Metadata-Version: 2.4
Name: Formulix
Version: 1.2.1
Summary: A toolkit of geometry and physics formulas
Author: Darsh Nayak Das
Author-email: darsh.nayak@outlook.com
Keywords: geometry,physics,formulas,science,education
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: periodictable
Requires-Dist: sympy
Requires-Dist: numpy
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: keywords
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 📦 Formulix

Formulix is a powerful and easy-to-use Python package that provides a collection of tools and utilities for solving problems in **Geometry**, **Physics**, **Chemistry**, **Mathematics**, and **Conversions**.

It’s perfect for students, educators, and developers building science-related applications.

---

## 🚀 Features

### 📐 Geometry (`shapes.py`)
- `rectangle_area(length, width)`
- `square_area(side)`
- `circle_area(radius)`
- `triangle_area(base, height)`
- `rhombus_area(d1, d2)`
- `polygon_area(sides)`

### 🧲 Physics (`physics.py`)
- `force(mass, acceleration)`
- `kinetic_energy(mass, velocity)`
- `potential_energy(mass, height, gravity)`
- `ohms_law(v=None, i=None, r=None)`
- `solve_kinematics(u=None, v=None, a=None, t=None, s=None)`

### ⚗️ Chemistry (`chem.py`)
- `molar_mass(formula)`
- `mass_to_moles(compound, mass)`
- `moles_to_mass(compound, moles)`
- `element_info(symbol)`

### 📊 Graphing (`graphing.py`)
- `plot_equation(equation_str)`

### 🔢 Equation Solver (`equation_solver.py`)
- `solve_equation("x**2 - 4 = 0")`
- `simplify_expression("2*x + 3*x")`

### 🔁 Unit Conversion (`convert.py`)
- `convert_length(100, 'cm', 'm')`
- `convert_mass(5, 'kg', 'g')`
- `convert_time(120, 's', 'min')`
- `convert_temperature(0, 'C', 'F')`
- `convert_volume(1, 'l', 'ml')`
- `convert_speed(90, 'km/h', 'm/s')`

---

## 📦 Installation

```bash
pip install Formulix
```

---

## ✅ Example Usage

```python
from formulix import (
    rectangle_area, force, molar_mass,
    solve_equation, plot_equation, convert_temperature
)

print(rectangle_area(10, 5))         # 50
print(force(10, 2))                  # 20
print(molar_mass("H2O"))            # 18.015
print(solve_equation("x**2 - 4 = 0"))  # [2, -2]

plot_equation("x**2 + y**2 = 25")   # Shows a plot
print(convert_temperature(0, 'C', 'F')) # 32.0
```

---

## 🧪 Requirements

- `numpy`
- `sympy`
- `periodictable`

All are installed automatically with pip.

---

## 📬 Author

**Darsh Nayak Das**  
9th Grade Student & Science Coder 💡

---

## 📄 License

MIT License
