Compare Sizes
Register
Français

Python units/quantities packages

2
There are far too many different packages for unit conversion / quantities calculations in Python. Developers should cooperate on one package instead of fragmenting development across many different ones. This documents which features are supported by each package.
Link
WebsitePyPI DLs/monthGitHub StarsUsed byBuilt-in unitsBuilt-in constantsArbitrary prefixesnp scalar arraynp object arrayDecimalFractionUncertaintiesstringabsolute °CdBSyntaxComments
scipy.constantsscipy.org/...167,3857,087181,360Yes 50Yes 400 in CODATANo- no unit objects- no unit objects- no unit objects- no unit objects- no unit objects- no unit objectsNoNoconstants.c == 299792458.0Just tables of numerical constants; unit-aware calculations not supported. scipy.constants.physical_constants specifies units as strings and uncertainties. Could be used to supply other packages with coefficients.
sympy.physics.unitssympy.org/...55,4246,92418,324Yes 200?Yes- u.mega*u.meter but not u.megameterNoYes array([1, 2, 3])*u.m- converts to sympy- converts to sympycm = u.m/100
astropy.unitsastropy.org/...11,3582,43513,777YesYesNoYes-YesYes15.1 * u.meter / (32.0 * u.second)
Pintgithub.com/...35,7461,1281,579YesYesYes Mm, GV, etc.Yes array([1,2,3])*ureg.m or ureg.m*array([1,2,3])No ValueErrorYesYesYes built-inYesYesNoV = 1*ureg.dm**3
unytreadthedocs.io/...24329Yes 101Yes 33Yes km4*m + 3*cm - 5*ft + 6*yard
Quantitiesreadthedocs.org3,917147231Yes array([1,2,3]) * pq.JNo
Unitsbitbucket.org/...1,376
numericalunitspython.org/...44569Overflow issues, random set of units = not deterministic, need to do calculations twice to confirm they are being done correctly
SciMath Unitsreadthedocs.org/...43036Yes built-in
Buckinghamgithub.com/...361200Yes 53NoYesV = Number(1,dims='decimeter^3')Single file
Unumbitbucket.org/...334
natugithub.io/...315YesYes 40YesYes m*array([1, 2, 3])Yes array([1, 2, 3])*mNoNoYesNoYesYesV = 1*dm**3weird format for dB, Hz != 1/s, "pre-release state"
misugithub.com/...308110
Magnitudejuanreyero.com/...2381631YesYesYes
udunitspygithub.com/...18820Python wrapper for UDUNITS2
DimPycam.ac.uk/...0
Scalarrussp.us/...0
ScientificPython PhysicalQuantitiescnrs-orleans.fr/...0
Embed
this is an excerpt
Frameworks
English
Public
Public
Nov. 10th 2022 3:25:54 PM
View changes
Manage backups

User reviews and comments

No comments yet. Be the first to leave your review.