Skip to main content

pDESy: Discrete Event Simulation of Python

Project description

pDESy: Discrete Time-Event Simulation in Python

PyPI version test codecov

What is it?

pDESy is a Python package for Discrete Time-Event Simulation (DES). It aims to be the fundamental high-level building block for practical, real-world engineering project management by using DES and other DES modeling tools. pDESy focuses on Discrete Time-Event Simulation and does not include visual modeling tools.

Where to get it

The source code is currently hosted on GitHub at: https://github.com/pDESy/pDESy

Install the latest released version from the Python Package Index (PyPI):

pip install pDESy
# pip install git+ssh://git@github.com/pDESy/pDESy.git # INSTALL FROM GITHUB

Optional Dependencies

Visualization (matplotlib, plotly): If you want to use visualization features (Gantt charts, network diagrams), install with:

pip install pDESy[vis]

or install the visualization libraries separately (kaleido is required for static image export in plotly):

pip install matplotlib plotly kaleido networkx

Note: Starting from v0.8.0, visualization dependencies (matplotlib, plotly, kaleido, networkx) are optional to avoid mandatory dependency on kaleido, which requires Chrome for v1.0.0+. This keeps the core pDESy package lightweight for CI/CD and production environments.

Documentation

API documentation is available at: https://pDESy.github.io/pDESy/index.html.

License

MIT

How to use pDESy?

Example code of pDESy is here.

If you want to implement more complex models for describing real engineering projects, you can create new models by inheriting the base models.

Background

pDESy is developed as part of the next-generation DES tool pDES.

Citation

Mitsuyuki, T., & Okubo, Y. (2024). pDESy: A Python Package for Discrete Time-Event Simulation to Engineering Project. Software Impacts, 19(100621). https://doi.org/10.1016/j.simpa.2024.100621

@article{Mitsuyuki_pDESy_A_Python_2024,
    author = {Mitsuyuki, Taiga and Okubo, Yui},
    doi = {10.1016/j.simpa.2024.100621},
    journal = {Software Impacts},
    month = mar,
    number = {100621},
    title = {pDESy: A Python Package for Discrete Time-Event Simulation to Engineering Project},
    volume = {19},
    year = {2024}
}

Contribution

  1. Fork it ( http://github.com/pDESy/pDESy/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

If you want to join this project as a researcher, please contact me.

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

pdesy-0.8.0.tar.gz (79.2 kB view details)

Uploaded Source

Built Distribution

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

pdesy-0.8.0-py3-none-any.whl (96.3 kB view details)

Uploaded Python 3

File details

Details for the file pdesy-0.8.0.tar.gz.

File metadata

  • Download URL: pdesy-0.8.0.tar.gz
  • Upload date:
  • Size: 79.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Darwin/25.3.0

File hashes

Hashes for pdesy-0.8.0.tar.gz
Algorithm Hash digest
SHA256 4c76c22f461239d79f8ad3285f80c3ec4c61396b279e704783ba799f5ae640cc
MD5 91e83237cf19617f61600016cc6bbd44
BLAKE2b-256 bbaad903393e6e9b89948f4a1e16621688799089e31a60b53e66442d4a356f7e

See more details on using hashes here.

File details

Details for the file pdesy-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: pdesy-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 96.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Darwin/25.3.0

File hashes

Hashes for pdesy-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 462adf5afd37e4db2f1e38ae14943ed56ab21e3180f99587ba88ddbff7c16f86
MD5 f21ee4e8fce9128627f12e634d9b5c8d
BLAKE2b-256 28952e2994163e48726d5ca2bbc6fb23b6384080906d6977a8b0171d6ec9bd04

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