{ "info": { "author": "Jared Lewis,Zebedee Nicholls,Matthias Mengel", "author_email": "jared.lewis@climate-energy-college.org,zebedee.nicholls@climate-energy-college.org,matthias.mengel@pik-potsdam.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Atmospheric Science" ], "description": "scmcallib\n=========\n\n.. sec-begin-index\n\nscmcallib is a tool to make it easy to derive parameter sets for Simple Climate Models (SCMs).\nAt the moment, the two focus use cases are:\n\n - \"emulation\" of other, typically more complex and computationally expensive models\n - \"calibration\" to observations i.e. the derivation of parameter sets which allow the SCM response to span the range of uncertainty of historical observations\n\nThis package fits into a wider ecosystem of tools which are aiming to create a transparent and reproducible way of generating parameter sets for a wide range of SCMs, observations and climate model outputs in a number of use cases.\nscmcallib uses `scmdata`_ and `netcdf-scm`_ to make it easy to interface to a range of SCMs and climate model output, hiding the complexity of running these 'simple' climate models and processing complex model output.\n\n.. _scmdata: https://github.com/lewisjared/scmdata\n.. _netcdf-scm: https://github.com/znicholls/netcdf-scm\n.. sec-end-index\n\nGetting Started\n---------------\n\n.. sec-begin-getting-started\n\nA number of the libraries used in `scmcallib` require compiled libraries and other system dependencies.\nTo make it easier to get started with this project it is recommended to set up a new Conda environment to isolate these libraries.\nAs this package is not currently installable via pypi, you have to install it from source.\n\n.. code-block:: console\n\n $ git clone git://gitlab.com/magicc/scmcallib\n $ cd scmcallib\n $ conda env create --name scmcallib --file environment.yml\n $ conda activate scmcallib\n $ pip install -e .\n\nHaving installed, the scmcallib package is ready to generate parameter sets.\n\nEmulation\n#########\n\nEmulation is the process of finding a set of parameters which best fit output from another model.\nOnce this best fit point in parameter space has been found, the SCM provides a computationally cheap method for exploring how the these larger models would respond under various scenarios.\n\nTODO: Add documention about extracting\n\nBefore we can start emulating a model we must define the initial guess of the parameter distributions (i.e. the priors), for the parameters that are being constrained.\n\n[TODO: decide whether to put this example in e.g. a notebook so it's under CI]\n\n.. code-block:: python\n\n from scmcallib import ParameterSet\n\n best_guess_c1 = 0.631\n best_guess_c2 = 0.429\n best_guess_a1 = 0.2240\n\n param_set = ParameterSet()\n param_set.set_tune('c1', Bound(Normal(mu=best_guess_c1, sd=1.), lower=0.1))\n param_set.set_tune('c2', Bound(Normal(mu=best_guess_c2, sd=0.1), lower=0.1))\n param_set.set_tune('a1', Bound(Normal(mu=best_guess_a1, sd=0.1), lower=0.0, upper=0.4))\n\nOnce we have the data and parameters which describe how the model will be constrained, we can instantiate the PointEstimateFinder.\nIn this example we are using the A5IR SCM [TODO: fill out AR5IR SCM so it actually is the full things], a basic, but very fast model to speed up to emulation process.\nThe first step in emulation is finding the initial starting point for optimisation.\nThis start point is then used by the optimiser to find the point in parameter space which minimise the differences between the SCM output and the target timeseries (typically taken from a more complex model).\n\n.. code-block:: python\n\n from scmcallib import PointEstimateFinder\n from scmcallib.scm import AR5IR_SCM\n emulator = PointEstimateFinder(param_set, reference_period=(2000, 2010))\n emulator.set_target(observed=observed_gmt)\n\n with AR5IR_SCM() as scm:\n results = emulator.find_best_fit(scm, optimiser_name='bayesopt')\n\n results.plot_summary()\n results.plot_fit()\n\n``scmcallib`` provides a method for reading ``tuningcore`` files which are used by ``simcap`` to describe\nhow to tune magicc.\n\nCalibration\n###########\n\nRun simple calibration example\n\n* edit `calibration.py` and `run_calibration.py` to fit your personal settings\n* then run `python run_calibration.py`\n* visualise with `notebooks/show_calibration.ipynb`\n\n.. sec-end-getting-started\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/magicc/scmcallib", "keywords": "calibration,tuning,simple climate model,reduced complexity climate model,data processing", "license": "", "maintainer": "", "maintainer_email": "", "name": "scmcallib", "package_url": "https://pypi.org/project/scmcallib/", "platform": "", "project_url": "https://pypi.org/project/scmcallib/", "project_urls": { "Homepage": "https://gitlab.com/magicc/scmcallib" }, "release_url": "https://pypi.org/project/scmcallib/0.5.1/", "requires_dist": [ "numpy", "pandas", "matplotlib (>=2.0.0)", "scmdata (>=0.2.2)", "pymagicc (>=2.0.0b6)", "scikit-learn", "tqdm", "bayesian-optimization", "twine (>=2.0.0) ; extra == 'deploy'", "setuptools (>=38.6.0) ; extra == 'deploy'", "wheel (>=0.31.0) ; extra == 'deploy'", "flake8 (>=3.7.0) ; extra == 'dev'", "black ; extra == 'dev'", "codecov ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pytest (<5.0,>=4.0) ; extra == 'dev'", "notebook ; extra == 'dev'", "nbval ; extra == 'dev'", "expectexception ; extra == 'dev'", "click ; extra == 'dev'", "sphinx (<2.1,>=1.4) ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "sphinx-click ; extra == 'dev'", "twine (>=2.0.0) ; extra == 'dev'", "setuptools (>=38.6.0) ; extra == 'dev'", "wheel (>=0.31.0) ; extra == 'dev'", "sphinx (<2.1,>=1.4) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-click ; extra == 'docs'", "pymc3 ; extra == 'mcmc'", "notebook ; extra == 'notebooks'", "nbval ; extra == 'notebooks'", "expectexception ; extra == 'notebooks'", "click ; extra == 'notebooks'", "codecov ; extra == 'tests'", "pytest-cov ; extra == 'tests'", "pytest (<5.0,>=4.0) ; extra == 'tests'" ], "requires_python": "", "summary": "Perform calibration for simple climate models", "version": "0.5.1", "yanked": false, "yanked_reason": null }, "last_serial": 7161642, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "b918bf1b951d4738a6e1b2435ae5b545", "sha256": "af6dbb5171785f094a5fcad9969c4220e62800519d905a787f0becbb4c9ae87a" }, "downloads": -1, "filename": "scmcallib-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b918bf1b951d4738a6e1b2435ae5b545", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53262, "upload_time": "2019-10-30T01:39:12", "upload_time_iso_8601": "2019-10-30T01:39:12.435722Z", "url": "https://files.pythonhosted.org/packages/28/ca/6bd5d311626a40fb6dd9eeded6266ae383c1d37f36abd19ae0bb8ca58866/scmcallib-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f9a6817579403114cf3ad6372870e0a7", "sha256": "449da8380e87571ba5b983948a62a21a36535ea06fba62a36fa3f89ac12e8dba" }, "downloads": -1, "filename": "scmcallib-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f9a6817579403114cf3ad6372870e0a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73460, "upload_time": "2019-10-30T01:39:15", "upload_time_iso_8601": "2019-10-30T01:39:15.581830Z", "url": "https://files.pythonhosted.org/packages/20/ec/56b8e2b813371d360ba089a7ef39799c0174999908186b09ae3a80d743d9/scmcallib-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0a0": [ { "comment_text": "", "digests": { "md5": "ff5242a61dd780a5aa0e8e3dea910e8b", "sha256": "0be99416b9b374e8399ebd0cd0f3e122886264fee45dbb6ea0f44e978357f92d" }, "downloads": -1, "filename": "scmcallib-0.3.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff5242a61dd780a5aa0e8e3dea910e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50651, "upload_time": "2019-10-14T02:04:24", "upload_time_iso_8601": "2019-10-14T02:04:24.859876Z", "url": "https://files.pythonhosted.org/packages/1e/1d/66816824b29d73761b2bf230f1f832199b45ee0518f0feb4be3d330c79be/scmcallib-0.3.0a0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b05b03b678e44ed3d80a69cbac15e44", "sha256": "ed2882f80dd33e73c1f54605837904bbf2f445e4e6bda700b7037c57f8f243ff" }, "downloads": -1, "filename": "scmcallib-0.3.0a0.tar.gz", "has_sig": false, "md5_digest": "6b05b03b678e44ed3d80a69cbac15e44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70637, "upload_time": "2019-10-14T02:04:28", "upload_time_iso_8601": "2019-10-14T02:04:28.055285Z", "url": "https://files.pythonhosted.org/packages/a0/e7/a889fe2bb867b6b4dc98f8cd07457b7893303b21cf5f7fd304d5e53e482e/scmcallib-0.3.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0a1": [ { "comment_text": "", "digests": { "md5": "4387919711dad5ae1a7c1628fbb28db7", "sha256": "315982903837972dbf06834fba549aaa0cd527ddc523a550ed4e95a1d6f4593b" }, "downloads": -1, "filename": "scmcallib-0.3.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4387919711dad5ae1a7c1628fbb28db7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50954, "upload_time": "2019-10-17T05:13:54", "upload_time_iso_8601": "2019-10-17T05:13:54.004308Z", "url": "https://files.pythonhosted.org/packages/a0/31/a86c83d11a3e57d432657b0a7221e960a045ef07d73b60a66b93d1886447/scmcallib-0.3.0a1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b3de1304d306b8b0865db614476c3cb0", "sha256": "9e5aee28908adb7e351dbadc8c9ee1a48caf67113fe7c3a0d3e34ebe53b6faad" }, "downloads": -1, "filename": "scmcallib-0.3.0a1.tar.gz", "has_sig": false, "md5_digest": "b3de1304d306b8b0865db614476c3cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71093, "upload_time": "2019-10-17T05:13:56", "upload_time_iso_8601": "2019-10-17T05:13:56.118907Z", "url": "https://files.pythonhosted.org/packages/45/cd/8203ca455d9b145aa2243e30f16f40eb4b1bf41094939f5684deff98542a/scmcallib-0.3.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1a0": [ { "comment_text": "", "digests": { "md5": "1252a2030948775b3e6130ff710207ce", "sha256": "4d9fc612dbf2ed3f7d4c2ee53410db9a95bbe5cfd3677a187c108a97703f7271" }, "downloads": -1, "filename": "scmcallib-0.3.1a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1252a2030948775b3e6130ff710207ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53288, "upload_time": "2019-11-01T02:14:33", "upload_time_iso_8601": "2019-11-01T02:14:33.070033Z", "url": "https://files.pythonhosted.org/packages/f4/c2/7af527970dd1cce8d21e69fe0d51fe38758f2b8101f353e00925945e2e39/scmcallib-0.3.1a0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "62301020f126e67286718f647f1dcccd", "sha256": "875960a1bc737689d519953da43a60be5f7eeca00686d156cea833d8338ce72a" }, "downloads": -1, "filename": "scmcallib-0.3.1a0.tar.gz", "has_sig": false, "md5_digest": "62301020f126e67286718f647f1dcccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73474, "upload_time": "2019-11-01T02:14:35", "upload_time_iso_8601": "2019-11-01T02:14:35.664175Z", "url": "https://files.pythonhosted.org/packages/c3/39/771fc0b651d316197be72ca15d2c5c0cd1e0d7d7c71e5b77cac36080c1b6/scmcallib-0.3.1a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1a1": [ { "comment_text": "", "digests": { "md5": "ce4cc1c4cbeaeb8b77d52ab6d304d2c7", "sha256": "e9f9a1ec6e12285933c249bfa09a44c269cde0d306029836795bef4fa15371c4" }, "downloads": -1, "filename": "scmcallib-0.3.1a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce4cc1c4cbeaeb8b77d52ab6d304d2c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53383, "upload_time": "2019-11-07T03:44:52", "upload_time_iso_8601": "2019-11-07T03:44:52.741151Z", "url": "https://files.pythonhosted.org/packages/60/2d/effc6828142cb3aa233489d834013e7285c66f0d80d038908cf2677fe599/scmcallib-0.3.1a1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b08f4affb1f1c0cb5e9144f9e818766c", "sha256": "426d478f86c8f681a94b1a8cce21384ad7d9e72a37b82c265cef32f744245c97" }, "downloads": -1, "filename": "scmcallib-0.3.1a1.tar.gz", "has_sig": false, "md5_digest": "b08f4affb1f1c0cb5e9144f9e818766c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73620, "upload_time": "2019-11-07T03:44:54", "upload_time_iso_8601": "2019-11-07T03:44:54.977402Z", "url": "https://files.pythonhosted.org/packages/81/cd/b428a4d7ee9d0d99d8b54e83e705a3f275389e318f5fd2cdd83b6d504b8a/scmcallib-0.3.1a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d75093586c6f6c5317e80140f2a230bf", "sha256": "e94a79db84ae4d00993ea850af199978432db6f6a7dfdc1f3d43bc348507c223" }, "downloads": -1, "filename": "scmcallib-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d75093586c6f6c5317e80140f2a230bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55610, "upload_time": "2019-11-21T01:27:21", "upload_time_iso_8601": "2019-11-21T01:27:21.174032Z", "url": "https://files.pythonhosted.org/packages/97/f4/5a0c1150d012ca0607e032d15e5e72bc620e50b1746dccfdc4aea0a3c7ca/scmcallib-0.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da86404a6dd8ff08e084d45ee9b47958", "sha256": "a130f7b7cf223223e00b38755771587fd30fe3f22a2cce54eaf0bfecbd826e18" }, "downloads": -1, "filename": "scmcallib-0.4.0.tar.gz", "has_sig": false, "md5_digest": "da86404a6dd8ff08e084d45ee9b47958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75768, "upload_time": "2019-11-21T01:27:24", "upload_time_iso_8601": "2019-11-21T01:27:24.173593Z", "url": "https://files.pythonhosted.org/packages/61/c7/becda5a729634b1266ddc681114be5b78bcb58cb03da7d31829c2bcf19c5/scmcallib-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "43e77fa082a7527f96dbee554e338288", "sha256": "499634e076ebfb1aacf877dc565eb5eea6c3381b6563bc2d3906d4d37c12e0fe" }, "downloads": -1, "filename": "scmcallib-0.4.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43e77fa082a7527f96dbee554e338288", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54234, "upload_time": "2019-11-14T00:11:35", "upload_time_iso_8601": "2019-11-14T00:11:35.708182Z", "url": "https://files.pythonhosted.org/packages/7b/ab/25694200d13a6dcc33c665f4a5ee8e4d507f2c610c113c8749911052bd81/scmcallib-0.4.0a0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d445787dc5200aae45f3ec4379e4fa8d", "sha256": "b69aa16a4950694c493b8a77ef75da21992fdfde9c7c974a6e84926a821e9d5e" }, "downloads": -1, "filename": "scmcallib-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "d445787dc5200aae45f3ec4379e4fa8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74469, "upload_time": "2019-11-14T00:11:37", "upload_time_iso_8601": "2019-11-14T00:11:37.936787Z", "url": "https://files.pythonhosted.org/packages/d3/ad/249695138702c9b1ee392788d7d6c296e28826065617600a43933e8f07da/scmcallib-0.4.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a1": [ { "comment_text": "", "digests": { "md5": "dc5f51e17792da88aef4f1bb43634123", "sha256": "dd01dac64bfe3b47d894f1bb527c6847f7090a8c25593a66ff5dc70ebcfc36be" }, "downloads": -1, "filename": "scmcallib-0.4.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc5f51e17792da88aef4f1bb43634123", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54214, "upload_time": "2019-11-14T01:36:37", "upload_time_iso_8601": "2019-11-14T01:36:37.110496Z", "url": "https://files.pythonhosted.org/packages/9c/5f/84a11a74010ab63d882363d4dc887027ea081f6df8daa78fb5a874201858/scmcallib-0.4.0a1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e38a665f519d85e441fe7b6ffb1e43b4", "sha256": "1ed9510c51c4dcdd8e0350e4ceb2559bb4037bd01815d24ce2880e81fe5c268a" }, "downloads": -1, "filename": "scmcallib-0.4.0a1.tar.gz", "has_sig": false, "md5_digest": "e38a665f519d85e441fe7b6ffb1e43b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74446, "upload_time": "2019-11-14T01:36:39", "upload_time_iso_8601": "2019-11-14T01:36:39.603140Z", "url": "https://files.pythonhosted.org/packages/c8/ce/6aa8f045ce743d207528d2b6529d59a1d25cb218ff847fef10d870d929a0/scmcallib-0.4.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a2": [ { "comment_text": "", "digests": { "md5": "3c3910853bd1505c7faa1f0c7cca9ea3", "sha256": "4cc2ab0bf6055e73dbc5c690bf5de54750379b86d385a436cf79591db0e7cda8" }, "downloads": -1, "filename": "scmcallib-0.4.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c3910853bd1505c7faa1f0c7cca9ea3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54252, "upload_time": "2019-11-14T03:22:11", "upload_time_iso_8601": "2019-11-14T03:22:11.219565Z", "url": "https://files.pythonhosted.org/packages/8e/b7/ce857b6b7430917dafd5fa04e1500cb8d7d027198fa199e15a010fb358d0/scmcallib-0.4.0a2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13f6f50d339f3797a00ef86fa02af7e4", "sha256": "1c6ac29bc1f8fd7f58d6555c71e4b5306098cf263b21cd8eb94c2f868aa8ed22" }, "downloads": -1, "filename": "scmcallib-0.4.0a2.tar.gz", "has_sig": false, "md5_digest": "13f6f50d339f3797a00ef86fa02af7e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74493, "upload_time": "2019-11-14T03:22:13", "upload_time_iso_8601": "2019-11-14T03:22:13.592991Z", "url": "https://files.pythonhosted.org/packages/31/82/05e7100895c72f4bec281c2886f3e52c2a6bb54574bc5c32c03218273932/scmcallib-0.4.0a2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a3": [ { "comment_text": "", "digests": { "md5": "fceb282a10f06c28975ace81b4391326", "sha256": "ecc4a45002b37e49c0d4baf1f51ddaeaf6fdb5921765dce1d2b6e8af35538ca7" }, "downloads": -1, "filename": "scmcallib-0.4.0a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fceb282a10f06c28975ace81b4391326", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54371, "upload_time": "2019-11-15T03:31:49", "upload_time_iso_8601": "2019-11-15T03:31:49.476108Z", "url": "https://files.pythonhosted.org/packages/42/8e/842df55746e9b5c039437ee9b4dfe0cc483223237e3852a54bd3819b0383/scmcallib-0.4.0a3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af0855b64d0bd5d9bf99d54e3c6839d8", "sha256": "6e735c52a173df24059f7294ad3f4966ab5a104fd83270319ec586b212bf5670" }, "downloads": -1, "filename": "scmcallib-0.4.0a3.tar.gz", "has_sig": false, "md5_digest": "af0855b64d0bd5d9bf99d54e3c6839d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74672, "upload_time": "2019-11-15T03:31:51", "upload_time_iso_8601": "2019-11-15T03:31:51.448786Z", "url": "https://files.pythonhosted.org/packages/7a/67/8dde32cca8423abe7f20e936d1951c67fefebf554f7cb14cf07751df75ee/scmcallib-0.4.0a3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a4": [ { "comment_text": "", "digests": { "md5": "815aee048042924a0c803cb20cf50b9d", "sha256": "aae9b972a837edd2176b29a4506334f17c3bf4f37c3f777966de95194d6f1c7b" }, "downloads": -1, "filename": "scmcallib-0.4.0a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "815aee048042924a0c803cb20cf50b9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54431, "upload_time": "2019-11-15T04:48:00", "upload_time_iso_8601": "2019-11-15T04:48:00.186869Z", "url": "https://files.pythonhosted.org/packages/40/eb/18c433de7c49a22357d8127d908d4de67360070ac3294669f90b0d641b03/scmcallib-0.4.0a4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0db30e207697855e59dfc862f5413b95", "sha256": "313e9297d957d9307f678faa233a27627f493b6cf28bf0d38550424f3f3dbec9" }, "downloads": -1, "filename": "scmcallib-0.4.0a4.tar.gz", "has_sig": false, "md5_digest": "0db30e207697855e59dfc862f5413b95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74718, "upload_time": "2019-11-15T04:48:02", "upload_time_iso_8601": "2019-11-15T04:48:02.716971Z", "url": "https://files.pythonhosted.org/packages/ac/a2/30a33bee2f114d8e2d0f98a04862b058158eddc7c766fd5f012b76bcf9be/scmcallib-0.4.0a4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c5cea52bb5203dc5f64490f1ce651526", "sha256": "20ad665c71369cc33a69e5170c07ef5b16a4df8544bd84a75caaf50a9575bcaf" }, "downloads": -1, "filename": "scmcallib-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5cea52bb5203dc5f64490f1ce651526", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55612, "upload_time": "2019-11-26T18:31:24", "upload_time_iso_8601": "2019-11-26T18:31:24.972874Z", "url": "https://files.pythonhosted.org/packages/53/42/d7c3302adba6e13178b4046f73c602f3fbb36949cba817eca8530900b52b/scmcallib-0.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf35a5826c1fe9fdc11ed5806fc27481", "sha256": "97980ecbe5a1b7f49a98388d9df62d029f05b8d5a2bc312d86482f967443d9af" }, "downloads": -1, "filename": "scmcallib-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cf35a5826c1fe9fdc11ed5806fc27481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75783, "upload_time": "2019-11-26T18:31:27", "upload_time_iso_8601": "2019-11-26T18:31:27.429207Z", "url": "https://files.pythonhosted.org/packages/43/a7/20d0105dea2fb63ae462d878090b2113ba651c9f6091feb6732fb5123fec/scmcallib-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "31c87247d976e378ca01404165d176b2", "sha256": "cfae9aa0ca6ef6b72d2b63a2bd3d4430115c36bb25d21acaf760db073a6c2f5a" }, "downloads": -1, "filename": "scmcallib-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31c87247d976e378ca01404165d176b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55569, "upload_time": "2019-12-16T06:40:15", "upload_time_iso_8601": "2019-12-16T06:40:15.953108Z", "url": "https://files.pythonhosted.org/packages/32/82/502504655955452811edac64cf4a83934974f24967158da7b5535d537f32/scmcallib-0.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c725e0ed3cbfde68d85b6d4a94a57329", "sha256": "cd4e6b2e6ad6874c873583d9d73efa1b637e848294cde0e44854711d5487bba6" }, "downloads": -1, "filename": "scmcallib-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c725e0ed3cbfde68d85b6d4a94a57329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75797, "upload_time": "2019-12-16T06:40:18", "upload_time_iso_8601": "2019-12-16T06:40:18.404837Z", "url": "https://files.pythonhosted.org/packages/5e/97/5160e694c4dea8130520329242e7c140c86fa3dcb5e2a56296fc14a5f497/scmcallib-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "86ee3adfc74766eb8b5fdde852255e61", "sha256": "c701a458cad26655e205b8703e7c8c03f3b04085fd0e1c6c357771ad092c3f83" }, "downloads": -1, "filename": "scmcallib-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86ee3adfc74766eb8b5fdde852255e61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56841, "upload_time": "2020-05-04T06:12:56", "upload_time_iso_8601": "2020-05-04T06:12:56.190071Z", "url": "https://files.pythonhosted.org/packages/9d/dc/1d8981260b9595ffb051be54ead2cd5c951c3d74674ec667330284ab0afe/scmcallib-0.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4230b61da0269749238038f7fba54c5", "sha256": "4ff4e282a8897e0f1d6f1fcce40b2bf7be8f3ea0b23c9bce165a4689849948cc" }, "downloads": -1, "filename": "scmcallib-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e4230b61da0269749238038f7fba54c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71946, "upload_time": "2020-05-04T06:12:58", "upload_time_iso_8601": "2020-05-04T06:12:58.342798Z", "url": "https://files.pythonhosted.org/packages/a9/fa/e11c9d2d088b38be9e2faf77473fe701e55e9914213795c1cad413da65fa/scmcallib-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0a0": [ { "comment_text": "", "digests": { "md5": "b3340f44b3f7d5ee33e469f644ae4308", "sha256": "7474af309d686ff72c6c586adc1d0bcfb277daf01c8dd3df085affcfe25e2116" }, "downloads": -1, "filename": "scmcallib-0.5.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3340f44b3f7d5ee33e469f644ae4308", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55754, "upload_time": "2019-12-11T06:36:18", "upload_time_iso_8601": "2019-12-11T06:36:18.180068Z", "url": "https://files.pythonhosted.org/packages/d5/f8/096f7013fea4edee1d80f7d60b36f5f4ff88471d168e042c21014ed18c7a/scmcallib-0.5.0a0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c92333de4e94df6105feef44e4880411", "sha256": "fedd8034cbe686bc800fd9537b92ec55738e43c999121272e524a660f57d5863" }, "downloads": -1, "filename": "scmcallib-0.5.0a0.tar.gz", "has_sig": false, "md5_digest": "c92333de4e94df6105feef44e4880411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75817, "upload_time": "2019-12-11T06:36:20", "upload_time_iso_8601": "2019-12-11T06:36:20.769961Z", "url": "https://files.pythonhosted.org/packages/c9/43/01b80f21853e3670f0b03fbdb87f0772ea00366d73aa08493d4a6575ef7a/scmcallib-0.5.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0a1": [ { "comment_text": "", "digests": { "md5": "3fb6bb1c90aebf6776e12aa01a9bf8ad", "sha256": "b157d2f9529d6d6965bf40e6d86eec452044d6aaefa322e1c8359e5a0de0043f" }, "downloads": -1, "filename": "scmcallib-0.5.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fb6bb1c90aebf6776e12aa01a9bf8ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55697, "upload_time": "2019-12-16T23:36:16", "upload_time_iso_8601": "2019-12-16T23:36:16.541472Z", "url": "https://files.pythonhosted.org/packages/23/fc/a7b559ade24da8b9ab09dcbee22660917206b9b1bef198f444c3943bdf50/scmcallib-0.5.0a1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e676dd1cbb996ffbed41a4579c035019", "sha256": "f694cd5c432dd5f5b89195cdfc84fba3f4fa23f486f787a14ae3fa60ffc16db6" }, "downloads": -1, "filename": "scmcallib-0.5.0a1.tar.gz", "has_sig": false, "md5_digest": "e676dd1cbb996ffbed41a4579c035019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76073, "upload_time": "2019-12-16T23:36:19", "upload_time_iso_8601": "2019-12-16T23:36:19.204958Z", "url": "https://files.pythonhosted.org/packages/06/f3/af2cd7cac38aeed148c1289365a6a6119b353479b9a6fa8cd6680366dab8/scmcallib-0.5.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0a2": [ { "comment_text": "", "digests": { "md5": "41510938f21b27cfb6c25ba24f52b611", "sha256": "8692254da5c8231ebb4b1c2e973c2aa350d3ea2de7502bc2ed3a1ad1013487c6" }, "downloads": -1, "filename": "scmcallib-0.5.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41510938f21b27cfb6c25ba24f52b611", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55722, "upload_time": "2019-12-20T02:21:21", "upload_time_iso_8601": "2019-12-20T02:21:21.544120Z", "url": "https://files.pythonhosted.org/packages/a1/4b/f43685d35da1f5db77abc600e2ceae5275c8750a7f2b1fd6bc1ca49bba6b/scmcallib-0.5.0a2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ead19d0374054fd231e16654c1d21df", "sha256": "afb23bedfae1e4d39aa8a68bc5b49ed57a79d7f7d345ce49706b2274ef57b5c3" }, "downloads": -1, "filename": "scmcallib-0.5.0a2.tar.gz", "has_sig": false, "md5_digest": "2ead19d0374054fd231e16654c1d21df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70654, "upload_time": "2019-12-20T02:21:24", "upload_time_iso_8601": "2019-12-20T02:21:24.238316Z", "url": "https://files.pythonhosted.org/packages/72/94/17e18389dbd211d6074b827e54d2bfd54f8df45414acd0a337f161614a2e/scmcallib-0.5.0a2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0b0": [ { "comment_text": "", "digests": { "md5": "150318e009fa301472556f9b0c26c728", "sha256": "89c112e2d0971d5c7697e2453fb65571493efb5329dd57e19408194106a0f157" }, "downloads": -1, "filename": "scmcallib-0.5.0b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "150318e009fa301472556f9b0c26c728", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55784, "upload_time": "2020-01-16T06:06:22", "upload_time_iso_8601": "2020-01-16T06:06:22.970061Z", "url": "https://files.pythonhosted.org/packages/91/86/7ec08e64fee35a183e102e1210e0f95bbb15c5917b4621a13a92372a27c3/scmcallib-0.5.0b0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "747edc4d781f0e6a78e021807b9e1d23", "sha256": "c22da134948519a20346c2e4b3fda2351b91ab3bbef1fe2512cc9a3a92b06f82" }, "downloads": -1, "filename": "scmcallib-0.5.0b0.tar.gz", "has_sig": false, "md5_digest": "747edc4d781f0e6a78e021807b9e1d23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70774, "upload_time": "2020-01-16T06:06:26", "upload_time_iso_8601": "2020-01-16T06:06:26.093577Z", "url": "https://files.pythonhosted.org/packages/cb/bc/33dbdce420cb23451c5fe3db281029192acdd80b7c5d1f4e7d0bb4c8c486/scmcallib-0.5.0b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0b1": [ { "comment_text": "", "digests": { "md5": "95c023a8477038ac7e229d6131ca4e31", "sha256": "d467df45d0939a8cd3e6df936b531b9f0533b66d4ba8baaee80a356aebf25841" }, "downloads": -1, "filename": "scmcallib-0.5.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95c023a8477038ac7e229d6131ca4e31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56842, "upload_time": "2020-02-13T22:38:58", "upload_time_iso_8601": "2020-02-13T22:38:58.708087Z", "url": "https://files.pythonhosted.org/packages/a6/69/74551eadada89dded32d94654dcf7c908e99c29cfc2443b82686cd1e9b9a/scmcallib-0.5.0b1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c4f091823d49f336395aa4837cc2476", "sha256": "685935e766ea45662f8f88e01a4d284bf2426558462341d1bc24b392697240b8" }, "downloads": -1, "filename": "scmcallib-0.5.0b1.tar.gz", "has_sig": false, "md5_digest": "4c4f091823d49f336395aa4837cc2476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71834, "upload_time": "2020-02-13T22:39:01", "upload_time_iso_8601": "2020-02-13T22:39:01.617620Z", "url": "https://files.pythonhosted.org/packages/c2/bd/d9f12e4c9ff376cab271d2946a661b666843c41dcaf9c3308ad09417d7d1/scmcallib-0.5.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1adfc8b1b473a0e1331eb6f6d5d1931d", "sha256": "83be80e827ee73bcab79b9e15f8be4bf226de5ba76399397142423c2da37ebd9" }, "downloads": -1, "filename": "scmcallib-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1adfc8b1b473a0e1331eb6f6d5d1931d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56824, "upload_time": "2020-05-04T06:25:35", "upload_time_iso_8601": "2020-05-04T06:25:35.024723Z", "url": "https://files.pythonhosted.org/packages/01/1d/40d340006f44bed4cb0976e70c2bde3daaee602f7e7c70f3efd507b6e439/scmcallib-0.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ecd460c89abbcfcdefcee146359e369", "sha256": "4bc36c400723b2c96e9ea16572ccf49572305c4aed22e319a7943fa8f3c90bd9" }, "downloads": -1, "filename": "scmcallib-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9ecd460c89abbcfcdefcee146359e369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71964, "upload_time": "2020-05-04T06:25:38", "upload_time_iso_8601": "2020-05-04T06:25:38.790807Z", "url": "https://files.pythonhosted.org/packages/fb/98/d56776e798216daec3d6330406cc7b658a83a492f2304279350dc942933d/scmcallib-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1adfc8b1b473a0e1331eb6f6d5d1931d", "sha256": "83be80e827ee73bcab79b9e15f8be4bf226de5ba76399397142423c2da37ebd9" }, "downloads": -1, "filename": "scmcallib-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1adfc8b1b473a0e1331eb6f6d5d1931d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56824, "upload_time": "2020-05-04T06:25:35", "upload_time_iso_8601": "2020-05-04T06:25:35.024723Z", "url": "https://files.pythonhosted.org/packages/01/1d/40d340006f44bed4cb0976e70c2bde3daaee602f7e7c70f3efd507b6e439/scmcallib-0.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ecd460c89abbcfcdefcee146359e369", "sha256": "4bc36c400723b2c96e9ea16572ccf49572305c4aed22e319a7943fa8f3c90bd9" }, "downloads": -1, "filename": "scmcallib-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9ecd460c89abbcfcdefcee146359e369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71964, "upload_time": "2020-05-04T06:25:38", "upload_time_iso_8601": "2020-05-04T06:25:38.790807Z", "url": "https://files.pythonhosted.org/packages/fb/98/d56776e798216daec3d6330406cc7b658a83a492f2304279350dc942933d/scmcallib-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }