Skip to main content

Digital-twin tools for permeable pavement modeling, calibration, particle filtering, and weather data acquisition

Project description

PermeableDT

Python Version License

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

Support

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 .

Acknowledgments

  • DEAP library for genetic algorithms
  • pypfilt library for particle filtering
  • herbie-data for weather data access

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

permeabledt-0.1.0.post1.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

permeabledt-0.1.0.post1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file permeabledt-0.1.0.post1.tar.gz.

File metadata

  • Download URL: permeabledt-0.1.0.post1.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for permeabledt-0.1.0.post1.tar.gz
Algorithm Hash digest
SHA256 bfdf0f4223bcd46005d036843f0ba300511081b69d04f1343299ce4ff5f1a6a9
MD5 0b4c2c74d295b3f9985ecc586b8b0c05
BLAKE2b-256 44157c57351c85dcf7ef6a51e5cc91a81ee5d5fef2a36e0db69b7968f7e6fe83

See more details on using hashes here.

File details

Details for the file permeabledt-0.1.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for permeabledt-0.1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc16e76d1618cd45445c68ad09ec35284a49b9b9fec1a07357add7d6f71267d7
MD5 057adf2e2d78475f0f72e52a6c036246
BLAKE2b-256 dc8b459c28ca4115e09cc4c86b4fc32a9da4832d61d23d968f9757e30126cc35

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page