===============================
SimTool
===============================
.. image:: https://img.shields.io/pypi/v/simtool.svg
:target: https://pypi.python.org/pypi/simtool
.. image:: https://img.shields.io/travis/hubzero/simtool.svg
:target: https://travis-ci.org/hubzero/simtool
.. image:: https://readthedocs.org/projects/simtool/badge/?version=latest
:target: https://simtool.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Functions for creating and running Simulation Tools on the HUBzero_ platform lead by nanoHUB_
* Free software: MIT license
* Documentation: https://simtool.readthedocs.io.
Features
--------
* Easily declare and validate inputs and outputs of a simulation using Python and Jupyter notebooks. The entire simulation code can run inside a notebook or the notebook can be a wrapper that invokes complex external codes.
* Uses papermill_ to run parameterized notebooks, saving a new copy for each run.
* Results saved in a datastore (filesystem or web service based). The datastore can be used for machine learning and statistical analysis. Additionally, it functions as a cache.
* Can be containerized for remote execution.
Credits
---------
This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.
.. _HUBzero: https://help.hubzero.org
.. _nanoHUB: https://nanohub.org
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
.. _papermill: https://github.com/nteract/papermill
=======
History
=======
0.1.0 (2019-08-09)
------------------
* First release on PyPI.
0.2.0 (2020-03-04)
------------------
* Second release on PyPI.
0.2.1 (2020-03-08)
------------------
* Third release on PyPI.
0.2.2 (2020-03-08)
------------------
* PyPI release with updated documentation.
0.2.3 (2020-09-21)
------------------
* Improved search function to locate simTool notebook
0.3.1 (2021-06-14)
------------------
* Improved input data validation
* Added web service based cacheing support
0.3.2 (2021-09-22)
------------------
* Fixed for use outside of HUBzero environment
0.3.3 (2021-10-04)
------------------
* Improved automatic documentation generation
* Fixed Image value setting
0.3.4 (2022-05-10)
------------------
* Verify location of installed or published sim2L notebook
* Differentiate between missing path and wrong path type (file/directory)
* Stricter enforcement of param attributes
* Retain directory structure when saving results.
* Close open files to avoid file descriptor leakage
* Added magic functions needed to run notebooks in parallel (MPI)
0.3.5 (2022-05-16)
------------------
* Trap missing simToolSaveErrorOccurred and simToolAllOutputsSaved in result notebook
* Return list of input files whether inputs is specified as dictionary or YAML
* Add run preparation method used for web service application. Previously used external shell script
0.3.6 (2022-08-11)
------------------
* Extend utility functions for getting information about input files to use either parameter or simple dictionary description.
* Prepare for newer papermill versions
0.4.1 (2022-12-13)
------------------
* Added new parameter classes Tag and File.
* Use checksum and file size to compute sim2L run squidId.
* Improve papermill efficiency by reducing implicit I/O done during execution.
* Added support for sim2L metrics collection - record hit and miss by squidid.
* Added getParamsFromDictionary() and content() methods to standardize processing on INPUTS in sim2L notebooks.
0.4.2 (2025-01-13)
------------------
* Added updateParamsFromDictionary() methods to update params with input dictionary.
* Fixed issue with updating param units attribute.
* Updated dependency requirement versions.
Raw data
{
"_id": null,
"home_page": "https://github.com/hubzero/simtool",
"name": "simtool",
"maintainer": "Steven Clark",
"docs_url": null,
"requires_python": null,
"maintainer_email": "smclark@sdsc.edu",
"keywords": "simtool",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/35/60/ed08151c90165079f838a77ed289e7c2c1c2d45b31ba3c38d5c611a2bec8/simtool-0.4.2.tar.gz",
"platform": null,
"description": "===============================\nSimTool\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/simtool.svg\n :target: https://pypi.python.org/pypi/simtool\n\n.. image:: https://img.shields.io/travis/hubzero/simtool.svg\n :target: https://travis-ci.org/hubzero/simtool\n\n.. image:: https://readthedocs.org/projects/simtool/badge/?version=latest\n :target: https://simtool.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nFunctions for creating and running Simulation Tools on the HUBzero_ platform lead by nanoHUB_\n\n* Free software: MIT license\n* Documentation: https://simtool.readthedocs.io.\n\n\nFeatures\n--------\n\n* Easily declare and validate inputs and outputs of a simulation using Python and Jupyter notebooks. The entire simulation code can run inside a notebook or the notebook can be a wrapper that invokes complex external codes.\n\n* Uses papermill_ to run parameterized notebooks, saving a new copy for each run.\n\n* Results saved in a datastore (filesystem or web service based). The datastore can be used for machine learning and statistical analysis. Additionally, it functions as a cache.\n\n* Can be containerized for remote execution.\n\n\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _HUBzero: https://help.hubzero.org\n.. _nanoHUB: https://nanohub.org\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _papermill: https://github.com/nteract/papermill\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-08-09)\n------------------\n\n* First release on PyPI.\n\n0.2.0 (2020-03-04)\n------------------\n\n* Second release on PyPI.\n\n0.2.1 (2020-03-08)\n------------------\n\n* Third release on PyPI.\n\n0.2.2 (2020-03-08)\n------------------\n\n* PyPI release with updated documentation.\n\n0.2.3 (2020-09-21)\n------------------\n\n* Improved search function to locate simTool notebook\n\n0.3.1 (2021-06-14)\n------------------\n\n* Improved input data validation\n* Added web service based cacheing support\n\n0.3.2 (2021-09-22)\n------------------\n\n* Fixed for use outside of HUBzero environment\n\n0.3.3 (2021-10-04)\n------------------\n\n* Improved automatic documentation generation\n* Fixed Image value setting\n\n0.3.4 (2022-05-10)\n------------------\n\n* Verify location of installed or published sim2L notebook\n* Differentiate between missing path and wrong path type (file/directory)\n* Stricter enforcement of param attributes\n* Retain directory structure when saving results.\n* Close open files to avoid file descriptor leakage\n* Added magic functions needed to run notebooks in parallel (MPI)\n\n0.3.5 (2022-05-16)\n------------------\n\n* Trap missing simToolSaveErrorOccurred and simToolAllOutputsSaved in result notebook\n* Return list of input files whether inputs is specified as dictionary or YAML\n* Add run preparation method used for web service application. Previously used external shell script\n\n0.3.6 (2022-08-11)\n------------------\n\n* Extend utility functions for getting information about input files to use either parameter or simple dictionary description.\n* Prepare for newer papermill versions\n\n0.4.1 (2022-12-13)\n------------------\n\n* Added new parameter classes Tag and File.\n* Use checksum and file size to compute sim2L run squidId.\n* Improve papermill efficiency by reducing implicit I/O done during execution.\n* Added support for sim2L metrics collection - record hit and miss by squidid.\n* Added getParamsFromDictionary() and content() methods to standardize processing on INPUTS in sim2L notebooks.\n\n0.4.2 (2025-01-13)\n------------------\n\n* Added updateParamsFromDictionary() methods to update params with input dictionary.\n* Fixed issue with updating param units attribute.\n* Updated dependency requirement versions.\n\n\n\n",
"bugtrack_url": null,
"license": "MIT license",
"summary": "Functions for creating and running sim2Ls",
"version": "0.4.2",
"project_urls": {
"Homepage": "https://github.com/hubzero/simtool"
},
"split_keywords": [
"simtool"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e4fce105ec669fef749609ce5277ed50923a813b2e185519dea72ebf105615b7",
"md5": "9160bd6067085a6ebb5a4f075c8f8fb5",
"sha256": "4152975ac56a9cdba12f28d7f94c0ca37bd262e347a7bfc107876a40adcab01e"
},
"downloads": -1,
"filename": "simtool-0.4.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9160bd6067085a6ebb5a4f075c8f8fb5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 27320,
"upload_time": "2025-01-13T21:09:54",
"upload_time_iso_8601": "2025-01-13T21:09:54.905017Z",
"url": "https://files.pythonhosted.org/packages/e4/fc/e105ec669fef749609ce5277ed50923a813b2e185519dea72ebf105615b7/simtool-0.4.2-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3560ed08151c90165079f838a77ed289e7c2c1c2d45b31ba3c38d5c611a2bec8",
"md5": "e92c5bbe83f04130f866b21713180934",
"sha256": "f5285654d0fa98c6d50559ff3860f9813f533028001fc82e986ae8f0a4a4cec3"
},
"downloads": -1,
"filename": "simtool-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "e92c5bbe83f04130f866b21713180934",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 107983,
"upload_time": "2025-01-13T21:09:57",
"upload_time_iso_8601": "2025-01-13T21:09:57.030122Z",
"url": "https://files.pythonhosted.org/packages/35/60/ed08151c90165079f838a77ed289e7c2c1c2d45b31ba3c38d5c611a2bec8/simtool-0.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-13 21:09:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hubzero",
"github_project": "simtool",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [],
"tox": true,
"lcname": "simtool"
}