Metadata-Version: 2.4
Name: naturedynamics
Version: 1.1
Summary: A comprehensive physics library providing constants, equations, and formulas
Author-email: Fabian Schober <reach@fabianschober.com>
License: MIT
Project-URL: Homepage, https://github.com/schobernoise/naturedynamics
Project-URL: Repository, https://github.com/schobernoise/naturedynamics
Project-URL: Issues, https://github.com/schobernoise/naturedynamics/issues
Keywords: physics,science,constants,equations,mechanics,quantum
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.19.0
Requires-Dist: scipy>=1.7.0
Requires-Dist: matplotlib>=3.3.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov>=2.10; extra == "dev"
Requires-Dist: black>=21.0; extra == "dev"
Requires-Dist: flake8>=3.8; extra == "dev"
Requires-Dist: mypy>=0.812; extra == "dev"
Requires-Dist: build>=0.7; extra == "dev"
Requires-Dist: twine>=3.4; extra == "dev"
Requires-Dist: wheel>=0.36; extra == "dev"
Dynamic: license-file

# naturedynamics — A Comprehensive Physics Library in Python

**naturedynamics** is a Python library that offers an extensive collection of physical constants, equations, and formulas. It is a fork of https://github.com/reumer06/fphysics. @reumer06 did an amazing job in compiling an exhaustive collection of laws and formulas. This was exactly what I envisioned too, so I am very grateful to build on that and extend it in all kind of directions. 

## Key Features

### Constants Database
Includes essential physical constants — SI base units, quantum constants, astronomical parameters, and more.

### Modular Formula Collections
Separate modules for mechanics, thermodynamics, electromagnetism, atomic physics, nuclear physics, relativity, statistical mechanics, and beyond.

### Unit Conversion 
Convert seamlessly between SI, CGS, and natural units.

### Built for Learning and Worldbuilding
Perfect for integration into scientific calculators, simulations and teaching aids.



## Quick Start
```python
import naturedynamics as nd
from naturedynamics.relativity.general import schwarzschild_radius
from naturedynamics.thermodynamics.heat_engines import carnot_efficiency

# Access fundamental constants
print(nd.constants.SPEED_OF_LIGHT)   

# Calculate Schwarzschild radius
print(schwarzschild_radius(10))

#Calulate the Carnot Efficiency
print(carnot_efficiency(500, 300))
```

## Contributing

I welcome all contributions — from adding new formulas to refining documentation.

1. **Fork** the repository
2. **Create** a feature branch
3. **Submit** a pull request
4. **Report** issues or suggest enhancements


## License

MIT License - see [LICENSE](LICENSE) file for details.
