{
"info": {
"author": "Jonas Eschle",
"author_email": "",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: MacOS",
"Operating System :: Unix",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Scientific/Engineering :: Physics"
],
"description": "*******************************\nzfit: scalable pythonic fitting\n*******************************\n\n\n.. image:: https://zenodo.org/badge/126311570.svg\n :target: https://zenodo.org/badge/latestdoi/126311570\n\n.. image:: https://img.shields.io/pypi/v/zfit.svg\n :target: https://pypi.python.org/pypi/zfit\n\n.. image:: https://img.shields.io/travis/zfit/zfit.svg\n :target: https://travis-ci.org/zfit/zfit\n\n.. image:: https://coveralls.io/repos/github/zfit/zfit/badge.svg?branch=meta_changes\n :target: https://coveralls.io/github/zfit/zfit?branch=meta_changes\n\n.. image:: https://www.codefactor.io/repository/github/zfit/zfit/badge\n :target: https://www.codefactor.io/repository/github/zfit/zfit\n :alt: CodeFactor\n\n\n|\n\n\nzfit is a highly scalable and customizable model manipulation and fitting library. It uses\n`TensorFlow `_ as its computational backend\nand is optimised for simple and direct manipulation of probability density functions.\n\n- **Tutorials**: `Interactive IPython Tutorials `_\n- **Quick start**: `Example scripts `_\n- **Documentation**: Full documentation_ and API_\n- **Questions**: see the `FAQ `_,\n `ask on StackOverflow `_ with the **zfit** tag or `contact`_ us directly.\n- **Physics/HEP**: `zfit-physics `_ is the place to contribute/find more HEP\n related content\n\n\nIf you use zfit in research, please consider `citing `_.\n\n*N.B.*: zfit is currently in *beta stage*, so while most core parts are established, some may still be missing and bugs may be encountered.\nIt is, however, mostly ready for production, and is being used in analyses projects.\nIf you want to use it for your project and you are not sure if all the needed functionality is there, feel free to `contact`_.\n\n\nWhy?\n====\n\nThe basic idea behind zfit is to offer a Python oriented alternative to the very successful RooFit library from the `ROOT `_ data analysis package that can integrate with the other packages that are part if the scientific Python ecosystem.\nContrary to the monolithic approach of ROOT/RooFit, the aim of zfit is to be light and flexible enough to integrate with any state-of-art tools and to allow scalability going to larger datasets.\n\nThese core ideas are supported by two basic pillars:\n\n- The skeleton and extension of the code is minimalist, simple and finite:\n the zfit library is exclusively designed for the purpose of model fitting and sampling with no attempt to extend its functionalities to features such as statistical methods or plotting.\n\n- zfit is designed for optimal parallelisation and scalability by making use of TensorFlow as its backend.\n The use of TensorFlow provides crucial features in the context of model fitting like taking care of the parallelisation and analytic derivatives.\n\n\n\nHow to use\n==========\n\nWhile the zfit library provides a model fitting and sampling framework for a broad list of applications,\nwe will illustrate its main features with a simple example by fitting a Gaussian distribution with an unbinned\nlikelihood fit and a parameter uncertainty estimation.\n\n\nExample in short\n----------------\n.. code-block:: python\n\n obs = zfit.Space('x', limits=(-10, 10))\n\n # create the model\n mu = zfit.Parameter(\"mu\" , 2.4, -1, 5)\n sigma = zfit.Parameter(\"sigma\", 1.3, 0, 5)\n gauss = zfit.pdf.Gauss(obs=obs, mu=mu, sigma=sigma)\n\n # load the data\n data_np = np.random.normal(size=10000)\n data = zfit.Data.from_numpy(obs=obs, array=data_np)\n\n # build the loss\n nll = zfit.loss.UnbinnedNLL(model=gauss, data=data)\n\n # minimize\n minimizer = zfit.minimize.Minuit()\n result = minimizer.minimize(nll)\n\n # calculate errors\n param_errors = result.error()\n\nThis follows the zfit workflow\n\n.. image:: docs/images/zfit_workflow_v1.png\n :alt: zfit workflow\n\n\n\n\nFull explanation\n----------------\n\nThe default space (e.g. normalization range) of a PDF is defined by an *observable space*, which is created using the ``zfit.Space`` class:\n\n\n.. code-block:: python\n\n obs = zfit.Space('x', limits=(-10, 10))\n\n\nTo create a simple Gaussian PDF, we define its parameters and their limits using the ``zfit.Parameter`` class.\n\n.. code-block:: python\n\n # syntax: zfit.Parameter(\"any_name\", value, lower, upper)\n mu = zfit.Parameter(\"mu\" , 2.4, -1, 5)\n sigma = zfit.Parameter(\"sigma\", 1.3, 0, 5)\n gauss = zfit.pdf.Gauss(obs=obs, mu=mu, sigma=sigma)\n\nFor simplicity, we create the dataset to be fitted starting from a numpy array, but zfit allows for the use of other sources such as ROOT files:\n\n.. code-block:: python\n\n mu_true = 0\n sigma_true = 1\n data_np = np.random.normal(mu_true, sigma_true, size=10000)\n data = zfit.Data.from_numpy(obs=obs, array=data_np)\n\nFits are performed in three steps:\n\n1. Creation of a loss function, in our case a negative log-likelihood.\n2. Instantiation of our minimiser of choice, in the example the ``Minuit``.\n3. Minimisation of the loss function.\n\n.. code-block:: python\n\n # Stage 1: create an unbinned likelihood with the given PDF and dataset\n nll = zfit.loss.UnbinnedNLL(model=gauss, data=data)\n\n # Stage 2: instantiate a minimiser (in this case a basic minuit)\n minimizer = zfit.minimize.Minuit()\n\n # Stage 3: minimise the given negative log-likelihood\n result = minimizer.minimize(nll)\n\nErrors are calculated with a further function call to avoid running potentially expensive operations if not needed:\n\n.. code-block:: python\n\n param_errors = result.error()\n\nOnce we've performed the fit and obtained the corresponding uncertainties, we can examine the fit results:\n\n.. code-block:: python\n\n print(\"Function minimum:\", result.fmin)\n print(\"Converged:\", result.converged)\n print(\"Full minimizer information:\", result.info)\n\n # Information on all the parameters in the fit\n params = result.params\n print(params)\n\n # Printing information on specific parameters, e.g. mu\n print(\"mu={}\".format(params[mu]['value']))\n\nAnd that's it!\nFor more details and information of what you can do with zfit, checkout the documentation_.\n\nPrerequisites\n=============\n\n``zfit`` works with Python versions 3.6 and 3.7.\nThe following packages (amongst others) are required:\n\n- `tensorflow `_ >= 1.10.0\n- `tensorflow_probability `_ >= 0.3.0\n- `scipy `_ >=1.2\n- `uproot `_\n- `iminuit `_\n\n... and some minor packages. For a full list, check the `requirements `_.\n\nInstalling\n==========\n\nTo install zfit, run this command in your terminal:\n\n.. code-block:: console\n\n $ pip install zfit\n\n\nFor the newest development version, you can install the version from git with\n\n.. code-block:: console\n\n $ pip install git+https://github.com/zfit/zfit\n\n\nContributing\n============\n\nAny idea of how to improve the library? Or interested to write some code?\nContributions are always welcome, please have a look at the `Contributing guide`_.\n\n.. _Contributing guide: CONTRIBUTING.rst\n\n\nContact\n=======\n\nYou can contact us directly:\n - via e-mail: zfit@physik.uzh.ch\n - join our `Gitter channel `_\n\n\nMain Authors\n============\n\n| Jonas Eschle \n| Albert Puig \n| Rafael Silva Coutinho \n\n\n\nAcknowledgements\n================\n\nzfit has been developed with support from the University of Z\u00fcrich and the Swiss National Science Foundation (SNSF) under contracts 168169 and 174182.\n\nThe idea of zfit is inspired by the `TensorFlowAnalysis `_ framework developed by Anton Poluektov using the TensorFlow open source library.\n\n.. _documentation: https://zfit.readthedocs.io/en/latest/\n.. _API: https://zfit.readthedocs.io/en/latest/API.html\n\n\n*********\nChangelog\n*********\n\nDevelop\n=======\n\nMajor Features and Improvements\n-------------------------------\n - full TF 2.0 compatibility, tests against 1.x and 2.x\n\nBehavioral changes\n------------------\n\nBug fixes and small changes\n---------------------------\n\n\nRequirement changes\n-------------------\n\n\nThanks\n------\n\n0.3.6 (12.10.19)\n================\n\n**Special relese for conda deployment and version fix (TF 2.0 is out)**\n\n**This is the last release before breaking changes occur**\n\n\nMajor Features and Improvements\n-------------------------------\n - added ConstantParameter and `zfit.param` namespace\n - Available on conda-forge\n\nBehavioral changes\n------------------\n - an implicitly created parameter with a Python numerical (e.g. when instantiating a model)\n will be converted to a ConstantParameter instead of a fixed Parameter and therefore\n cannot be set to floating later on.\n\nBug fixes and small changes\n---------------------------\n - added native support TFP distributions for analytic sampling\n - fix Gaussian (TFP Distribution) Constraint with mixed up order of parameters\n\n - `from_numpy` automatically converts to default float regardless the original numpy dtype,\n `dtype` has to be used as an explicit argument\n\n\nRequirement changes\n-------------------\n - TensorFlow >= 1.14 is required\n\n\nThanks\n------\n - Chris Burr for the conda-forge deployment\n\n\n0.3.4 (30-07-19)\n================\n\n**This is the last release before breaking changes occur**\n\nMajor Features and Improvements\n-------------------------------\n- create `Constraint` class which allows for more fine grained control and information on the applied constraints.\n- Added Polynomial models\n- Improved and fixed sampling (can still be slightly biased)\n\nBehavioral changes\n------------------\nNone\n\nBug fixes and small changes\n---------------------------\n\n- fixed various small bugs\n\nThanks\n------\nfor the contribution of the Constraints to Matthieu Marinangeli \n\n\n\n0.3.3 (15-05-19)\n================\n\nFixed Partial numeric integration\n\nBugfixes mostly, a few major fixes. Partial numeric integration works now.\n\nBugfixes\n - data_range cuts are now applied correctly, also in several dimensions when a subset is selected\n (which happens internally of some Functors, e.g. ProductPDF). Before, only the selected obs was respected for cuts.\n - parital integration had a wrong take on checking limits (now uses supports).\n\n\n0.3.2 (01-05-19)\n================\n\nWith 0.3.2, bugfixes and three changes in the API/behavior\n\nBreaking changes\n----------------\n - tfp distributions wrapping is now different with dist_kwargs allowing for non-Parameter arguments (like other dists)\n - sampling allows now for importance sampling (sampler in Model specified differently)\n - `model.sample` now also returns a tensor, being consistent with `pdf` and `integrate`\n\nBugfixes\n--------\n - shape handling of tfp dists was \"wrong\" (though not producing wrong results!), fixed. TFP distributions now get a tensor with shape (nevents, nobs) instead of a list of tensors with (nevents,)\n\nImprovements\n------------\n - refactor the sampling for more flexibility and performance (less graph constructed)\n - allow to use more sophisticated importance sampling (e.g. phasespace)\n - on-the-fly normalization (experimentally) implemented with correct gradient\n\n\n\n0.3.1 (30-04-19)\n================\n\n\nMinor improvements and bugfixes including:\n\n- improved importance sampling allowing to preinstantiate objects before it's called inside the while loop\n- fixing a problem with `ztf.sqrt`\n\n\n\n0.3.0 (2019-03-20)\n==================\n\n\nBeta stage and first pip release\n\n\n0.0.1 (2018-03-22)\n==================\n\n\n* First creation of the package.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/zfit/zfit",
"keywords": "TensorFlow,model,fitting,scalable,HEP",
"license": "BSD 3-Clause",
"maintainer": "zfit",
"maintainer_email": "zfit@physik.uzh.ch",
"name": "zfit",
"package_url": "https://pypi.org/project/zfit/",
"platform": "",
"project_url": "https://pypi.org/project/zfit/",
"project_urls": {
"Homepage": "https://github.com/zfit/zfit"
},
"release_url": "https://pypi.org/project/zfit/0.3.6/",
"requires_dist": [
"tensorflow (<2,>=1.14.0)",
"tensorflow-probability (<0.8,>=0.6.0)",
"scipy (>=1.2)",
"uproot",
"pandas",
"numpy",
"iminuit",
"typing",
"colorlog",
"texttable"
],
"requires_python": ">=3.6",
"summary": "scalable pythonic model fitting for high energy physics",
"version": "0.3.6"
},
"last_serial": 5965292,
"releases": {
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "9934b7195f8836837e591f3c2f3b87fe",
"sha256": "4abb14c5be14aee86fc959d7a8f179838c3395a9fe77c857a0933bbecd38b501"
},
"downloads": -1,
"filename": "zfit-0.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9934b7195f8836837e591f3c2f3b87fe",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 116223,
"upload_time": "2019-04-01T08:43:40",
"url": "https://files.pythonhosted.org/packages/06/e0/e926d68ce03e515c695fb69db3cb64d64b8a363469808dde1cb30e296269/zfit-0.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4d0086a3715e36d103d9afd2080eb0c5",
"sha256": "7b0ff06746ba379b33e87b3bbcc78647bf901eed79058c7f3cb6ed24e7f5a235"
},
"downloads": -1,
"filename": "zfit-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "4d0086a3715e36d103d9afd2080eb0c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 120663,
"upload_time": "2019-04-01T08:43:41",
"url": "https://files.pythonhosted.org/packages/aa/26/38f5054bf2daffa77ef15a4416209a23873566a66462aea826917eff27c9/zfit-0.2.0.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "b11b658a7903f2444f0abca239ab6abd",
"sha256": "ea551e0f2734d3bb16eba9e32b9b40774ca9ff25ef26461381fdf9ddf983268c"
},
"downloads": -1,
"filename": "zfit-0.2.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b11b658a7903f2444f0abca239ab6abd",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 116222,
"upload_time": "2019-03-21T03:30:37",
"url": "https://files.pythonhosted.org/packages/af/99/8838fd29dfc624d0beb5496b45eda1abf0d6dc21d690f5bc2f5196ec4551/zfit-0.2.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "73fb50ab58ac3bab48e38370616fa6bd",
"sha256": "0575683b712ce74c729f9fceaa7836dcb8844713d29d582c8638742c6e923fb3"
},
"downloads": -1,
"filename": "zfit-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "73fb50ab58ac3bab48e38370616fa6bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 120670,
"upload_time": "2019-03-21T03:30:38",
"url": "https://files.pythonhosted.org/packages/c1/34/60e18a8f5dbc46e6f3f70b3c956e7796f0249844778d1442256a6921f88d/zfit-0.2.3.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "46e0267c0ae277d8278be5cba1abf836",
"sha256": "3a6021a29bf4ed7cc7c28e4e87e1590c024ab9f155d431c2a29fe45a9e8a6b6a"
},
"downloads": -1,
"filename": "zfit-0.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "46e0267c0ae277d8278be5cba1abf836",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 118844,
"upload_time": "2019-03-21T18:27:50",
"url": "https://files.pythonhosted.org/packages/fc/54/bebc0d749bbd3a11f1ea8c13c8e28eed5718a111a242defedab40ac0b118/zfit-0.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "52996c9313231262292471f3d68ebb8c",
"sha256": "bbe6d7df1f59da205b5c22d6776044ec2781a643ca0f98e39c9a320b22c5fc45"
},
"downloads": -1,
"filename": "zfit-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "52996c9313231262292471f3d68ebb8c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 162415,
"upload_time": "2019-03-21T18:27:51",
"url": "https://files.pythonhosted.org/packages/3e/09/e4caeea0b479cd8c51edd3e548145ad222b01e288267365ef1744f57dd8f/zfit-0.3.0.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "0e52c0c35f893c5b59b1964a4061d9df",
"sha256": "f6d047d751e18b557532a9d937f23dac23179f8295f2111d1985ddf2638dfd65"
},
"downloads": -1,
"filename": "zfit-0.3.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "0e52c0c35f893c5b59b1964a4061d9df",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 120033,
"upload_time": "2019-03-30T12:53:09",
"url": "https://files.pythonhosted.org/packages/59/94/8c763e509658a39d68c799bfc92df5ac5a0ea56bbf752c2533fc564b48a2/zfit-0.3.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "042dbe2d681f7ce2614fb921ded489b5",
"sha256": "77e97b8554a71c164a95a402e11917eefadbd4dcc06bfea82999f2bd4ad10754"
},
"downloads": -1,
"filename": "zfit-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "042dbe2d681f7ce2614fb921ded489b5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 162890,
"upload_time": "2019-03-30T12:53:10",
"url": "https://files.pythonhosted.org/packages/1c/3b/f3b322d85093562bcd0d49c6a023e2b5b450a62f8a22c964f8090c5b37c8/zfit-0.3.1.tar.gz"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "aaf961fde10c5325a25a039d23649fb3",
"sha256": "9a709295330c9e842aa6e56fea3f1559413d9833ac95b31a61486722631bb76d"
},
"downloads": -1,
"filename": "zfit-0.3.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "aaf961fde10c5325a25a039d23649fb3",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 127930,
"upload_time": "2019-05-01T12:45:55",
"url": "https://files.pythonhosted.org/packages/20/67/de9330b80f5ace8f0d13f2c555e1544ba64cf2cf8971d394825b4a914da2/zfit-0.3.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "143af3586835373b873af84514e4e343",
"sha256": "9de7523ae85e76b164a88eed4b3977f135c85eb42d3e0ff665934f085bfff642"
},
"downloads": -1,
"filename": "zfit-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "143af3586835373b873af84514e4e343",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 172568,
"upload_time": "2019-05-01T12:45:56",
"url": "https://files.pythonhosted.org/packages/3b/a7/4f6a1449d4d529d0e271f3e0c0a91aacc45c65205ba65936e368e8f8478e/zfit-0.3.2.tar.gz"
}
],
"0.3.3": [
{
"comment_text": "",
"digests": {
"md5": "5bbdcbcde141f381200a0d4423af85fb",
"sha256": "8dc374b5bbd971ddb4541b8e2cf95e5e54c876e5d8325cddfb25cc7f8b27ff65"
},
"downloads": -1,
"filename": "zfit-0.3.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5bbdcbcde141f381200a0d4423af85fb",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 128545,
"upload_time": "2019-05-15T09:07:21",
"url": "https://files.pythonhosted.org/packages/27/73/0a2dd4df5955a3070044d39f89d73ba81360faf66a43b842c398a11ed063/zfit-0.3.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "54c61158e8f3ed9fa60af3558d30d59b",
"sha256": "0f59608ec4ba0b4bcb52ba12bee133cd234de137d905d221422fcf1e9e9425ce"
},
"downloads": -1,
"filename": "zfit-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "54c61158e8f3ed9fa60af3558d30d59b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 173952,
"upload_time": "2019-05-15T09:07:23",
"url": "https://files.pythonhosted.org/packages/be/e6/2c0de02655512f7fb893274c60c06a97658a31b63768240ee371bce27c44/zfit-0.3.3.tar.gz"
}
],
"0.3.5": [
{
"comment_text": "",
"digests": {
"md5": "7d0bd907c1b55fa9581446dbc8b7a053",
"sha256": "1b2af724c95ede520c50bee225fd2e2bc42852cf97c1757490840925011ee377"
},
"downloads": -1,
"filename": "zfit-0.3.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d0bd907c1b55fa9581446dbc8b7a053",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 137364,
"upload_time": "2019-07-31T13:19:07",
"url": "https://files.pythonhosted.org/packages/81/97/9d9727d6673f1dc12e287d80c370627b0f18c4b268f22c70e1148269b189/zfit-0.3.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ee53d894721bdb44a76d642c0ee2ab41",
"sha256": "2b86934ce096d45360dc637e375e28411ec086f6c63b1811ffe62b2672790f6f"
},
"downloads": -1,
"filename": "zfit-0.3.5.tar.gz",
"has_sig": false,
"md5_digest": "ee53d894721bdb44a76d642c0ee2ab41",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 228923,
"upload_time": "2019-07-31T13:19:08",
"url": "https://files.pythonhosted.org/packages/93/7d/f330526efd303e0424e1d220c0f89afeb312430f56b11d1cdc9b7c02fff1/zfit-0.3.5.tar.gz"
}
],
"0.3.6": [
{
"comment_text": "",
"digests": {
"md5": "3620c166c5fa50b91e81c6093b8c28c6",
"sha256": "ace00ff965574026034bce9c9b17d92a50efc1808a925daa476631a7c823e642"
},
"downloads": -1,
"filename": "zfit-0.3.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3620c166c5fa50b91e81c6093b8c28c6",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 139684,
"upload_time": "2019-10-12T20:25:04",
"url": "https://files.pythonhosted.org/packages/f5/69/1501f47b35636c0ceca5f756c7cee429d36fe96739a77459e25861b67e3e/zfit-0.3.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "842c7026f4b881f0ba4c8a8a72eb623e",
"sha256": "26e76eb100c95ed52241f3b552d7dd16f59091a83f5e01b263f6fa9f12b30cfe"
},
"downloads": -1,
"filename": "zfit-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "842c7026f4b881f0ba4c8a8a72eb623e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 241562,
"upload_time": "2019-10-12T20:25:06",
"url": "https://files.pythonhosted.org/packages/f1/d1/1606cf1a526fefaf570b3cdaa52d336df60f27f4caced27ff43326cf8f35/zfit-0.3.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3620c166c5fa50b91e81c6093b8c28c6",
"sha256": "ace00ff965574026034bce9c9b17d92a50efc1808a925daa476631a7c823e642"
},
"downloads": -1,
"filename": "zfit-0.3.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3620c166c5fa50b91e81c6093b8c28c6",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.6",
"size": 139684,
"upload_time": "2019-10-12T20:25:04",
"url": "https://files.pythonhosted.org/packages/f5/69/1501f47b35636c0ceca5f756c7cee429d36fe96739a77459e25861b67e3e/zfit-0.3.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "842c7026f4b881f0ba4c8a8a72eb623e",
"sha256": "26e76eb100c95ed52241f3b552d7dd16f59091a83f5e01b263f6fa9f12b30cfe"
},
"downloads": -1,
"filename": "zfit-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "842c7026f4b881f0ba4c8a8a72eb623e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 241562,
"upload_time": "2019-10-12T20:25:06",
"url": "https://files.pythonhosted.org/packages/f1/d1/1606cf1a526fefaf570b3cdaa52d336df60f27f4caced27ff43326cf8f35/zfit-0.3.6.tar.gz"
}
]
}