simtool


Namesimtool JSON
Version 0.4.2 PyPI version JSON
download
home_pagehttps://github.com/hubzero/simtool
SummaryFunctions for creating and running sim2Ls
upload_time2025-01-13 21:09:57
maintainerSteven Clark
docs_urlNone
authorNone
requires_pythonNone
licenseMIT license
keywords simtool
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            ===============================
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"
}
        
Elapsed time: 0.42657s