Skip to content
mongstadPublic

About

SimShelf is a free, local-first Python simulation library and run journal. Keep a searchable history of experiments, their exact runtime arguments, reported parameters and source context, so you can return to past work and compare runs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SimShelf

Your simulations, one library.

Experimental software: SimShelf is in early development. Bugs, incomplete preservation, incompatible updates and data loss are possible. Keep independent backups of original sources/results, your SimShelf library and any external Git archive. Reference-only files and the external archive are not included in a library backup. Independently verify measurements and captured outputs before using them for research. See data protection and limitations.

SimShelf is a free, local-first Python simulation library and run journal. Keep a searchable history of experiments, their exact runtime arguments, reported parameters and source context, so you can return to past work and compare runs.

Interface preview

SimShelf simulation journal showing run history, parameters and statuses SimShelf Git history showing shared master archive connection and automatic archival SimShelf completed run record with progress, captured field image and provenance

Run history · Git archive · Run record — select any image for full size

Get started: open the portal and record your first run

Register existing simulations and launch them from the local browser portal, or keep recording from a terminal or editor. The portal can discover supported, exposed parameters and let you selectively override them; dynamic declarations and some argument styles still need manual entry. Follow run status and reported progress when available—progress detection is optional and not universal.

Review previous runs, source snapshots and copied or referenced results. Attach screenshots and notes, compare recorded parameters, and keep scientific version labels distinct from exact source identity. Snapshots preserve selected files; they do not guarantee reproducibility or back up every external input/output.

Requirements

  • Python 3.11+, Bash and a local browser. Runtime validation is on Linux (including Fedora) with Chromium; Windows, macOS and other browsers are unverified.
  • Disk space for the application environment, library, retained files and backups. Storage depends on your capture choices; there is no validated minimum RAM/CPU or GPU specification. Scientific scripts have their own requirements.
  • Setup normally needs network access to install Python dependencies. The portal and recording work locally afterward; Node.js is only needed for frontend development.
  • Git is optional for recording. Source Git history and the shared Git archive need a usable git executable on the server's PATH. See setup and dependency guidance.

From a checkout, ./start.sh --setup explicitly installs SimShelf's dedicated environment; ./start.sh opens the portal. This does not install scientific packages into simulation interpreters. Follow the guide for a disposable first run.

Optional local Git archive

Keep selected source, configuration and modest text results such as CSV in a shared local archive, with separate per-run commits and exact historical file downloads. Git is not cloud storage: local commits upload nothing. Repeated large binary results such as NPZ/WVZ files can rapidly grow history and slow cloning, backup and maintenance; overwriting a file does not erase earlier Git objects. Use normal copy/reference workflows or suitable external storage for large data. See archive selection, limits and recovery.

Documentation

SimShelf is a single-user localhost application. Remote hosting, remote Git synchronization and automatic scientific-environment installation are not supported. Testing is not production certification; see validation and known limits.

License

SimShelf is available under the MIT license. Bundled dependencies retain their third-party notices.

About

SimShelf is a free, local-first Python simulation library and run journal. Keep a searchable history of experiments, their exact runtime arguments, reported parameters and source context, so you can return to past work and compare runs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages