{ "info": { "author": "Will Usher, Tom Russell, Roald Schoenmakers, Craig Robson, Fergus Cooper, Thibault Lestang, Rose Dickinson", "author_email": "william.usher@ouce.ox.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: JavaScript", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": ".. _readme:\n\n====\nsmif\n====\n\nSimulation Modelling Integration Framework\n\n.. image:: https://travis-ci.org/nismod/smif.svg?branch=master\n :target: https://travis-ci.org/nismod/smif\n :alt: Travis CI build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/g1x12yfwb4q9kjad/branch/master?svg=true\n :target: https://ci.appveyor.com/project/nismod/smif\n :alt: Appveyor CI Build status\n\n.. image:: https://img.shields.io/codecov/c/github/nismod/smif/master.svg\n :target: https://codecov.io/gh/nismod/smif?branch=master\n :alt: Code Coverage\n\n.. image:: https://img.shields.io/pypi/v/smif.svg\n :target: https://pypi.python.org/pypi/smif\n :alt: PyPI package\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/smif.svg\n :target: https://anaconda.org/conda-forge/smif\n :alt: conda-forge package\n\n.. image:: https://zenodo.org/badge/67128476.svg\n :target: https://zenodo.org/badge/latestdoi/67128476\n :alt: Archive\n\n.. image:: https://img.shields.io/badge/JORS-10.5334%2fjors.265-blue.svg\n :target: https://doi.org/10.5334/jors.265\n :alt: Journal of Open Research Software paper\n\n.. image:: https://readthedocs.org/projects/smif/badge/?version=latest\n :target: https://smif.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n**smif** is a framework for handling the creation, management and running of system-of-systems\nmodels.\n\nA system-of-systems model is a collection of system simulation models that are coupled through\ndependencies on data produced by each other.\n\n**smif** provides a user with the ability to\n\n- create system-of-systems models\n\n - add simulation models to a system-of-systems model\n - create dependencies between models by linking model inputs and outputs\n - pick from a library of data adapters which perform common data conversions across\n dependencies\n - create user-defined data adapters for more special cases\n - add scenario data sources and link those to model inputs within a system-of-systems\n\n- add a simulation model to a library of models\n\n - write a simulation model wrapper which allows **smif** to run the model\n - define multi-dimensional model inputs, outputs and parameters and appropriate metadata\n\n- run system-of-systems models\n\n - link concrete scenario data sets to a system-of-systems model\n - define one or more decision modules that operate across the system-of-systems\n - define a narrative to parameterise the contained models\n - persist intermediate data for each model output, and write results to a data store for\n subsequent analysis\n\nIn summary, the framework facilitates the hard coupling of complex systems models into a\nsystem-of-systems.\n\nShould I use **smif**?\n======================\n\nThere are number of practical limits imposed by the implementation of **smif**.\nThese are a result of a conscious design decision that stems from the requirements of\ncoupling the infrastructure system models to create the next generation\nNational Infrastructure System Model (NISMOD2).\n\nThe discussion below may help you determine whether **smif** is an appropriate\ntool for you.\n\n- **smif** *is not* a scheduler, but has been designed to make performing\n system-of-systems analyses with a scheduler easier\n\n- Geographical extent is expected to be defined explicitly by a vector geometry\n\n - **smif** *is not* optimised for models which simulate on a grid,\n though they can be accomodated\n - **smif** *is* designed for models that read and write spatial data\n defined over irregular grids or polygons using any spatial format readable\n by `fiona `_\n\n- Inputs and outputs are exchanged at the \u2018planning timestep\u2019 resolution\n\n - **smif** makes a distinction between simulation of operation, which happens\n at a model-defined timestep resolution, and application of\n planning decisions which happens at a timestep which is synchronised\n between all models\n - **smif** *is not* focussed on tight coupling between models which need to exchange\n data at every simulation timestep (running in lockstep)\n - **smif** *does* accomodate individual models with different spatial and temporal\n (and other dimensional) resolutions, by providing data adaptors to convert from one\n resolution to another\n\n- **smif** has been designed to support the coupling of bottom-up, engineering\n simulation models built to simulate the operation of a given infrastructure system\n\n - **smif** *provides* a mechanism for passing information from the system-of-systems\n level (at planning timesteps scale) to the contained models\n - **smif** *is* appropriate for coupling large complex models that exchange\n resources and information at relatively course timesteps\n\n- **smif** is not appropriate for\n\n - discrete event system simulation models (e.g. queuing systems)\n - dynamical system models (e.g. predator/prey)\n - equilibrium models without explicit timesteps (e.g. Land-Use Transport Interaction)\n - for simulating 100s of small actor-scale entities within a system-level environment\n\nInstallation and Configuration\n==============================\n\n**smif** is written in Python (Python>=3.5) and has a number of dependencies.\nSee `requirements.txt` for a full list.\n\nUsing conda\n-----------\n\nThe recommended installation method is to use `conda\n`_, which handles packages and virtual environments,\nalong with the `conda-forge` channel which has a host of pre-built libraries and packages.\n\nCreate a conda environment::\n\n conda create --name smif_env python=3.6\n\nActivate it (run each time you switch projects)::\n\n conda activate smif_env\n\nAdd the conda-forge channel, which has smif available::\n\n conda config --add channels conda-forge\n\nFinally install ``smif``::\n\n conda install smif\n\n\nInstalling `smif` with other methods\n------------------------------------\n\nOnce the dependencies are installed on your system,\na normal installation of `smif` can be achieved using pip on the command line::\n\n pip install smif\n\nVersions under development can be installed from github using pip too::\n\n pip install git+http://github.com/nismod/smif\n\nTo install from the source code in development mode::\n\n git clone http://github.com/nismod/smif\n cd smif\n python setup.py develop\n\n\nSpatial libraries\n-----------------\n\n``smif`` optionally depends on `fiona `_ and `shapely\n`_, which depend on the GDAL and GEOS libraries. These\nadd support for reading and writing common spatial file formats and for spatial data\nconversions.\n\nIf not using conda, on Mac or Linux these can be installed with your OS package manager::\n\n # On debian/Ubuntu:\n apt-get install gdal-bin libspatialindex-dev libgeos-dev\n\n # or on Mac\n brew install gdal\n brew install spatialindex\n brew install geos\n\nThen to install the python packages, run::\n\n pip install smif[spatial]\n\n\nRunning `smif` from the command line\n====================================\n\nFollow the `getting started guide\n`_ to help set up the\nnecessary configuration.\n\nTo set up an sample project in the current directory, run::\n\n $ smif setup\n\nTo list available model runs::\n\n $ smif list\n demo_model_run\n ...\n\nTo start the smif app, a user-interface that helps to display, create and edit a configuration,\nrun::\n\n $ smif app\n\nTo run a system-of-systems model run::\n\n $ smif run demo_model_run\n ...\n Model run complete\n\nBy default, results will be stored in a results directory, grouped by model run\nand simulation model.\n\nTo see all options and flags::\n\n $ smif --help\n usage: smif [-h] [-V] {setup,list,run} ...\n\n Command line tools for smif\n\n positional arguments:\n {setup,list,app,run} available commands\n setup Setup the project folder\n list List available model runs\n app Open smif app\n run Run a model\n\n optional arguments:\n -h, --help show this help message and exit\n -V, --version show the current version of smif\n\nCitation\n========\n\nIf you use **smif** for research, please cite the software directly:\n\n* Will Usher, Tom Russell, Roald Schoenmakers, Craig Robson, Fergus Cooper, Thibault Lestang & Rose Dickinson. (2019). nismod/smif\n vX.Y.Z (Version vX.Y.Z). Zenodo. http://doi.org/10.5281/zenodo.1309336\n\nHere's an example BibTeX entry::\n\n @misc{smif_software,\n author = {Will Usher and Tom Russell and Roald Schoenmakers and Craig Robson and Fergus Cooper and Thibault Lestang and Rose Dickinson},\n title = {nismod/smif vX.Y.Z},\n month = Aug,\n year = 2018,\n doi = {10.5281/zenodo.1309336},\n url = {https://doi.org/10.5281/zenodo.1309336}\n }\n\nPlease also cite the software description paper:\n\n* Will Usher and Tom Russell. (2019) A Software Framework for the Integration of Infrastructure\n Simulation Models. Journal of Open Research Software, 7: 16 DOI:\n https://doi.org/10.5334/jors.265\n\nHere's an example BibTeX entry::\n\n @misc{smif_paper,\n author = {Will Usher and Tom Russell},\n title = {A Software Framework for the Integration of Infrastructure Simulation Models},\n journal = {Journal of Open Research Software},\n volume = {7},\n number = {16},\n pages = {1--5},\n month = May,\n year = {2019},\n doi = {10.5334/jors.265},\n url = {https://doi.org/10.5334/jors.265}\n }\n\n\nA word from our sponsors\n========================\n\n**smif** was written and developed at the `Environmental Change Institute, University of Oxford\n`_ within the EPSRC sponsored MISTRAL programme, as part of the\n`Infrastructure Transition Research Consortium `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.itrc.org.uk", "keywords": "", "license": "mit", "maintainer": "", "maintainer_email": "", "name": "smif", "package_url": "https://pypi.org/project/smif/", "platform": "any", "project_url": "https://pypi.org/project/smif/", "project_urls": { "Homepage": "http://www.itrc.org.uk" }, "release_url": "https://pypi.org/project/smif/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "Simulation Modelling Integration Framework", "version": "1.2.1" }, "last_serial": 5781336, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "264d1c7c46b650e6dcdb544c8090b240", "sha256": "b7729947e97970095bf1cd9a8f3ca62bfe5515ccbb585f386d73c8a890aa6450" }, "downloads": -1, "filename": "smif-0.1.0.tar.gz", "has_sig": false, "md5_digest": "264d1c7c46b650e6dcdb544c8090b240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160083, "upload_time": "2017-03-15T16:56:01", "url": "https://files.pythonhosted.org/packages/ca/34/c70eab61e3344eb0d41663d7bd3a1f3f30d79cc80a0f6d79bd00d2999e36/smif-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "642ac6ac36b8475367f1462554bf3780", "sha256": "47990313b5bce01673467991abbcd174a151b5cf7fab54dd836f18ac4301811e" }, "downloads": -1, "filename": "smif-0.1.1.tar.gz", "has_sig": false, "md5_digest": "642ac6ac36b8475367f1462554bf3780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160705, "upload_time": "2017-03-15T17:37:07", "url": "https://files.pythonhosted.org/packages/74/34/e8fb97ed444f47d40d49ce01f6eadb40ac41d859ea969bb11df3082092dc/smif-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8e12d7e4de5826a9f55ae2469a815482", "sha256": "9aba0d9b34cf20093c72e7a3c170d5783ec7e90f2398560f3e75d130b89208ee" }, "downloads": -1, "filename": "smif-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8e12d7e4de5826a9f55ae2469a815482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169564, "upload_time": "2017-03-27T13:52:27", "url": "https://files.pythonhosted.org/packages/f3/c8/e2e06200597d1b353e2772b067b714f73418311b35a112bdde748a05c144/smif-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "12e1454ae258c15c2fd6df91cb9dc6c2", "sha256": "84f0be083dbba5cd72b367a27bb300411119396005368ab2cf8546c0514130ac" }, "downloads": -1, "filename": "smif-0.2.1.tar.gz", "has_sig": false, "md5_digest": "12e1454ae258c15c2fd6df91cb9dc6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 170519, "upload_time": "2017-03-31T13:10:19", "url": "https://files.pythonhosted.org/packages/83/47/d3cb4571c2bfad1ca02d1046449248ebfa3cd503d5314c7c3330e16f4b49/smif-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "35b720d1832d5f0dcc6922e4d938e62b", "sha256": "8a77d67982831f7b056f9a33b63ad9fecd21a8a292c4bc7de24b7ca05690216d" }, "downloads": -1, "filename": "smif-0.3.0.tar.gz", "has_sig": false, "md5_digest": "35b720d1832d5f0dcc6922e4d938e62b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177262, "upload_time": "2017-04-24T13:21:11", "url": "https://files.pythonhosted.org/packages/e4/12/296f6e1781a9f55d4c5fb79fb651774a5c5bb83dfaa0d3cb30b747adac1d/smif-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e8796321d2bb9b829d2bcb7d07a5cd51", "sha256": "fe25643fd60ec0611dbc61b7a6b03520b4cb9679e96009e2c00d347956bc1fe2" }, "downloads": -1, "filename": "smif-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e8796321d2bb9b829d2bcb7d07a5cd51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177389, "upload_time": "2017-04-24T13:34:54", "url": "https://files.pythonhosted.org/packages/e1/46/2dc8e867a9c9fa05350a40a6b9c25b045d04ee9b6983577dd4027edf584d/smif-0.3.1.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "67ec207d976057389a817732b116a76e", "sha256": "494f8743602e4b9ac16f3a167cf037198a530732f7b1417a8ec685a013953737" }, "downloads": -1, "filename": "smif-0.3.5.tar.gz", "has_sig": false, "md5_digest": "67ec207d976057389a817732b116a76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177820, "upload_time": "2017-04-24T15:14:59", "url": "https://files.pythonhosted.org/packages/58/d3/871a476967fa6a16beea50c5ddb9a823f33e3a5766b9588ebc59a0f4c5aa/smif-0.3.5.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d593e6cbb2da1a59403ceecbfe8657db", "sha256": "a905e66ba73cbe960c755013444f96b752f90bd4277fc6530b9f52801f3f2d3e" }, "downloads": -1, "filename": "smif-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d593e6cbb2da1a59403ceecbfe8657db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1230572, "upload_time": "2017-08-27T21:14:34", "url": "https://files.pythonhosted.org/packages/74/f5/8b73a4401c2617766c4a0a9c3b5cad829f15d4960d0e97fe6eeadd11e066/smif-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6e78c48f00bd518040f654e45d0c38d3", "sha256": "a806ef66b785e1620300bc9ce55a5488fc77d393ea3175db661cc741e234acf0" }, "downloads": -1, "filename": "smif-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6e78c48f00bd518040f654e45d0c38d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1300290, "upload_time": "2017-10-20T13:48:28", "url": "https://files.pythonhosted.org/packages/05/1b/2312fce036e92c565265af09a50d66555af8d6c148223251c992c2663c34/smif-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c9b1b8b301929b3e499830e4d2c97578", "sha256": "f58bcbc926d0c5cee82de8f6e6476cb21a937f84780b3948a43d3cb3dba2d3f1" }, "downloads": -1, "filename": "smif-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c9b1b8b301929b3e499830e4d2c97578", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1745891, "upload_time": "2018-01-29T17:50:04", "url": "https://files.pythonhosted.org/packages/d4/0b/342f427f0987380b135f5415c4f0a6302c79d626a8d59dfbf98d9414ef4d/smif-0.6.0.tar.gz" } ], "0.6.0rc4": [ { "comment_text": "", "digests": { "md5": "5a966f8f0d5fb67a9a16f51220886b84", "sha256": "5bc39b9bf5c8a3161f8b058eddef1ac80f3cf54fcc33f56f304901d822113e56" }, "downloads": -1, "filename": "smif-0.6.0rc4.tar.gz", "has_sig": false, "md5_digest": "5a966f8f0d5fb67a9a16f51220886b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1400476, "upload_time": "2018-01-26T17:35:18", "url": "https://files.pythonhosted.org/packages/d3/43/8139f90d289a107d8c70458190a18dc17a90297b3c891b4c5e3c38a3fe41/smif-0.6.0rc4.tar.gz" } ], "0.6.0rc5": [ { "comment_text": "", "digests": { "md5": "17fe3d41456512d73aed33e1409365be", "sha256": "c5d351deaa9d227414c655949197931ca15497557ad5c85fb7e40f1388d8e80c" }, "downloads": -1, "filename": "smif-0.6.0rc5.tar.gz", "has_sig": false, "md5_digest": "17fe3d41456512d73aed33e1409365be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1401130, "upload_time": "2018-01-29T12:08:16", "url": "https://files.pythonhosted.org/packages/87/6b/1fdbc26fd2820533eb08551f7244e0a0449913f55e0597af17a8b258c5fe/smif-0.6.0rc5.tar.gz" } ], "0.6.0rc6": [ { "comment_text": "", "digests": { "md5": "f95b325f60935fec5093a7e234bba5c3", "sha256": "7bbe344b1ab62bbb23e28a43e3985ae227dd23568efb1f126669c283e00f66bc" }, "downloads": -1, "filename": "smif-0.6.0rc6.tar.gz", "has_sig": false, "md5_digest": "f95b325f60935fec5093a7e234bba5c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1743554, "upload_time": "2018-01-29T15:42:50", "url": "https://files.pythonhosted.org/packages/48/12/38fedeabb281aaecc4941807fe049dd42dfebcda7b449d9dcfe04183a210/smif-0.6.0rc6.tar.gz" } ], "0.6.0rc7": [ { "comment_text": "", "digests": { "md5": "825ef57a3e4180786c04b250640e13b7", "sha256": "9b5096446e09aee78be181b0e92497e99813c97734b0c6ebf0c310ed253fe8e7" }, "downloads": -1, "filename": "smif-0.6.0rc7.tar.gz", "has_sig": false, "md5_digest": "825ef57a3e4180786c04b250640e13b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1745925, "upload_time": "2018-01-29T16:42:30", "url": "https://files.pythonhosted.org/packages/e9/fc/f4ba0f47767d1d11f68f4c25e0047a3b3bed0d299226d9af6e023b73d182/smif-0.6.0rc7.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d5361b9ef1b82ff3cab9cadd3ed5299a", "sha256": "6fd46a7a1afab444f145e021eee30a6b1e2d6ab6e7c0890279ef5a02bd05d7e7" }, "downloads": -1, "filename": "smif-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d5361b9ef1b82ff3cab9cadd3ed5299a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1745888, "upload_time": "2018-01-30T15:08:19", "url": "https://files.pythonhosted.org/packages/ce/d8/0c2eb66dd7c47b790d052f888fb515743e8d75e100db60935b648382bd26/smif-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "c77afd6455c48eb4cbfa11f57f5be60f", "sha256": "51d38ea38baf2000ec31b85f25562e9d9aef0719e02b342ef1034d19f921fa99" }, "downloads": -1, "filename": "smif-0.6.2.tar.gz", "has_sig": false, "md5_digest": "c77afd6455c48eb4cbfa11f57f5be60f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1749856, "upload_time": "2018-02-08T21:02:52", "url": "https://files.pythonhosted.org/packages/4b/11/57a4898142acee96bd7b556f069dac7777e0ac41a82fd5fcda86eca20037/smif-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "f9b1d5db8f3b4be95e24ac387d735c27", "sha256": "c05426058c16f49d6554fd40526909019bc9ec5a65764f7f4db3f2691d740d84" }, "downloads": -1, "filename": "smif-0.6.3.tar.gz", "has_sig": false, "md5_digest": "f9b1d5db8f3b4be95e24ac387d735c27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1751396, "upload_time": "2018-02-14T17:21:28", "url": "https://files.pythonhosted.org/packages/c5/29/54796e8877587213ebc1a8ff3a10f87b9b3be0ae6ed988249011a536cf85/smif-0.6.3.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "ced773f8035d001fa1b0e4e16a402614", "sha256": "de2d311fedd5d69e40ef500f145c6879d442ced0ced81a62abd7a939ab1cf269" }, "downloads": -1, "filename": "smif-0.7.tar.gz", "has_sig": false, "md5_digest": "ced773f8035d001fa1b0e4e16a402614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773158, "upload_time": "2018-03-13T15:26:43", "url": "https://files.pythonhosted.org/packages/2e/41/d05110ac6e66398d47e066e6af0d58b1a9d3b3082336743e663812fffcb5/smif-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b5499befc325b755df6e301e8191cb06", "sha256": "6645a2f8141994e29758383b2cdd8df60b949202806f53274422e8f4c7465a93" }, "downloads": -1, "filename": "smif-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b5499befc325b755df6e301e8191cb06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773231, "upload_time": "2018-03-15T15:41:36", "url": "https://files.pythonhosted.org/packages/42/2c/6e6a621441ff8e450ebbcef43e157796e6b55aff377977d5cb6993439857/smif-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "63f220d26c05f600c7e604d035ef157c", "sha256": "62fbdaa54394e9bcf81a12fa61d5f1694fac6b41259d14f89959141a2393ff64" }, "downloads": -1, "filename": "smif-0.7.2.tar.gz", "has_sig": false, "md5_digest": "63f220d26c05f600c7e604d035ef157c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773569, "upload_time": "2018-04-03T09:44:23", "url": "https://files.pythonhosted.org/packages/8a/b8/6761bd1c5fa3c1ec31b76c90afebb50a374390020944fa8590232ae53e52/smif-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "22b69ac5d18ea188fba5da15e8902d29", "sha256": "fc1c5453fe4c49c1cab4ef07abe2679615949456576c94cafad8bb04c081e8f0" }, "downloads": -1, "filename": "smif-0.7.3.tar.gz", "has_sig": false, "md5_digest": "22b69ac5d18ea188fba5da15e8902d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773621, "upload_time": "2018-04-04T09:37:32", "url": "https://files.pythonhosted.org/packages/80/0a/b8dfff1ebef2fcc9938bca2f8c8f499bfee4ee3bc01dbdf981c2b114f677/smif-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "cec8d1994769a86d5ce17dc70b041d85", "sha256": "36081fbbaef483568bc9b89946b0fd5df9825a508e882b858411039e737b7907" }, "downloads": -1, "filename": "smif-0.7.4.tar.gz", "has_sig": false, "md5_digest": "cec8d1994769a86d5ce17dc70b041d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1774245, "upload_time": "2018-04-06T16:14:05", "url": "https://files.pythonhosted.org/packages/2d/48/a75ecf6a0b499182ba3149163d1fe1ef830fe17c8ab09d1d1d9bc9edbde2/smif-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "13dac994e0ed2e8fc94136b3ff64f54e", "sha256": "e5ca0d8e03b6668b85d8c3cc6479aa364bd3042917bba27c54d8ec58b050f4bb" }, "downloads": -1, "filename": "smif-0.7.5.tar.gz", "has_sig": false, "md5_digest": "13dac994e0ed2e8fc94136b3ff64f54e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2533600, "upload_time": "2018-05-01T10:07:53", "url": "https://files.pythonhosted.org/packages/26/0e/fdae58098d1363ec05f6a642e1b5cbf6309231f6ee4bb4e3ce910463770f/smif-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "61e05da16739e8c8f7c622a4af1e0d12", "sha256": "48c3729f285a9fc8f89a039a9f8a5ebb0fe78be8e24135800ab52abf0f5a0dda" }, "downloads": -1, "filename": "smif-0.7.6.tar.gz", "has_sig": false, "md5_digest": "61e05da16739e8c8f7c622a4af1e0d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2533771, "upload_time": "2018-05-01T10:52:40", "url": "https://files.pythonhosted.org/packages/6e/62/b07a2ff3e72b0da9b2312b36d25607b9978f22824367b13291de4f876752/smif-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "b27135509c7290951676b4998fdc516c", "sha256": "721992e690835bfaa9837dba17fc3de7742d1ff971efc3645a3316a0395b2c4d" }, "downloads": -1, "filename": "smif-0.7.7.tar.gz", "has_sig": false, "md5_digest": "b27135509c7290951676b4998fdc516c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2800925, "upload_time": "2018-07-10T11:39:05", "url": "https://files.pythonhosted.org/packages/e3/72/f9efd56ccf4a13a0f653736c3ea483463555c7423a208e4c980866b538f2/smif-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "66220ab883c0a82400d04859ac3282c0", "sha256": "ce82e4456476c845e94218e9c6aee2c1a6bb2b838889c7260897909734b96910" }, "downloads": -1, "filename": "smif-0.7.8.tar.gz", "has_sig": false, "md5_digest": "66220ab883c0a82400d04859ac3282c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3257097, "upload_time": "2018-07-16T10:04:03", "url": "https://files.pythonhosted.org/packages/39/df/af70c97eaad1022a85f991d1af93fa61a7416a68da94b682dc67679aae8a/smif-0.7.8.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e44b0e2e6379f54dc26409f33d5728eb", "sha256": "1b6984d479d17a5d2ffb2aa5ea907383e0637410461966804ea109618b13b8e8" }, "downloads": -1, "filename": "smif-0.8.tar.gz", "has_sig": false, "md5_digest": "e44b0e2e6379f54dc26409f33d5728eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3261260, "upload_time": "2018-07-20T14:14:21", "url": "https://files.pythonhosted.org/packages/d3/43/213edb2899a0102ebbf0ecead63dab322179c8fa2dee4ffa7eb4651207ab/smif-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ee25670bee61cd7458208d76aa37e460", "sha256": "d028545cb1182fd082a7fab8bbd4e24c2ca03a6cbf516a3f3077d12c91185026" }, "downloads": -1, "filename": "smif-0.8.1.tar.gz", "has_sig": false, "md5_digest": "ee25670bee61cd7458208d76aa37e460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3260607, "upload_time": "2018-07-29T12:14:17", "url": "https://files.pythonhosted.org/packages/ea/ea/cc01177c6a646112aadc1016394638f66e93c6d322450945e6a1cc8cb3d3/smif-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "b9019c5a4647645d1a91b519f21a9b65", "sha256": "c6db385adb4c3cb609f8a34f06c01914e200a3f6f0c5e3839591e74295607c30" }, "downloads": -1, "filename": "smif-0.8.2.tar.gz", "has_sig": false, "md5_digest": "b9019c5a4647645d1a91b519f21a9b65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3264840, "upload_time": "2018-08-15T13:39:17", "url": "https://files.pythonhosted.org/packages/8e/7c/c13e29257db71ef16538a126431e9ebdaa36e8eb72b89922a5250148d4b1/smif-0.8.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "0c1e29edbfc370eb56d263b3c4f2e834", "sha256": "3ce08bdbc17a034b6a55e3dfaf71ae9ecde2b8feca37c2e29a99d165f8a290c4" }, "downloads": -1, "filename": "smif-1.0.tar.gz", "has_sig": false, "md5_digest": "0c1e29edbfc370eb56d263b3c4f2e834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629300, "upload_time": "2018-12-13T16:04:15", "url": "https://files.pythonhosted.org/packages/91/2c/fc448457e69b5f55156f13687ee61eedf5bade4ffe77b2f84a85c3dccffe/smif-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d246944efabe05e622e9e7f47a7ffaf3", "sha256": "05c9ddbe70005b45cef6ab72b1fe71e4a9acc464de519c84d1e659a7590cd007" }, "downloads": -1, "filename": "smif-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d246944efabe05e622e9e7f47a7ffaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3629612, "upload_time": "2018-12-13T17:11:33", "url": "https://files.pythonhosted.org/packages/a7/5d/55936686f9ddff864e5cf4b64066dba45dc92d972f40bc574d270f2e32a1/smif-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "02b54ef1e407e155883c42ea850f34fc", "sha256": "95a532a318e514efc3a15b536bd291ab4539b7b03c05000b6c765942b3c68dbf" }, "downloads": -1, "filename": "smif-1.0.2.tar.gz", "has_sig": false, "md5_digest": "02b54ef1e407e155883c42ea850f34fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3027892, "upload_time": "2019-01-29T12:06:14", "url": "https://files.pythonhosted.org/packages/7e/4e/bfa749176c4042a490e586ecb9a5ca92fd5827b82233618746ccc68c0f49/smif-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "da3f0ff652040156081c2024733d8401", "sha256": "a25e3381fa6891a7a0f8f298bcd2a13f20e7e76a69093e566e32d22aa92927f2" }, "downloads": -1, "filename": "smif-1.0.3.tar.gz", "has_sig": false, "md5_digest": "da3f0ff652040156081c2024733d8401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3033694, "upload_time": "2019-02-26T13:50:55", "url": "https://files.pythonhosted.org/packages/8b/b1/200b4659740b6f8c71a9c350c2b64a32e06377997d143f95be4c5ea39520/smif-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ae365f34d1c1d307c4eed3e0fa37a01d", "sha256": "36630a2d635d545435e3cf6941cfa1c0540529211de32b6ee8540a3e4abacc16" }, "downloads": -1, "filename": "smif-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ae365f34d1c1d307c4eed3e0fa37a01d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3034116, "upload_time": "2019-03-06T17:31:36", "url": "https://files.pythonhosted.org/packages/7b/f4/fb68c78af0f50f2f64e082ad17ce5b5f81c30f1b4747d3fdda65f7a96d6a/smif-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "df412c55f7845326312e10dab9f5af7f", "sha256": "cf9cd51f80140806d3e09f5b1b45bf74f1189e4734ec56e22a45dd97c8612806" }, "downloads": -1, "filename": "smif-1.0.5.tar.gz", "has_sig": false, "md5_digest": "df412c55f7845326312e10dab9f5af7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3037121, "upload_time": "2019-03-19T10:01:10", "url": "https://files.pythonhosted.org/packages/ec/15/61f32beb14c2df49e66fb2351f679c61017fa7cc4697e083137de9a393b1/smif-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "85ed5f061cfa567c1eedcb2ebaa93cdb", "sha256": "8e6adbf5785820d4b85f311361ec2fb8177240f58fd612ae4c2313cdbb3e086c" }, "downloads": -1, "filename": "smif-1.0.6.tar.gz", "has_sig": false, "md5_digest": "85ed5f061cfa567c1eedcb2ebaa93cdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3037804, "upload_time": "2019-03-26T10:33:55", "url": "https://files.pythonhosted.org/packages/59/58/5db2684f56e6186fa049d2744112be6d7f97314e486f6f15fa665f353571/smif-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "e1b5c5db634334eb0b9f8f712c33d6c5", "sha256": "76245f570bd9f4d0db51b3f5497f684dafe760568e98b2f074075fd5bd8b740b" }, "downloads": -1, "filename": "smif-1.0.7.tar.gz", "has_sig": false, "md5_digest": "e1b5c5db634334eb0b9f8f712c33d6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3037516, "upload_time": "2019-04-01T10:22:46", "url": "https://files.pythonhosted.org/packages/90/dc/b4ddb4cc9fe996a9ac97f0327050190e2d5ec279edde1065bf6531b37844/smif-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "37d03ae3376e891f943e60e62300c438", "sha256": "944569592ead92a521bd497f7548016a7348fa0077bcd058857bfa01db4b72fc" }, "downloads": -1, "filename": "smif-1.0.8.tar.gz", "has_sig": false, "md5_digest": "37d03ae3376e891f943e60e62300c438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3037573, "upload_time": "2019-04-01T15:13:35", "url": "https://files.pythonhosted.org/packages/f1/25/95155b536359e945490ab80c7a7c4273cf3ab5e88de0e19f6c417065ab5e/smif-1.0.8.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "1b974b98582fc258d913246dfaf32478", "sha256": "c754e2206c2adebdff7753f3f086040ff4f06d47057cd57812680efe870f2642" }, "downloads": -1, "filename": "smif-1.0a1.tar.gz", "has_sig": false, "md5_digest": "1b974b98582fc258d913246dfaf32478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3442588, "upload_time": "2018-09-25T14:36:45", "url": "https://files.pythonhosted.org/packages/5d/7a/59f842bedd09d2d0d8524469e16f6947001dd607eb5a90106f7da5747a66/smif-1.0a1.tar.gz" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "5832caf52eb9e5c1e90acf45849f1559", "sha256": "aec745095d44f60bdd77606aeab7a5788baf86c0fc62af630ba884d1186cfa93" }, "downloads": -1, "filename": "smif-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "5832caf52eb9e5c1e90acf45849f1559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3506960, "upload_time": "2018-10-31T12:21:01", "url": "https://files.pythonhosted.org/packages/d4/72/dc8ab86882359cd2b6f4d5bff99f086eb671d2b5be189251ef6c19093928/smif-1.0rc2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "22af246f276e1b5fce34ee47771ce64d", "sha256": "f2cbe985d9cd3ea827cfc45ce4d2ba2cfd51ce3749b2f37338d9eb2b3e4c626e" }, "downloads": -1, "filename": "smif-1.1.0.tar.gz", "has_sig": false, "md5_digest": "22af246f276e1b5fce34ee47771ce64d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3050657, "upload_time": "2019-05-07T15:59:41", "url": "https://files.pythonhosted.org/packages/53/2a/77b601b31b8061c5a8f77038854778663d6c3aae7f6945173ef4dd282f48/smif-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5238a14b45b6919ba1822d4a2022c490", "sha256": "4b954ca2d622518d428ba102ed1f21f9e5317feb5278af1a771170ae65e89217" }, "downloads": -1, "filename": "smif-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5238a14b45b6919ba1822d4a2022c490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3077727, "upload_time": "2019-08-20T17:47:02", "url": "https://files.pythonhosted.org/packages/4e/f2/0a0a1209710aec2251120c4e1b1c1d094f71ef06318d73af638d8de0167d/smif-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "89dee78421c69ea4ffa047f22d8accd3", "sha256": "5e7bfc913f1ffc05cfb6e07016987ecb1c6d8b2d9a21cca2b56202f5b523f59d" }, "downloads": -1, "filename": "smif-1.2.1.tar.gz", "has_sig": false, "md5_digest": "89dee78421c69ea4ffa047f22d8accd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3078596, "upload_time": "2019-09-04T13:50:03", "url": "https://files.pythonhosted.org/packages/1c/b6/842de809103c942340fdb47753ad3e18619d8a32bbd48378eb85e12f401f/smif-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89dee78421c69ea4ffa047f22d8accd3", "sha256": "5e7bfc913f1ffc05cfb6e07016987ecb1c6d8b2d9a21cca2b56202f5b523f59d" }, "downloads": -1, "filename": "smif-1.2.1.tar.gz", "has_sig": false, "md5_digest": "89dee78421c69ea4ffa047f22d8accd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3078596, "upload_time": "2019-09-04T13:50:03", "url": "https://files.pythonhosted.org/packages/1c/b6/842de809103c942340fdb47753ad3e18619d8a32bbd48378eb85e12f401f/smif-1.2.1.tar.gz" } ] }