I am excited to release this version of handcalcs
today especially...because it's my birthday :) I am excited because there are lots of new features that I think you will enjoy using and I am eager to tell you about them:
Features
- Localization: Use the
%decimal_separator
line magic to change the decimal separator character from.
to any character you like (except_
), e.g.%decimal_separator ,
to change the decimal separator to,
. This will affect every cell in the notebook until it is changed. To change the decimal separator with the decorator interface, use@handcalc(dec_sep = ",")
. Thank you @BTWS2 for this suggestion. - Complex numbers: They now render in handcalcs.
- Additional function rendering:
ceil
,floor
, andlog
functions are now swapped out for their proper notation (instead of as generic functions). Thank you @jm4rc05 for this suggestion. - Auto scientific notation: When working with floats that are small enough to get "cut-off" by the decimal precision setting when they are rendered out, they will automatically be rendered as scientific notation to the decimal precision specified to prevent loss of significant figures. Thank you @jlopez1979 for this suggestion.
- Render global namespace vars with decorator: Previously, if you called a global variable from within a function decorated with
@handcalc()
, it would not render because it was not defined in the function local namespace. Now, they render with no problem. Thank you @michaellisitsa for bringing the issue up and @eriknw for providing the fix withinnerscope
(so excellent). - Render sympy symbols: Previously you could only render out expressions and equations. Now you can render out just your sympy symbols by using
%%render sympy symbolic
. Thank you to @BTWS2 for pushing me on this. - Use other override tags with
sympy
override tag: Thesympy
tag is special and does not need to be mutually exclusive from the other overrides. Now you can usesympy symbolic
,sympy long
, etc.
Fixes
- Doc string in decorated function: No longer causes errors. Thank you @KingSiz3 for reporting this error.
- Conditional expressions with override tags: Works smoothly now. Thank you @michaellisitsa for reporting this error.
I am excited to present v1.1.0 of handcalcs. Enjoy!
Get the new release from the repo or on pypi: pip install handcalcs -U