Digital-twin tools for permeable pavement modeling, calibration, particle filtering, and weather data acquisition
Project description
PermeableDT
PermeableDT is a comprehensive Python library for permeable pavement digital twin modeling, featuring water flow simulation, genetic algorithm calibration, particle filtering, and weather data acquisition capabilities.
Features
- 🌊 Water Flow Modeling: Physics-based simulation of permeable pavement systems
- 🧬 Genetic Algorithm Calibration: Automated parameter optimization using DEAP
- 📊 Particle Filtering: Real-time state estimation and uncertainty quantification
- 🌦️ Weather Data Integration: HRRR forecast data downloading and processing
- 📊 Visualization: Built-in plotting functions for results analysis
Installation
Requirements
- Python ≥ 3.8
- Base dependencies are installed automatically (
numpy,pandas). - Optional feature groups (install with extras):
calib→ genetic algorithm calibration (deap,scikit-learn)pf→ particle filtering (pypfilt,scipy,tomlkit)plots→ plotting (matplotlib)weather→ HRRR downloads (herbie-data,xarray,pytz)all→ everything above
Install from PyPI (recommended)
pip install permeabledt
# or with optional features:
pip install "permeabledt[all]"
# examples:
pip install "permeabledt[calib]"
pip install "permeabledt[pf]"
pip install "permeabledt[plots]"
pip install "permeabledt[weather]"
### Manual Installation
```bash
git clone https://github.com/arturbra/permeabledt.git
cd permeabledt
pip install -e .
Support
- 📧 Email: jose.brasil@utsa.edu
- 🐛 Issues: GitHub Issues
- 📖 Documentation: Documentation
Acknowledgments
- DEAP library for genetic algorithms
- pypfilt library for particle filtering
- herbie-data for weather data access
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file permeabledt-0.1.0.tar.gz.
File metadata
- Download URL: permeabledt-0.1.0.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f46c193268f2f232f487fa9a7748f1667ca62019dc40a8cc5ee0fc06fe872927
|
|
| MD5 |
47dc856eca6e027d7326ddb16f75f318
|
|
| BLAKE2b-256 |
3fa2f39cf4a594576a103b39ca7e18e947928a7698f89da6cde8eaea58287822
|
File details
Details for the file permeabledt-0.1.0-py3-none-any.whl.
File metadata
- Download URL: permeabledt-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25222cb40c09bb1c3072b2f5d8f0c0c93a19762b02e2e5b2a824a68c75b2901c
|
|
| MD5 |
a31a9bca08aab6c657c8e4f86c42252e
|
|
| BLAKE2b-256 |
0a46c03f41967c625631425c816e5f95ee022d71047867caa1b676fb86c300d3
|