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
39dependencies = [
40 "numpy",
41 "polars>=1.8.2",
42]
43
44[project.urls]
45Homepage = "https://github.com/vvsagar/py-oxyroot"
46Repository = "https://github.com/vvsagar/py-oxyroot.git"
47
48[project.optional-dependencies]
49tests = [
50 "pytest",
51 "numpy",
52 "uproot",
53]
54dev = [
55 "ruff",
56]
57
58[tool.maturin]
59python-source = "python"
60features = ["pyo3/extension-module"]
61module-name = "oxyroot"
62include = [
63 "python/oxyroot/oxyroot.pyi",
64 "python/oxyroot/py.typed",
65]