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
- cantools <40.0.0,>=39.4.0
- click <9.0.0,>=8.1.0
- dpkt <2.0.0,>=1.9.0
- jinja2 <4.0.0,>=3.1
- matplotlib <4.0.0,>=3.7.0
- numpy <3.0.0,>=1.24.0
- openpyxl <4.0.0,>=3.0.0
- pandas <3.0.0,>=2.0.0
- psutil <7.0.0,>=5.9.0
- python-can <5.0.0,>=4.4.0
- python-pptx <1.0.0,>=0.6.21
- pyyaml <7.0.0,>=6.0
- reportlab <6.0.0,>=4.4.7
- scapy <3.0.0,>=2.5.0
- scipy <2.0.0,>=1.10.0
- tm-data-types <1.0.0,>=0.3.0
- tqdm <5.0.0,>=4.65.0
- weasyprint <64.0.0,>=63.0
68 optional dependencies
-
asammdf<9.0.0,>=8.0.0[all]extra == "all"
-
asammdf<9.0.0,>=8.0.0[automotive]extra == "automotive"
-
check-jsonschema<1.0.0,>=0.29.0[dev]extra == "dev"
-
check-jsonschema<1.0.0,>=0.29.0[all]extra == "all"
-
coverage<8.0.0,>=7.0[all]extra == "all"
-
coverage<8.0.0,>=7.0[dev]extra == "dev"
-
cryptography<47.0.0,>=44.0.1[all]extra == "all"
-
cryptography<47.0.0,>=44.0.1[iot]extra == "iot"
-
h5py<4.0.0,>=3.0.0[all]extra == "all"
-
h5py<4.0.0,>=3.0.0[hdf5]extra == "hdf5"
-
hypothesis>=6.148.8[dev]extra == "dev"
-
hypothesis>=6.148.8[all]extra == "all"
-
interrogate>=1.7.0[dev]extra == "dev"
-
interrogate>=1.7.0[all]extra == "all"
-
ipython<9.0.0,>=8.0.0[jupyter]extra == "jupyter"
-
ipython<9.0.0,>=8.0.0[all]extra == "all"
-
jupyter<2.0.0,>=1.0.0[jupyter]extra == "jupyter"
-
jupyter<2.0.0,>=1.0.0[all]extra == "all"
-
mypy>=1.13.0[dev]extra == "dev"
-
mypy>=1.13.0[all]extra == "all"
-
nbconvert!=7.16.6,<8.0.0,>=7.0.0[all]extra == "all"
-
nbconvert!=7.16.6,<8.0.0,>=7.0.0[jupyter]extra == "jupyter"
-
networkx<4.0.0,>=3.0[all]extra == "all"
-
networkx<4.0.0,>=3.0[analysis]extra == "analysis"
-
nptdms<2.0.0,>=1.7.0[oscilloscopes]extra == "oscilloscopes"
-
nptdms<2.0.0,>=1.7.0[all]extra == "all"
-
pre-commit>=4.5.1[all]extra == "all"
-
pre-commit>=4.5.1[dev]extra == "dev"
-
pyserial<4.0.0,>=3.5[hardware]extra == "hardware"
-
pyserial<4.0.0,>=3.5[all]extra == "all"
-
pytest<10.0.0,>=8.0[dev]extra == "dev"
-
pytest<10.0.0,>=8.0[all]extra == "all"
-
pytest-asyncio>=0.23.0[dev]extra == "dev"
-
pytest-asyncio>=0.23.0[all]extra == "all"
-
pytest-benchmark>=5.2.3[all]extra == "all"
-
pytest-benchmark>=5.2.3[dev]extra == "dev"
-
pytest-cov>=7.0.0[all]extra == "all"
-
pytest-cov>=7.0.0[dev]extra == "dev"
-
pytest-flakefinder>=1.0.0[dev]extra == "dev"
-
pytest-flakefinder>=1.0.0[all]extra == "all"
-
pytest-randomly<4.0.0,>=3.0[all]extra == "all"
-
pytest-randomly<4.0.0,>=3.0[dev]extra == "dev"
-
pytest-rerunfailures>=16.1[dev]extra == "dev"
-
pytest-rerunfailures>=16.1[all]extra == "all"
-
pytest-split>=0.2.0[dev]extra == "dev"
-
pytest-split>=0.2.0[all]extra == "all"
-
pytest-timeout>=2.4.0[dev]extra == "dev"
-
pytest-timeout>=2.4.0[all]extra == "all"
-
pytest-xdist>=3.8.0[all]extra == "all"
-
pytest-xdist>=3.8.0[dev]extra == "dev"
-
pyvisa<2.0.0,>=1.13.0[hardware]extra == "hardware"
-
pyvisa<2.0.0,>=1.13.0[all]extra == "all"
-
pyvisa-py<1.0.0,>=0.7.0[hardware]extra == "hardware"
-
pyvisa-py<1.0.0,>=0.7.0[all]extra == "all"
-
pywavelets<2.0.0,>=1.0.0[analysis]extra == "analysis"
-
pywavelets<2.0.0,>=1.0.0[all]extra == "all"
-
rapidfuzz<4.0.0,>=3.0.0[all]extra == "all"
-
rapidfuzz<4.0.0,>=3.0.0[fuzzy]extra == "fuzzy"
-
rigolwfm<2.0.0,>=1.0.0[oscilloscopes]extra == "oscilloscopes"
-
rigolwfm<2.0.0,>=1.0.0[all]extra == "all"
-
ruff>=0.14.0[all]extra == "all"
-
ruff>=0.14.0[dev]extra == "dev"
-
scikit-learn<2.0.0,>=1.3.0[analysis]extra == "analysis"
-
scikit-learn<2.0.0,>=1.3.0[all]extra == "all"
-
types-pyyaml<7.0.0,>=6.0[dev]extra == "dev"
-
types-pyyaml<7.0.0,>=6.0[all]extra == "all"
-
yamllint<2.0.0,>=1.35[all]extra == "all"
-
yamllint<2.0.0,>=1.35[dev]extra == "dev"