Python bindings to oxyroot. Makes reading .root files blazing fast 馃殌
1[build-system]
2requires = ["maturin>=1.9,<2.0"]
3build-backend = "maturin"
4
5[project]
6name = "oxyroot"
7requires-python = ">=3.8,<3.14"
8authors = [
9 {name = "Vidya Sagar Vobbilisetti", email = "mail@vidyasagarv.com"},
10]
11description = "A .root file reader, backed by rust"
12readme = "README.md"
13license = "MIT"
14classifiers = [
15 'Development Status :: 3 - Alpha',
16 'Intended Audience :: Science/Research',
17 'License :: OSI Approved :: MIT License',
18 'Programming Language :: Rust',
19 'Programming Language :: Python',
20 'Programming Language :: Python :: 3',
21 'Programming Language :: Python :: 3.8',
22 'Programming Language :: Python :: 3.9',
23 'Programming Language :: Python :: 3.10',
24 'Programming Language :: Python :: 3.11',
25 'Programming Language :: Python :: 3.12',
26 'Programming Language :: Python :: 3.13',
27 'Programming Language :: Python :: 3 :: Only',
28 'Programming Language :: Python :: Implementation :: CPython',
29 "Programming Language :: Python :: Implementation :: PyPy",
30 'Topic :: Software Development',
31 'Topic :: Scientific/Engineering',
32 'Typing :: Typed',
33 'Operating System :: Microsoft :: Windows',
34 'Operating System :: Unix',
35 'Operating System :: MacOS',
36]
37dynamic = ["version"]
38
39[project.urls]
40Homepage = "https://github.com/vvsagar/py-oxyroot"
41Repository = "https://github.com/vvsagar/py-oxyroot.git"
42
43[project.optional-dependencies]
44tests = [
45 "pytest",
46 "numpy",
47 "uproot",
48]
49dev = [
50 "ruff",
51]
52
53[tool.maturin]
54python-source = "python"
55features = ["pyo3/extension-module"]
56module-name = "oxyroot"
57include = [
58 "python/oxyroot/oxyroot.pyi",
59 "python/oxyroot/py.typed",
60]