{ "info": { "author": "Brandon Bocklund", "author_email": "brandonbocklund@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics" ], "description": "=====\nESPEI\n=====\n\nESPEI, or Extensible Self-optimizing Phase Equilibria Infrastructure, is a tool for automated thermodynamic database development within the CALPHAD method.\n\nThe ESPEI package is based on a fork of `pycalphad-fitting`_ and uses `pycalphad`_ for calculating Gibbs free energies of thermodynamic models.\nThe implementation for ESPEI involves first fitting single-phase data by calculating parameters in thermodynamic models that are linearly described by the single-phase input data.\nThen Markov Chain Monte Carlo (MCMC) is used to optimize the candidate models from the single-phase fitting to multi-phase zero-phase fraction data.\nSingle-phase and multi-phase fitting methods are described in Chapter 3 of `Richard Otis's thesis`_.\n\nThe benefit of this approach is the automated, simultaneous fitting for many parameters that yields uncertainty quantification, as shown in Otis and Liu High-Throughput Thermodynamic Modeling and Uncertainty Quantification for ICME. `Jom 69, (2017)`_.\n\nThe name and idea of ESPEI are originally based off of Shang, Wang, and Liu, ESPEI: Extensible, Self-optimizing Phase Equilibrium Infrastructure for Magnesium Alloys `Magnes. Technol. 2010 617-622 (2010)`_.\n\n.. _pycalphad-fitting: https://github.com/richardotis/pycalphad-fitting\n.. _pycalphad: http://pycalphad.org\n.. _Richard Otis's thesis: https://etda.libraries.psu.edu/catalog/s1784k73d\n.. _Jom 69, (2017): http://dx.doi.org/10.1007/s11837-017-2318-6\n.. _Magnes. Technol. 2010 617-622 (2010): http://www.phases.psu.edu/wp-content/uploads/2010-Shang-Shunli-MagTech-ESPEI-0617-1.pdf\n\n\n.. figure:: docs/_static/cu-mg-mcmc-phase-diagram.png\n :alt: Cu-Mg phase diagram\n :scale: 100%\n\n Cu-Mg phase diagram from a database created with and optimized by ESPEI.\n See the `Cu-Mg Example `_.\n\n\nInstallation\n============\n\n\nAnaconda (recommended)\n----------------------\n\nESPEI does not require any special compiler, but several dependencies do.\nTherefore it is suggested to install ESPEI from conda-forge.\n\n.. code-block:: bash\n\n conda install -c pycalphad -c msys2 -c conda-forge --yes espei\n\n\nPyPI\n----\n\nBefore you install ESPEI via PyPI, be aware that pycalphad and\nemcee must be compiled and pycalphad requires an external\ndependency of `Ipopt `_.\n\n.. code-block:: bash\n\n pip install espei\n\n\nDevelopment versions\n--------------------\n\nYou may install ESPEI however you like, but here we suggest using\nAnaconda to download all of the required dependencies. This\nmethod installs ESPEI with Anaconda, removes specifically the\nESPEI package, and replaces it with the package from GitHub.\n\n.. code-block:: bash\n\n git clone https://github.com/phasesresearchlab/espei.git\n cd espei\n conda install espei\n conda remove --force espei\n pip install -e .\n\nUpgrading ESPEI later requires you to run ``git pull`` in this directory.\n\n\nUsage\n=====\n\nESPEI has two different fitting modes: single-phase and multi-phase fitting.\nYou can run either of these modes or both of them sequentially.\n\nTo run either of the modes, you need to have a phase models file that describes the phases in the system using the standard CALPHAD approach within the compound energy formalism.\nYou also need to describe the data that ESPEI should fit to.\nYou will need single-phase and multi-phase data for a full run.\nFit settings and all datasets are stored as JSON files and described in detail at the `Gathering input data `_ page.\nAll of your input datasets should be validated by running ``espei --check-datasets my-input-datasets``, where ``my-input-datasets`` is a folder of all your JSON files.\n\nThe main output result is going to be a database (defaults to ``out.tdb``), an array of the steps in the MCMC chain (defaults to ``chain.npy``), and the an array of the log-probabilities for each iteration and chain (defaults to ``lnprob.npy``).\n\nSingle-phase only\n-----------------\n\nIf you have only heat capacity, entropy and enthalpy data and mixing data (e.g. from first-principles),\nyou may want to see the starting point for your MCMC calculation.\n\nCreate an input file called ``espei-in.yaml``.\n\n.. code-block:: yaml\n\n system:\n phase_models: my-phases.json\n datasets: my-input-datasets\n generate_parameters:\n excess_model: linear\n ref_state: SGTE91\n\nThen ESPEI can be run by running\n\n.. code-block:: bash\n\n espei --input espei-in.yaml\n\n\nMulti-phase only\n----------------\n\nIf you have a database already and just want to do a multi-phase fitting, you can specify a starting TDB file (named ``my-tdb.tdb``) with\n\n.. code-block:: YAML\n\n system:\n phase_models: my-phases.json\n datasets: my-input-data\n mcmc:\n mcmc_steps: 1000\n input_db: my-tdb.tdb \n\nThe TDB file you input must have all of the degrees of freedom you want as FUNCTIONs with names beginning with ``VV``.\n\nRestart from previous run-phase only\n------------------------------------\n\nIf you've run an MCMC fitting already in ESPEI and have a chain file called ``my-previous-chain.npy`` , then you can resume the calculation with the following input file\n\n.. code-block:: yaml\n\n system:\n phase_models: my-phases.json\n datasets: my-input-data\n mcmc:\n mcmc_steps: 1000\n input_db: my-tdb.tdb\n restart_chain: my-previous-chain.npy\n\n\nFull run\n--------\n\nA minimal full run of ESPEI with single phase fitting and MCMC fitting is done by the following\n\n.. code-block:: yaml\n\n system:\n phase_models: my-phases.json\n datasets: my-input-data\n generate_parameters:\n excess_model: linear\n ref_state: SGTE91\n mcmc:\n mcmc_steps: 1000\n\n\nInput Customization\n-------------------\n\nESPEI lets you control many aspects of your calculations with the input files shown above.\nSee `Writing input files `_ for a full description of all possible inputs.\n\n\nFAQ\n---\n\nQ: There is an error in my JSON files\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA: Common mistakes are using single quotes instead of the double quotes required by JSON files.\nAnother common source of errors is misaligned open/closing brackets.\n\nMany mistakes are found with ESPEI's ``check-datasets`` utility.\nRun ``espei check-datasets my-input-datasets`` on your directory ``my-input-datasets``. \n\nQ: How do I analyze my results?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA: By default, ESPEI will create ``chain.npy`` and ``lnprob.npy`` for the MCMC chain at the end of your run and according to the save interval (defaults to every 20 iterations).\nThese are created from arrays via ``numpy.save()`` and can thus be loaded with ``numpy.load()``.\nNote that the arrays are preallocated with zeros.\nThese filenames and settings can be changed using in the input file.\nYou can then use these chains and corresponding log-probabilities to make corner plots, calculate autocorrelations, find optimal parameters for databases, etc..\nFinally, you can use py:mod:`espei.plot` functions such as ``multiplot`` to plot phase diagrams with your input equilibria data and ``plot_parameters`` to compare single-phase data (e.g. formation and mixing data) with the properties calculated with your database.\n\nQ: Can I run ESPEI on a supercomputer supporting MPI?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA: Yes! ESPEI has MPI support.\nTo use ESPEI with MPI, you simply call ESPEI in the same way as above with `mpirun` or whichever MPI software you use.\nYou also must indicate to ESPEI that it should create an MPI scheduler by setting the input option ``scheduler: MPIPool`` in the ``mcmc`` heading.\nBe aware that ``mpi4py`` must be compiled with an MPI-enabled compiler, see the `mpi4py installation instructions `_.\n\nGetting Help\n============\n\nFor help on installing and using ESPEI, please join the `PhasesResearchLab/ESPEI Gitter room `_.\n\nBugs and software issues should be reported on `GitHub `_.\n\nModule Hierarchy\n================\n\n* ``fit.py`` is the main entry point\n* ``paramselect.py`` is where all of the fitting happens. This is the core.\n* ``core_utils.py`` contains specialized utilities for ESPEI.\n* ``utils.py`` are utilities with reuse potential outside of ESPEI.\n* ``plot.py`` holds plotting functions\n\nLicense\n=======\n\nESPEI is MIT licensed. See LICENSE.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://espei.org/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "espei", "package_url": "https://pypi.org/project/espei/", "platform": "", "project_url": "https://pypi.org/project/espei/", "project_urls": { "Homepage": "https://espei.org/" }, "release_url": "https://pypi.org/project/espei/0.7.2/", "requires_dist": null, "requires_python": "", "summary": "Fitting thermodynamic models with pycalphad.", "version": "0.7.2" }, "last_serial": 5391181, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "58c2b2b8dfa08da2cd8cce7f34ff407a", "sha256": "5e1d47e01ccba4bd84cf5d8c11c4c5c55427815bd6cf2425a241dc4675b2fa93" }, "downloads": -1, "filename": "espei-0.1.tar.gz", "has_sig": false, "md5_digest": "58c2b2b8dfa08da2cd8cce7f34ff407a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37922, "upload_time": "2017-06-23T19:47:57", "url": "https://files.pythonhosted.org/packages/55/f6/036e38ac06e625d27c790dbbfd2f54f254134ee70b2f20ac587976ff7f92/espei-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a9a7ab66c54fe13a4db42872a3d0886e", "sha256": "e207871c182f3aa918a481dd7477911f4c8f3cb5851cd4320f271488953ae247" }, "downloads": -1, "filename": "espei-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a9a7ab66c54fe13a4db42872a3d0886e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37958, "upload_time": "2017-06-23T20:38:30", "url": "https://files.pythonhosted.org/packages/9f/cc/44cef1961ecc157e6303720ebaa2182a93bf4636d8593e327d0a95de7425/espei-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "93988eb2d434689786573ac4ef9bc51e", "sha256": "89225110a12dc9ab57f732b19ed9eff63d8430fdf81bf08deedb547d1e0ac16a" }, "downloads": -1, "filename": "espei-0.1.2.tar.gz", "has_sig": false, "md5_digest": "93988eb2d434689786573ac4ef9bc51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37961, "upload_time": "2017-06-23T21:13:16", "url": "https://files.pythonhosted.org/packages/01/00/834b6a3bedc7f7497380600584dffae7eab3930cfc35941221fbe9b542af/espei-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "abf16832e1619bfca18a28429faae5c4", "sha256": "358df0a5fa05d2031ca3e3533982afb74a79468cd945318f88562585253cb720" }, "downloads": -1, "filename": "espei-0.1.3.tar.gz", "has_sig": false, "md5_digest": "abf16832e1619bfca18a28429faae5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37974, "upload_time": "2017-06-23T22:26:15", "url": "https://files.pythonhosted.org/packages/33/4f/e3423ffabc3058c7950dd85d5820b256c8c728ce258dc58627976568f4ff/espei-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3c2082f36d059a866078e4ce1719ee12", "sha256": "fa89a36040a108da3d25f6e782d3909c843ecdb6ee59f2dc399af405c35ccd60" }, "downloads": -1, "filename": "espei-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3c2082f36d059a866078e4ce1719ee12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38385, "upload_time": "2017-07-24T18:18:47", "url": "https://files.pythonhosted.org/packages/11/64/2d17d4f84736e8fc641105fefe46159d3bebb377d81f49abd4dece04ad23/espei-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ded6fedf0d514ab065319f42bcc28b62", "sha256": "eddbd3ad7db06708071eb9644fa919b1378ded27367160bd0e3e6a2e4856ffd0" }, "downloads": -1, "filename": "espei-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ded6fedf0d514ab065319f42bcc28b62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40265, "upload_time": "2017-08-02T20:16:34", "url": "https://files.pythonhosted.org/packages/d4/0a/6a8d920ecc123643c78016099bff13374e562e470f1fb85d915c20445011/espei-0.1.5.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b2d003c10fc868a382c9a1c2dc03a852", "sha256": "8036ee96a63a929e2718ed006c127cee234ba6c48b87d6afa9d06c205b684f4e" }, "downloads": -1, "filename": "espei-0.2.tar.gz", "has_sig": false, "md5_digest": "b2d003c10fc868a382c9a1c2dc03a852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41746, "upload_time": "2017-08-15T21:12:58", "url": "https://files.pythonhosted.org/packages/2f/53/ab2071a75b707b83eb73b2ae858d4a6b35978198a722bfc4d00628fae38f/espei-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9c45b3f0b1fafe69388374f125b8af64", "sha256": "22df1da99aac33098eb54d3d465574ff20e15dc12da03fb4b41a1dc0db8a5eef" }, "downloads": -1, "filename": "espei-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9c45b3f0b1fafe69388374f125b8af64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42063, "upload_time": "2017-08-17T14:21:17", "url": "https://files.pythonhosted.org/packages/e0/b7/cbb80441de92a3b72214dd19703b68f1dd309452234dd11a55568452d43e/espei-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5826bb5174cf7c86ae8b7c069bd637d4", "sha256": "cef90367df857468893c6c0949c5e5b4008815bdd8e20be612e94ec82964344d" }, "downloads": -1, "filename": "espei-0.3.tar.gz", "has_sig": false, "md5_digest": "5826bb5174cf7c86ae8b7c069bd637d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44459, "upload_time": "2017-09-20T14:06:54", "url": "https://files.pythonhosted.org/packages/e8/75/de49ad90a345b01f752ef6820b6ce87e50fbc5a0bc94ad900b4f227584f0/espei-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4d7d28df5addf219bca0790f0d66a6d5", "sha256": "37eafd3f9f855833df7a30e8ff0db77181c4d1e8a62a78e9e1f397cba7ce45ea" }, "downloads": -1, "filename": "espei-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4d7d28df5addf219bca0790f0d66a6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70166, "upload_time": "2017-10-31T16:16:57", "url": "https://files.pythonhosted.org/packages/f7/cd/9be57ef71719830deec4c76ba85a5d9c734fd8276814ae593b8eda54f332/espei-0.3.1.tar.gz" } ], "0.3.1.post1": [ { "comment_text": "", "digests": { "md5": "055b05ca24df92b5b5966e94799f6a8d", "sha256": "78e5b26460140e04695a13feaefd7236745d407ae197dfa8e14a6742f81188ab" }, "downloads": -1, "filename": "espei-0.3.1.post1.tar.gz", "has_sig": false, "md5_digest": "055b05ca24df92b5b5966e94799f6a8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69919, "upload_time": "2017-10-31T16:34:52", "url": "https://files.pythonhosted.org/packages/0b/9e/d91c5634f54c451ac59affba1eb2bce25b09913b05b13739cefa68c62a10/espei-0.3.1.post1.tar.gz" } ], "0.3.1.post2": [ { "comment_text": "", "digests": { "md5": "91856ba79626ef2137609d57cb08cfca", "sha256": "e99ac61d69a256ac8f62326874a4942c93ea41471387bdb8aecd00f97f6bd6c7" }, "downloads": -1, "filename": "espei-0.3.1.post2.tar.gz", "has_sig": false, "md5_digest": "91856ba79626ef2137609d57cb08cfca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69916, "upload_time": "2017-10-31T16:39:41", "url": "https://files.pythonhosted.org/packages/05/65/c7149baf137c009227f55f37e48ab9ee10b6ce25dd4dd66ea270f6ed4423/espei-0.3.1.post2.tar.gz" } ], "0.3.post1": [ { "comment_text": "", "digests": { "md5": "cdbf5124bde1c3fbf3aa32e0f017f6a4", "sha256": "ffcd92b0c73e05498f3b978c1c7879ea08c08990189bbaec6f5f9ab7ff5ceff6" }, "downloads": -1, "filename": "espei-0.3.post1.tar.gz", "has_sig": false, "md5_digest": "cdbf5124bde1c3fbf3aa32e0f017f6a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45114, "upload_time": "2017-09-20T15:03:04", "url": "https://files.pythonhosted.org/packages/4d/0e/36c843ec1ef4114c2fc5f5a9610dfb4a10a3e552254b9e2741b72c88831f/espei-0.3.post1.tar.gz" } ], "0.3.post2": [ { "comment_text": "", "digests": { "md5": "ae96a722d54f64990770b99e21adfb75", "sha256": "f18e51841dc387673fafceb5ddb8f125d01d8ac3192a597cc60d50c2db9712cd" }, "downloads": -1, "filename": "espei-0.3.post2.tar.gz", "has_sig": false, "md5_digest": "ae96a722d54f64990770b99e21adfb75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45159, "upload_time": "2017-09-20T15:34:57", "url": "https://files.pythonhosted.org/packages/b8/18/df145b363f7455dcd99a988319b91566c410a6df14f17ff8ef03a59645be/espei-0.3.post2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3892c8f2e5320568e36973734561b053", "sha256": "0c658eede61731da9f766ea4daa09925587dcd5460c838df08a15febdc6dfec9" }, "downloads": -1, "filename": "espei-0.4.tar.gz", "has_sig": false, "md5_digest": "3892c8f2e5320568e36973734561b053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78304, "upload_time": "2017-12-29T20:28:15", "url": "https://files.pythonhosted.org/packages/79/aa/a234f850db7e642f6f244621559c7aa422144cdd3b34dee1d50525a23043/espei-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "82f2f7013fc6e83228fddf44b139abb2", "sha256": "35c620cc4a1a45167124aa46c184db47eee5f484ac878a76cde04510647fddc0" }, "downloads": -1, "filename": "espei-0.4.1.tar.gz", "has_sig": false, "md5_digest": "82f2f7013fc6e83228fddf44b139abb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79751, "upload_time": "2018-02-05T22:23:18", "url": "https://files.pythonhosted.org/packages/c8/a3/05de7db18ed5967aee87a5a617f1e594704a5550516e90cdad9b7250b04c/espei-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6fc91c5d1e1e47b3b4d3740074355cae", "sha256": "f0d9ecfdfe9296bfdbed299df2398f8cf0ff74bf46fd7d267c1f02bfeaaeeb98" }, "downloads": -1, "filename": "espei-0.5.tar.gz", "has_sig": false, "md5_digest": "6fc91c5d1e1e47b3b4d3740074355cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80692, "upload_time": "2018-04-04T03:01:36", "url": "https://files.pythonhosted.org/packages/cf/ef/2a01c0c818ee7c99f3b5282e51ba22cdb6e58d900847371b207a4dc5fb9c/espei-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "31727413bbb0ac6bac18b04adaf9e6dd", "sha256": "7e95c64f0841c8c6def09353b6faedbec54940d7be1542c42f4b618b49bf7f72" }, "downloads": -1, "filename": "espei-0.5.1.tar.gz", "has_sig": false, "md5_digest": "31727413bbb0ac6bac18b04adaf9e6dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88643, "upload_time": "2018-04-17T15:06:14", "url": "https://files.pythonhosted.org/packages/4a/c5/a5a2ae7f446cb8f36539c4477df4ed858986c3a0f181fd45fe9ef579f957/espei-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "91f856e70c6961c5e3c1ac4d1e776fea", "sha256": "e0c7e56bea0ade288dd613551f33a0b3379ecfee7581721bc263720dc79aee6c" }, "downloads": -1, "filename": "espei-0.5.2.tar.gz", "has_sig": false, "md5_digest": "91f856e70c6961c5e3c1ac4d1e776fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90006, "upload_time": "2018-04-28T20:37:15", "url": "https://files.pythonhosted.org/packages/6f/58/9c8330f87a05274cd24b0c2c6a4b5ca97273d189e5f6db1e28cf926462ee/espei-0.5.2.tar.gz" } ], "0.5.post1": [ { "comment_text": "", "digests": { "md5": "3933a373a888d9ccd6577f7ddad8d34d", "sha256": "248549dc29e5c666a2c2188e1ef1a5e98bad9169051340f788dc001c43d52054" }, "downloads": -1, "filename": "espei-0.5.post1.tar.gz", "has_sig": false, "md5_digest": "3933a373a888d9ccd6577f7ddad8d34d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88688, "upload_time": "2018-04-04T03:26:49", "url": "https://files.pythonhosted.org/packages/b3/1d/ecc104888e18d1fb139c080612df90f3bf9d662a4cd2dd26b647d44a2b0c/espei-0.5.post1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6c00ea8198969152d3b145981ac79db2", "sha256": "42ee339d3162e810f7378c7a81efa01f1669faac17cc9bc3647a837539aba16d" }, "downloads": -1, "filename": "espei-0.6.tar.gz", "has_sig": false, "md5_digest": "6c00ea8198969152d3b145981ac79db2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93025, "upload_time": "2018-07-03T01:06:20", "url": "https://files.pythonhosted.org/packages/f4/07/1780060c18f384c20871d24a7de9d2abfd8b7d07dbfd6c33cb257783b7c1/espei-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "8f4ffb827664186ad9a4140c8b17ede3", "sha256": "8d2ab9b55490269668da884822df88722c0f96ea21a11b45a888beb1967f8a49" }, "downloads": -1, "filename": "espei-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8f4ffb827664186ad9a4140c8b17ede3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98616, "upload_time": "2018-08-28T22:59:02", "url": "https://files.pythonhosted.org/packages/ec/9f/dabdb076569b5ef91a02dac4fbe4ee7e51d7ccddf0b49b5c37022feb35af/espei-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "997d466bb6769dcaaaae94219815500f", "sha256": "47b84957212eb412b9c9973665d92cb34eda1757a9852382c8539911661c115f" }, "downloads": -1, "filename": "espei-0.6.2.tar.gz", "has_sig": false, "md5_digest": "997d466bb6769dcaaaae94219815500f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103632, "upload_time": "2018-11-27T20:01:39", "url": "https://files.pythonhosted.org/packages/21/c7/16a40d03f5f980546b7512230202960ed53dae93410d6f0b69850ea84846/espei-0.6.2.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "1dca41331d33836198b8741ca0bbfddb", "sha256": "edd7af72805be30d91a092f407759192ed551131c9cfb0ebd58fa4433e1644fd" }, "downloads": -1, "filename": "espei-0.7.tar.gz", "has_sig": false, "md5_digest": "1dca41331d33836198b8741ca0bbfddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116240, "upload_time": "2019-06-03T05:09:00", "url": "https://files.pythonhosted.org/packages/9a/e5/224ea7601fea0c480c562a5a207d645ef178fbd4c7f3ab0c6882db4bd423/espei-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "845d24cec0ac5fd58409fec328ca3071", "sha256": "a1f4f84d2c6e35216282bf404beadc949102713847ff1c65951e4877897e42de" }, "downloads": -1, "filename": "espei-0.7.1.tar.gz", "has_sig": false, "md5_digest": "845d24cec0ac5fd58409fec328ca3071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116253, "upload_time": "2019-06-03T06:31:42", "url": "https://files.pythonhosted.org/packages/a6/0c/ad8c93b9eff7d794d409eac8a72d81391ce5674f3f7cddf728f896739948/espei-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "9bd1a77f883a731aeea72a6b5a912eb3", "sha256": "c6be8c1c464da648efc832905d0800c79e471498373c5387982386a5a9b6a2bf" }, "downloads": -1, "filename": "espei-0.7.2.tar.gz", "has_sig": false, "md5_digest": "9bd1a77f883a731aeea72a6b5a912eb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116263, "upload_time": "2019-06-12T13:14:39", "url": "https://files.pythonhosted.org/packages/a8/2f/cbb026b5c9f4a77396bad4619a79dd61b407f98a9cae80f7922fbb0b9831/espei-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9bd1a77f883a731aeea72a6b5a912eb3", "sha256": "c6be8c1c464da648efc832905d0800c79e471498373c5387982386a5a9b6a2bf" }, "downloads": -1, "filename": "espei-0.7.2.tar.gz", "has_sig": false, "md5_digest": "9bd1a77f883a731aeea72a6b5a912eb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116263, "upload_time": "2019-06-12T13:14:39", "url": "https://files.pythonhosted.org/packages/a8/2f/cbb026b5c9f4a77396bad4619a79dd61b407f98a9cae80f7922fbb0b9831/espei-0.7.2.tar.gz" } ] }