Metadata-Version: 2.4
Name: device_inductance
Version: 3.2.0
Summary: Tokamak core inductance matrices and flux tables
Author-email: Commonwealth Fusion Systems <jlogan@cfs.energy>
License-Expression: MIT OR Apache-2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: <3.14,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE-APACHE
License-File: LICENSE-MIT
Requires-Dist: numpy<3,>=2
Requires-Dist: omas>=0.94.0
Requires-Dist: gmsh<5,>=4.13.1
Requires-Dist: shapely<3,>=2.1.0
Requires-Dist: scipy~=1.12
Requires-Dist: rich<15,>=14.0.0
Requires-Dist: interpn<0.3,>=0.2.5
Requires-Dist: cfsem<3,>=2.3.1
Provides-Extra: dev
Requires-Dist: pytest==8.4.1; extra == "dev"
Requires-Dist: coverage==7.10.2; extra == "dev"
Requires-Dist: ruff==0.12.7; extra == "dev"
Requires-Dist: pyright==1.1.403; extra == "dev"
Requires-Dist: mktestdocs==0.2.4; extra == "dev"
Requires-Dist: mkdocs>=1.6.0; extra == "dev"
Requires-Dist: mkdocs-material>=9.6.12; extra == "dev"
Requires-Dist: mkdocstrings[python]>=0.29.1; extra == "dev"
Requires-Dist: matplotlib<4,>=3.9.1; extra == "dev"
Dynamic: license-file

# Device Inductance

[Docs](https://device-inductance.readthedocs.io/)

Tokamak core inductance matrices and flux tables.

![OSSFE2025](./docs/assets/POS-38_Logan.jpg)

See docs for detailed installation instructions and usage examples.

## Installation

```bash
pip install device_inductance
```

## Contributing

Contributions consistent with the goals and anti-goals of the package are welcome.

Please make an issue ticket to discuss changes before investing significant time into a branch.

Goals

* Library-level functions and formulas
* Comprehensive documentation including literature references, assumptions, and units-of-measure
* Quantitative unit-testing of formulas
* Performance (both speed and memory-efficiency)
    * Eliminate the need for databases to store the results of the computation
* Cross-platform compatibility
* Minimization of long-term maintenance overhead (both for the library, and for users of the library)
    * Semantic versioning
    * Automated linting and formatting tools
    * Centralized CI and toolchain configuration in as few files as possible

Anti-Goals

* Fanciness that increases environment complexity, obfuscates reasoning, or introduces platform restrictions
* Brittle CI or toolchain processes that drive increased maintenance overhead
* Application-level functionality (graphical interfaces, simulation frameworks, etc)

## License

Licensed under either of

* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)

at your option.
