Releases: chaobrain/brainunit
Releases · chaobrain/brainunit
Version 0.0.8
This release standardizes the structure of brainunit. In the future, all code will be maintained in saiunit. Any releases or functionalities in saiunit will be available in brainunit.
What's Changed
- [math] Fix numpy array creation methods by @Routhleck in #1
- update info by @chaoming0625 in #2
- update doc by @chaoming0625 in #3
- update doc for ecosystem by @chaoming0625 in #5
- change
Quantity.unittoQauntity.dimby @chaoming0625 in #6 - [docs] Update docs for
brainunit.mathby @Routhleck in #4 - [math] Fix the logic of array creation by @Routhleck in #7
- update the behavior of
__str__and__repr__when the value is during tracing by @chaoming0625 in #8 - remove the dependency of
brainstateby @chaoming0625 in #10 - fix
asarray()bug by @chaoming0625 in #12 - [math] Optimize compatible numpy method in
brainunit.mathby @Routhleck in #11 - Fix documentation by @chaoming0625 in #13
- remove the default unit register by @chaoming0625 in #14
- [docs] Fix and Update by @Routhleck in #15
- Add einops and other commonly used functions in
brianstateby @chaoming0625 in #17 - Fix the numpy functions by @chaoming0625 in #18
- enable automatic unit register and in default python scalar is allowed to be
Quantity.valueby @chaoming0625 in #19 - Fix bugs and incorrect logics in
Qauntityand its related math functions by @chaoming0625 in #21 - add logo by @chaoming0625 in #23
- [docs] Update more detailed and clearer documentation by @Routhleck in #22
- update logo, doc, and readme by @chaoming0625 in #24
- [math] Update
einsumby @Routhleck in #20 - [docs] Add Array Creation tutorial in Unit-aware Math Functions by @Routhleck in #27
- fix
brainunit.math.exprelbug by @chaoming0625 in #28 - [docs] Update array_creation.ipynb by @Routhleck in #29
- update built-in functions and numpy-like functions for
Quantityby @chaoming0625 in #25 - [math] More tests by @Routhleck in #30
- update documentation by @chaoming0625 in #31
- add
brainunit.math.broadcast_to()by @chaoming0625 in #32 - fix functions accepet unitless that receives binary inputs by @chaoming0625 in #33
- Add
broadcast_to()by @chaoming0625 in #34 - fix typing of math functions by @chaoming0625 in #36
- Add new method to set default
magnitudeof Units by @Routhleck in #35 - Fix
createofUnitfor settingbaseby @Routhleck in #37 - rename
to_decimal_num()toto_decimal()by @chaoming0625 in #38 - update doc and module setting by @chaoming0625 in #39
- update the inplace operations: by @chaoming0625 in #40
- update code and doc for functions that keep units by @chaoming0625 in #42
- change the way to display
UnitandQuantityby @chaoming0625 in #44 - fix unit and quantity disaply by @chaoming0625 in #45
- add unit generation template, and change the tuple in a Dimension as a NumPy array by @chaoming0625 in #46
- improve the
Dimensionhash andQuantitycreation by @chaoming0625 in #47 - [doc] Update documentation by @Routhleck in #43
- functions that accept unitless support all dimensionless quantity by @chaoming0625 in #48
- improve the unit display by @chaoming0625 in #49
- add
celsius to kelvintransform function by @chaoming0625 in #50 - add
maybe_decimal()by @chaoming0625 in #51 - update repr representation of
Quantityby @chaoming0625 in #52 - add
brainunit.get_magnitude(),.magnitudeattribute, and tests by @chaoming0625 in #53 - Update unit generation template by @chaoming0625 in #55
- [feat] Add support for plotting
brainunit.Quantityinstances in matplotlib by @Routhleck in #54 - Update indent and doc conf by @chaoming0625 in #56
- overload more numpy functions by @chaoming0625 in #57
- update logic of array creation by @chaoming0625 in #60
- [feat] Overload
laxmethods by @Routhleck in #58 - [feat] Overload activation functions by @Routhleck in #59
- alias for unit processing functions by @chaoming0625 in #62
- [base] Override
__format__method ofQuantityby @Routhleck in #65 - [math] Add new module
linalgand more numpy methods (diag_indices_from&det&norm) by @Routhleck in #64 - Add unit-aware gradients and corresponding documentation by @chaoming0625 in #66
- fix docs by @chaoming0625 in #67
- fix
vector_gradbugs by @chaoming0625 in #68 - [lax] Add tests for
brainunit.laxmodule by @Routhleck in #61 - fix miss linalg namespace in
brainunit.mathmodule by @chaoming0625 in #69 - [linalg] Implement more methods of linalg module by @Routhleck in #70
- [feat] Support multiple results for
check_dimsandcheck_unitsby @Routhleck in #71 - [feat] Add new decorator assign_units for unit processing on input and output for a function that does not support unit operations by @Routhleck in #73
- [feat] Add
fftmodule by @Routhleck in #74 - [fft] Optimize
fftfreqlogic by @Routhleck in #75 - add 'fft' and 'linalg' shortcut in brainunit.math by @chaoming0625 in #76
- add
compatible_with_equinoxby @chaoming0625 in #77 - Include the conversion factor in a
Unitby @chaoming0625 in #78 - remove
factorlesstemporarily by @chaoming0625 in #79 - support unit-aware sparse computation:
CSR,CSC,COOby @chaoming0625 in #80 - update sparse computation, add initial version of
BlockCSRandBlockELLby @chaoming0625 in #81 - support binary operation between two sparse matrix by @chaoming0625 in #82
- [feat] Add more constants (
UnitandQuantityformat) by @Routhleck in #83 - [doc] Update docs by @Routhleck in #84
- Remove
automatically_register_unitsby @chaoming0625 in #85 - Old version compatibility by @chaoming0625 in #86
- [doc] Update "Functions that Checking Units or Assigning Units" and Fix some typo by @Routhleck in #87
- update
assign_unitsand addkcal_per_hby @chaoming0625 in #89 Quantityinitialization does not call jax.numpy.asarray when mantissa is a Python number by @chaoming0625 in #90- [doc] Add autograd docstring by @Routhleck in #91
- [doc] Update autograd docstring by @Routhleck in #92
Quantityinitialization does not call jax.numpy.asarray when mantissa is a python number by @chaoming0625 in #94- [lax] Add more lax test cases by @ro...