salabim

salabim: discrete event simulation and animation in Python - Published in JOSS (2018)

https://github.com/salabim/salabim

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

animation discrete-event-simulation logistics python

Scientific Fields

Earth and Environmental Sciences Physical Sciences - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

salabim - discrete event simulation

Basic Info
  • Host: GitHub
  • Owner: salabim
  • Language: Python
  • Default Branch: master
  • Homepage: https://www.salabim.org
  • Size: 35.2 MB
Statistics
  • Stars: 357
  • Watchers: 17
  • Forks: 71
  • Open Issues: 0
  • Releases: 1
Topics
animation discrete-event-simulation logistics python
Created over 8 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog

readme.md

Salabim is a Python library for object-oriented discrete event simulation (DES) and animation.

Introduction

Discrete event simulation (DES) finds applications in various logistical domains including production facilities, warehousing, airports, hospitals, mining, materials handling, steel mills, and computer network analysis.

Salabim follows a well-proven and intuitive process description method similar to Tomas and Must.
The package provides:

  • Components
  • Queues
  • Resources
  • Stores
  • States
  • Monitors for data collection and presentation
  • 2D and 3D animation (including video production) (see below)
  • Tracing facilities
  • Advanced statistical sampling

In contrast to some other Python DES packages, salabim does not require the use of yield statements for process control, making it more straightforward to use. Salabim has minimal requirements, especially when animation is disabled.

Some salabim animations

Features and documentation

  • Cross-platform support: salabim runs on Windows, macOS, Linux, iOS/iPadOS (Pythonista), and can even be used with "Python In Excel".
  • Comprehensive documentation: Visit www.salabim.org/manual for detailed documentation.

Resources

The salabim package can be found on GitHub: www.github.com/salabim/salabim

And on PyPI: https://pypi.org/project/salabim/

Contributing and Reporting Issues

Contributions to salabim are highly appreciated! You can contribute by issuing a pull request or submitting an issue on GitHub. Alternatively, you can use the salabim Google user group for discussions and reporting issues.

License

Salabim is licensed under the MIT License.

Support

Ruud van der Ham, the core developer, is available and willing to help users with issues related to the package and modeling in general. He also provides services such as code and model reviews, consultancy, and training.

Getting Started

To start using salabim, visit www.salabim.org for installation instructions and further details.

Badges

PyPI PyPI - Python Version PyPI - Implementation PyPI - License Black GitHub last commit

Owner

  • Login: salabim
  • Kind: user

JOSS Publication

salabim: discrete event simulation and animation in Python
Published
July 09, 2018
Volume 3, Issue 27, Page 767
Authors
Ruud van der Ham ORCID
salabim.org, Upward Systems
Editor
Daniel S. Katz ORCID
Tags
simulation DES process animation

GitHub Events

Total
  • Issues event: 15
  • Watch event: 48
  • Issue comment event: 21
  • Push event: 22
  • Pull request review event: 1
  • Pull request review comment event: 1
  • Pull request event: 5
  • Fork event: 6
Last Year
  • Issues event: 15
  • Watch event: 48
  • Issue comment event: 21
  • Push event: 22
  • Pull request review event: 1
  • Pull request review comment event: 1
  • Pull request event: 5
  • Fork event: 6

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 603
  • Total Committers: 3
  • Avg Commits per committer: 201.0
  • Development Distribution Score (DDS): 0.013
Past Year
  • Commits: 31
  • Committers: 1
  • Avg Commits per committer: 31.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
salabim 3****m 595
Raymond r****6@g****m 6
Daniel S. Katz d****z@i****g 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 53
  • Total pull requests: 21
  • Average time to close issues: 22 days
  • Average time to close pull requests: 16 days
  • Total issue authors: 36
  • Total pull request authors: 14
  • Average comments per issue: 1.85
  • Average comments per pull request: 0.48
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 6
  • Average time to close issues: 1 day
  • Average time to close pull requests: about 15 hours
  • Issue authors: 7
  • Pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.5
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pspringer (5)
  • ggblake (5)
  • holgerbrandl (3)
  • gonsie (3)
  • PhilippWillms (3)
  • EmmanuelMess (2)
  • citrusvanilla (2)
  • j209 (2)
  • JO-WTF (1)
  • reidlai (1)
  • real-person (1)
  • Hans-Lenos (1)
  • TueChristensen (1)
  • syphax (1)
  • CameronAPowell (1)
Pull Request Authors
  • cclauss (6)
  • holgerbrandl (2)
  • 90barricade93 (2)
  • danielskatz (2)
  • JO-WTF (1)
  • martinkunkel2 (1)
  • bmsousa (1)
  • citrusvanilla (1)
  • gonsie (1)
  • tcdejong (1)
  • foersterflorian (1)
  • PhilippWillms (1)
  • Overlytic (1)
  • CameronAPowell (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 2,294 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 3
  • Total versions: 177
  • Total maintainers: 1
pypi.org: salabim

salabim - discrete event simulation in Python

  • Versions: 177
  • Dependent Packages: 0
  • Dependent Repositories: 3
  • Downloads: 2,294 Last month
Rankings
Stargazers count: 4.3%
Forks count: 5.5%
Downloads: 6.0%
Average: 7.0%
Dependent repos count: 9.0%
Dependent packages count: 10.1%
Maintainers (1)
Last synced: 4 months ago