{"id":25461765,"url":"https://github.com/tommonks/sim-tools","last_synced_at":"2025-11-03T15:30:29.428Z","repository":{"id":48923214,"uuid":"225608065","full_name":"TomMonks/sim-tools","owner":"TomMonks","description":"Tools to support the Discrete-Event Simulation process for education and practice.","archived":false,"fork":false,"pushed_at":"2025-02-07T12:54:14.000Z","size":2569,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T13:20:01.270Z","etag":null,"topics":["discrete-event-simulation","open-science","python","sampling-distribution","simpy","thinning-acceptance-rejection-method"],"latest_commit_sha":null,"homepage":"https://tommonks.github.io/sim-tools/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TomMonks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-03T11:53:52.000Z","updated_at":"2024-08-01T13:07:17.000Z","dependencies_parsed_at":"2024-02-06T13:11:33.971Z","dependency_job_id":"8995bf3b-6810-486c-9309-def3b122a0ad","html_url":"https://github.com/TomMonks/sim-tools","commit_stats":null,"previous_names":["tommonks/ovs-tutorial"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomMonks%2Fsim-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomMonks%2Fsim-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomMonks%2Fsim-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomMonks%2Fsim-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TomMonks","download_url":"https://codeload.github.com/TomMonks/sim-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239417873,"owners_count":19635186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discrete-event-simulation","open-science","python","sampling-distribution","simpy","thinning-acceptance-rejection-method"],"created_at":"2025-02-18T05:33:08.300Z","updated_at":"2025-11-03T15:30:29.386Z","avatar_url":"https://github.com/TomMonks.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `sim-tools`: tools to support the Discrete-Event Simulation process in python.\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/TomMonks/sim-tools/HEAD)\n[![DOI](https://zenodo.org/badge/225608065.svg)](https://zenodo.org/badge/latestdoi/225608065)\n[![PyPI version fury.io](https://badge.fury.io/py/sim-tools.svg)](https://pypi.python.org/pypi/sim-tools/)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sim-tools/badges/version.svg)](https://anaconda.org/conda-forge/sim-tools)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sim-tools/badges/platforms.svg)](https://anaconda.org/conda-forge/sim-tools)\n[![Read the Docs](https://readthedocs.org/projects/pip/badge/?version=latest)](https://tommonks.github.io/sim-tools)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/release/python-360+/)\n[![License: MIT](https://img.shields.io/badge/ORCID-0000--0003--2631--4481-brightgreen)](https://orcid.org/0000-0003-2631-4481)\n\n\n`sim-tools` is being developed to support Discrete-Event Simulation (DES) education and applied simulation research.  It is MIT licensed and freely available to practitioners, students and researchers via [PyPi](https://pypi.org/project/sim-tools/) and [conda-forge](https://anaconda.org/conda-forge/sim-tools)\n\n # Vision for sim-tools\n\n 1. Deliver high quality reliable code for DES education and practice with full documentation.\n 2. Provide a simple to use pythonic interface.\n 3. To improve the quality of DES education using FOSS tools and encourage the use of best practice.\n\n# Features:\n\n1. Implementation of classic Optimisation via Simulation procedures such as KN, KN++, OBCA and OBCA-m\n2. Distributions module that includes classes that encapsulate a random number stream, seed, and distribution parameters.\n3. Implementation of Thinning to sample from Non-stationary poisson processes in a DES.\n4. Automatic selection of the number of replications to run via the Replications Algorithm.\n5. EXPERIMENTAL: model trace functionality to support debugging of simulation models.\n\n## Installation\n\n### Pip and PyPi\n\n```bash\npip install sim-tools\n```\n\n### Conda-forge\n\n```bash\nconda install -c conda-forge sim-tools\n```\n\n### Binder\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/TomMonks/sim-tools/HEAD)\n\n\n## Learn how to use `sim-tools`\n\n* Online documentation: https://tommonks.github.io/sim-tools\n* Introduction to DES in python: https://health-data-science-or.github.io/simpy-streamlit-tutorial/\n\n## Citation\n\nIf you use sim0tools for research, a practical report, education or any reason please include the following citation.\n\n\u003e Monks, Thomas. (2021). sim-tools: tools to support the forecasting process in python. Zenodo. http://doi.org/10.5281/zenodo.4553642\n\n```tex\n@software{sim_tools,\n  author       = {Thomas Monks},\n  title        = {sim-tools: fundamental tools to support the simulation process in python},\n  year         = {2021},\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.4553642},\n  url          = {http://doi.org/10.5281/zenodo.4553642}\n}\n```\n\n# Online Tutorials\n\n* Optimisation Via Simulation [![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/TomMonks/sim-tools/blob/master/examples/sw21_tutorial.ipynb)\n\n\n## Contributing to sim-tools\n\nPlease fork Dev, make your modifications, run the unit tests and submit a pull request for review.\n\nDevelopment environment:\n\n* `conda env create -f binder/environment.yml`\n\n* `conda activate sim_tools`\n\n**All contributions are welcome!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftommonks%2Fsim-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftommonks%2Fsim-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftommonks%2Fsim-tools/lists"}