Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- attrs >=22.1.0
- more-itertools >=10.0
-
numpy
>=1.26.0
python_full_version < "3.13"
- pint >=0.20
- typing-extensions >=4.0
122 optional dependencies
-
asttokens==3.0.0[plots-locked]extra == "plots-locked"
-
asttokens==3.0.0[full-locked]extra == "full-locked"
-
attrs==25.3.0[locked]extra == "locked"
-
attrs==25.3.0[plots-locked]extra == "plots-locked"
-
attrs==25.3.0[scmdata-locked]extra == "scmdata-locked"
-
attrs==25.3.0[full-locked]extra == "full-locked"
-
cftime==1.6.4.post1[scmdata-locked]python_full_version < "3.10" and extra == "scmdata-locked"
-
colorama==0.4.6[full-locked]sys_platform == "win32" and extra == "full-locked"
-
colorama==0.4.6[plots-locked]sys_platform == "win32" and extra == "plots-locked"
-
colorama==0.4.6[scmdata-locked]sys_platform == "win32" and extra == "scmdata-locked"
-
contourpy==1.3.0[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
contourpy==1.3.0[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
corner==2.2.3[plots-locked]extra == "plots-locked"
-
corner==2.2.3[full-locked]extra == "full-locked"
-
corner>=2.0[plots]extra == "plots"
-
cycler==0.12.1[plots-locked]extra == "plots-locked"
-
cycler==0.12.1[full-locked]extra == "full-locked"
-
decorator==5.1.1[full-locked]extra == "full-locked"
-
decorator==5.1.1[plots-locked]extra == "plots-locked"
-
exceptiongroup==1.3.1[full-locked]python_full_version < "3.11" and extra == "full-locked"
-
exceptiongroup==1.3.1[plots-locked]python_full_version < "3.11" and extra == "plots-locked"
-
executing==2.1.0[full-locked]extra == "full-locked"
-
executing==2.1.0[plots-locked]extra == "plots-locked"
-
flexcache==0.3[locked]extra == "locked"
-
flexcache==0.3[full-locked]extra == "full-locked"
-
flexcache==0.3[plots-locked]extra == "plots-locked"
-
flexcache==0.3[scmdata-locked]extra == "scmdata-locked"
-
flexparser==0.4[plots-locked]extra == "plots-locked"
-
flexparser==0.4[scmdata-locked]extra == "scmdata-locked"
-
flexparser==0.4[full-locked]extra == "full-locked"
-
flexparser==0.4[locked]extra == "locked"
-
fonttools==4.60.2[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
fonttools==4.60.2[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
globalwarmingpotentials==0.11.1[scmdata-locked]extra == "scmdata-locked"
-
importlib-resources==6.5.2[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
importlib-resources==6.5.2[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
ipython>=8.18[plots]extra == "plots"
-
ipython==8.18.1[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
ipython==8.18.1[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
jedi==0.19.2[full-locked]extra == "full-locked"
-
jedi==0.19.2[plots-locked]extra == "plots-locked"
-
kiwisolver==1.4.7[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
kiwisolver==1.4.7[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
matplotlib==3.9.4[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
matplotlib==3.9.4[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
matplotlib>=3.7[plots]extra == "plots"
-
matplotlib-inline==0.1.7[plots-locked]extra == "plots-locked"
-
matplotlib-inline==0.1.7[full-locked]extra == "full-locked"
-
more-itertools==10.8.0[full-locked]extra == "full-locked"
-
more-itertools==10.8.0[plots-locked]extra == "plots-locked"
-
more-itertools==10.8.0[scmdata-locked]extra == "scmdata-locked"
-
more-itertools==10.8.0[locked]extra == "locked"
-
numpy==2.0.2[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
numpy==2.0.2[locked]python_full_version < "3.10" and extra == "locked"
-
numpy==2.0.2[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
numpy==2.0.2[scmdata-locked]python_full_version < "3.10" and extra == "scmdata-locked"
-
openscm-calibration[full]extra == "full"
-
openscm-units==0.6.3[scmdata-locked]extra == "scmdata-locked"
-
packaging==24.2[scmdata-locked]extra == "scmdata-locked"
-
packaging==24.2[full-locked]extra == "full-locked"
-
packaging==24.2[plots-locked]extra == "plots-locked"
-
pandas==2.3.3[full-locked]extra == "full-locked"
-
pandas==2.3.3[scmdata-locked]extra == "scmdata-locked"
-
pandas>=2.2[plots]extra == "plots"
-
pandas==2.3.3[plots-locked]extra == "plots-locked"
-
parso==0.8.4[plots-locked]extra == "plots-locked"
-
parso==0.8.4[full-locked]extra == "full-locked"
-
pexpect==4.9.0[full-locked](python_full_version < "3.10" and sys_platform == "emscripten" and extra == "full-locked") or (sys_platform != "emscripten" and sys_platform != "win32" and extra == "full-locked")
-
pexpect==4.9.0[plots-locked](python_full_version < "3.10" and sys_platform == "emscripten" and extra == "plots-locked") or (sys_platform != "emscripten" and sys_platform != "win32" and extra == "plots-locked")
-
pillow==11.3.0[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
pillow==11.3.0[plots-locked]python_full_version < "3.10" and extra == "plots-locked"
-
pint==0.24.4[plots-locked]python_full_version < "3.11" and extra == "plots-locked"
-
pint==0.24.4[scmdata-locked]python_full_version < "3.11" and extra == "scmdata-locked"
-
pint==0.24.4[full-locked]python_full_version < "3.11" and extra == "full-locked"
-
pint==0.24.4[locked]python_full_version < "3.11" and extra == "locked"
-
pint-pandas>=0.5[scmdata]extra == "scmdata"
-
pint-pandas==0.7.1[scmdata-locked]extra == "scmdata-locked"
-
platformdirs==4.3.6[full-locked]extra == "full-locked"
-
platformdirs==4.3.6[locked]extra == "locked"
-
platformdirs==4.3.6[plots-locked]extra == "plots-locked"
-
platformdirs==4.3.6[scmdata-locked]extra == "scmdata-locked"
-
prompt-toolkit==3.0.48[full-locked]extra == "full-locked"
-
prompt-toolkit==3.0.48[plots-locked]extra == "plots-locked"
-
ptyprocess==0.7.0[full-locked](python_full_version < "3.10" and sys_platform == "emscripten" and extra == "full-locked") or (sys_platform != "emscripten" and sys_platform != "win32" and extra == "full-locked")
-
ptyprocess==0.7.0[plots-locked](python_full_version < "3.10" and sys_platform == "emscripten" and extra == "plots-locked") or (sys_platform != "emscripten" and sys_platform != "win32" and extra == "plots-locked")
-
pure-eval==0.2.3[plots-locked]extra == "plots-locked"
-
pure-eval==0.2.3[full-locked]extra == "full-locked"
-
pygments==2.19.1[full-locked]extra == "full-locked"
-
pygments==2.19.1[plots-locked]extra == "plots-locked"
-
pyparsing==3.3.2[full-locked]extra == "full-locked"
-
pyparsing==3.3.2[plots-locked]extra == "plots-locked"
-
python-dateutil==2.9.0.post0[plots-locked]extra == "plots-locked"
-
python-dateutil==2.9.0.post0[scmdata-locked]extra == "scmdata-locked"
-
python-dateutil==2.9.0.post0[full-locked]extra == "full-locked"
-
pytz==2026.1.post1[plots-locked]extra == "plots-locked"
-
pytz==2026.1.post1[scmdata-locked]extra == "scmdata-locked"
-
pytz==2026.1.post1[full-locked]extra == "full-locked"
-
scmdata==0.18.0[scmdata-locked]extra == "scmdata-locked"
-
scmdata>=0.17[scmdata]extra == "scmdata"
-
seaborn>=0.13[plots]extra == "plots"
-
seaborn==0.13.2[plots-locked]extra == "plots-locked"
-
seaborn==0.13.2[full-locked]extra == "full-locked"
-
six==1.17.0[full-locked]extra == "full-locked"
-
six==1.17.0[plots-locked]extra == "plots-locked"
-
six==1.17.0[scmdata-locked]extra == "scmdata-locked"
-
stack-data==0.6.3[full-locked]extra == "full-locked"
-
stack-data==0.6.3[plots-locked]extra == "plots-locked"
-
tqdm==4.67.3[scmdata-locked]extra == "scmdata-locked"
-
traitlets==5.14.3[plots-locked]extra == "plots-locked"
-
traitlets==5.14.3[full-locked]extra == "full-locked"
-
typing-extensions==4.15.0[scmdata-locked]extra == "scmdata-locked"
-
typing-extensions==4.15.0[locked]extra == "locked"
-
typing-extensions==4.15.0[full-locked]extra == "full-locked"
-
typing-extensions==4.15.0[plots-locked]extra == "plots-locked"
-
tzdata==2025.3[full-locked]extra == "full-locked"
-
tzdata==2025.3[plots-locked]extra == "plots-locked"
-
tzdata==2025.3[scmdata-locked]extra == "scmdata-locked"
-
wcwidth==0.2.13[full-locked]extra == "full-locked"
-
wcwidth==0.2.13[plots-locked]extra == "plots-locked"
-
xarray==2024.7.0[scmdata-locked]python_full_version < "3.10" and extra == "scmdata-locked"
-
zipp==3.23.0[full-locked]python_full_version < "3.10" and extra == "full-locked"
-
zipp==3.23.0[plots-locked]python_full_version < "3.10" and extra == "plots-locked"