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

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

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.tar.gz (28.2 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-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

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

Hashes for permeabledt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f46c193268f2f232f487fa9a7748f1667ca62019dc40a8cc5ee0fc06fe872927
MD5 47dc856eca6e027d7326ddb16f75f318
BLAKE2b-256 3fa2f39cf4a594576a103b39ca7e18e947928a7698f89da6cde8eaea58287822

See more details on using hashes here.

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

Hashes for permeabledt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25222cb40c09bb1c3072b2f5d8f0c0c93a19762b02e2e5b2a824a68c75b2901c
MD5 a31a9bca08aab6c657c8e4f86c42252e
BLAKE2b-256 0a46c03f41967c625631425c816e5f95ee022d71047867caa1b676fb86c300d3

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