{ "info": { "author": "Jonas Rothfuss, Fabio Ferreira", "author_email": "jonas.rothfuss@gmx.de, fabioferreira@mailbox.org", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/freelunchtheorem/Conditional_Density_Estimation.svg?branch=master)](https://travis-ci.org/freelunchtheorem/Conditional_Density_Estimation) [![Downloads](https://pepy.tech/badge/cde)](https://pepy.tech/project/cde)\n\n# Conditional Density Estimation (CDE)\n\n## Description\nImplementations of various methods for conditional density estimation\n\n* **Parametric neural network based methods**\n * Mixture Density Network (MDN)\n * Kernel Mixture Network (KMN)\n * Normalizing Flows (NF)\n* **Nonparametric methods**\n * Conditional Kernel Density Estimation (CKDE)\n * Neighborhood Kernel Density Estimation (NKDE)\n* **Semiparametric methods**\n * Least Squares Conditional Density Estimation (LSKDE)\n \nBeyond estimating conditional probability densities, the package features extensive functionality for computing:\n* **Centered moments:** mean, covariance, skewness and kurtosis\n* **Statistical divergences:** KL-divergence, JS-divergence, Hellinger distance\n* **Percentiles and expected shortfall**\n\n## Installation\n\nTo use the library, you can directly use the python package index:\n```bash\npip install cde\n```\nor clone the GitHub repository and run \n```bash\npip install .\n``` \nNote that the package only supports tensorflow versions between 1.4 and 1.7.\n## Documentation and paper\nSee the documentation [here](https://freelunchtheorem.github.io/Conditional_Density_Estimation). A paper on best practices and benchmarks on conditional density estimation with neural networks that makes extensive use of this library can be found [here](https://arxiv.org/abs/1903.00954).\n\n## Usage\nThe following code snipped holds an easy example that demonstrates how to use the cde package.\n```python\nfrom cde.density_simulation import SkewNormal\nfrom cde.density_estimator import KernelMixtureNetwork\nimport numpy as np\n\n\"\"\" simulate some data \"\"\"\ndensity_simulator = SkewNormal(random_seed=22)\nX, Y = density_simulator.simulate(n_samples=3000)\n\n\"\"\" fit density model \"\"\"\nmodel = KernelMixtureNetwork(\"KDE_demo\", ndim_x=1, ndim_y=1, n_centers=50,\n x_noise_std=0.2, y_noise_std=0.1, random_seed=22)\nmodel.fit(X, Y)\n\n\"\"\" query the conditional pdf and cdf \"\"\"\nx_cond = np.zeros((1, 1))\ny_query = np.ones((1, 1)) * 0.1\nprob = model.pdf(x_cond, y_query)\ncum_prob = model.cdf(x_cond, y_query)\n\n\"\"\" compute conditional moments & VaR \"\"\"\nmean = model.mean_(x_cond)[0][0]\nstd = model.std_(x_cond)[0][0]\nskewness = model.skewness(x_cond)[0]\n```\n## Citing\nIf you use CDE in your research, you can cite it as follows:\n\n```\n@article{rothfuss2019conditional,\n title={Conditional Density Estimation with Neural Networks: Best Practices and Benchmarks},\n author={Rothfuss, Jonas and Ferreira, Fabio and Walther, Simon and Ulrich, Maxim},\n journal={arXiv:1903.00954},\n year={2019}\n}\n\n```\n\n## Todo\n- creating a branch just for our conditional estimators + python package", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://jonasrothfuss.github.io/Nonparametric_Density_Estimation", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cde", "package_url": "https://pypi.org/project/cde/", "platform": "", "project_url": "https://pypi.org/project/cde/", "project_urls": { "Homepage": "https://jonasrothfuss.github.io/Nonparametric_Density_Estimation" }, "release_url": "https://pypi.org/project/cde/0.6.1/", "requires_dist": null, "requires_python": "", "summary": "Framework for conditional density estimation", "version": "0.6.1" }, "last_serial": 5730148, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "96ea6a352f7be99128c14e4edd831618", "sha256": "f3e6684dc99b18ba578470b8d1058e7f94ac24f14cd4932b5967336e713a513f" }, "downloads": -1, "filename": "cde-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "96ea6a352f7be99128c14e4edd831618", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7980, "upload_time": "2019-01-13T03:50:09", "url": "https://files.pythonhosted.org/packages/9e/50/5fc390f4416b987258ea4e54edbbd6be9d5c43fcedc28c6d4d0f6eb45a9a/cde-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e2ac3d4a91eb4680cd55e1c21ada1fb", "sha256": "39e4711a661cc7247c7be49c35f2a20b8b48c274272c82bb6849af5472f9fd88" }, "downloads": -1, "filename": "cde-0.0.5.tar.gz", "has_sig": false, "md5_digest": "9e2ac3d4a91eb4680cd55e1c21ada1fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8144, "upload_time": "2019-01-13T03:50:11", "url": "https://files.pythonhosted.org/packages/e6/be/7c0c7ec39291d237538fee28f906f70ed8e04fd9af5c3eabb3626004bb4f/cde-0.0.5.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "c01c9e13175718f2528cc9176fd207ff", "sha256": "29ae251133295699972193f4b478697f75e24dc768d0d38eee345c3d61c52c26" }, "downloads": -1, "filename": "cde-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c01c9e13175718f2528cc9176fd207ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8301, "upload_time": "2019-01-13T03:52:36", "url": "https://files.pythonhosted.org/packages/ef/82/dda2c39846b7009cc79083872a926290235ec8e0e378754d43955ba8f0ac/cde-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88893880b7a603cccec39499fcf0b351", "sha256": "f5a711a7f563321d9d1f50af1df39b80744ddbc6e538b746a6c9dc324f0dfbc0" }, "downloads": -1, "filename": "cde-0.1.tar.gz", "has_sig": false, "md5_digest": "88893880b7a603cccec39499fcf0b351", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8264, "upload_time": "2019-01-13T03:52:37", "url": "https://files.pythonhosted.org/packages/c9/3b/2851ea14939720b6e7597bd840829ea19a3139e19721fc36c99ddf74650a/cde-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ce615f3685cb201844c57047c4363f73", "sha256": "6d5855427dbf5e4d260880f6e4591e57aef1fed6eaf73037bd0819c8aa0404c6" }, "downloads": -1, "filename": "cde-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce615f3685cb201844c57047c4363f73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8329, "upload_time": "2019-01-13T04:37:30", "url": "https://files.pythonhosted.org/packages/85/00/95b9d1579b07e11a0b3ef083c800e185bc58ef745c54519ba0ce0da60923/cde-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de329ac91c098199f89f160372857fd3", "sha256": "417b5d66f27cacad444342325400e8de3d4b69e5b5c793d7420215e7c9ea5271" }, "downloads": -1, "filename": "cde-0.1.1.tar.gz", "has_sig": false, "md5_digest": "de329ac91c098199f89f160372857fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8258, "upload_time": "2019-01-13T04:37:32", "url": "https://files.pythonhosted.org/packages/26/84/a573236d5c197da96e926f71822f0109976311d37c34d91b32131a6ad768/cde-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a60d95ef05c74772a207d1e8b598d500", "sha256": "344540d1fcfda6faa9c4f35ea23f34603376c16b8936fecd4ea584e98e51de0d" }, "downloads": -1, "filename": "cde-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a60d95ef05c74772a207d1e8b598d500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10110, "upload_time": "2019-01-13T04:45:04", "url": "https://files.pythonhosted.org/packages/86/da/abeb84ca0bf2f31d37a696cf40fe0c1746cabddc470862eab584aa5dc39c/cde-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25a84ccc7ac84c11d6824c1017899633", "sha256": "33762f31f404374f1d1821a2d46f315525d144152f5d506b4fea42d7890987f6" }, "downloads": -1, "filename": "cde-0.1.2.tar.gz", "has_sig": false, "md5_digest": "25a84ccc7ac84c11d6824c1017899633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8727, "upload_time": "2019-01-13T04:45:05", "url": "https://files.pythonhosted.org/packages/c8/b3/099eaa5db7e7c035cb9dbe1913caabce8105ed978570437dc00749d1bcaf/cde-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9e3c2a1727e0c47392a92f64826f8ede", "sha256": "c32434b3c07da92d46ac85605e88cdba2fac14c0e1bcfbd6c67aefee3a337c6c" }, "downloads": -1, "filename": "cde-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3c2a1727e0c47392a92f64826f8ede", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24373, "upload_time": "2019-01-13T04:49:11", "url": "https://files.pythonhosted.org/packages/dc/62/12731590193040d4e20ef87cc154cc9429c9d8e49791e9140772f5b949c6/cde-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65750c6a8bf2ba163b03880fe757ab9a", "sha256": "4af30b88275c3baeee1e56b620003301c805ab325974c21d7658e6d830593b6a" }, "downloads": -1, "filename": "cde-0.1.3.tar.gz", "has_sig": false, "md5_digest": "65750c6a8bf2ba163b03880fe757ab9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18898, "upload_time": "2019-01-13T04:49:13", "url": "https://files.pythonhosted.org/packages/bd/00/2cd437fcdba3d41d25775b255ddde569dc20462ace055bf17ad96d8d919c/cde-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ba722c36a308498d0184aa8b22ce851b", "sha256": "3ade55e05432c0092f542fc251f76f1e3e59e4aa5d5674424546fd99fa215f76" }, "downloads": -1, "filename": "cde-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ba722c36a308498d0184aa8b22ce851b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 121269, "upload_time": "2019-01-13T04:54:17", "url": "https://files.pythonhosted.org/packages/1e/1b/1a73bcdb76e827257a64ef20138160b2faf432f9c9ba165e35a6da6eaa6a/cde-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47a99d2e4125b029253c34b2a9d9bc7e", "sha256": "e479aa9600337e80d7561a4697fc281a9c5f850ffda986093c5b9ce99b7ee1da" }, "downloads": -1, "filename": "cde-0.1.4.tar.gz", "has_sig": false, "md5_digest": "47a99d2e4125b029253c34b2a9d9bc7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86196, "upload_time": "2019-01-13T04:54:19", "url": "https://files.pythonhosted.org/packages/c9/a1/da1d3030d75341e9a86b620c2b0ddcfc9c4b018b6148aeefe7c197bb777c/cde-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1f1ec823567f3e594be7a20cf457d14e", "sha256": "028f5ff14f28b36ee81f2f0eeb250278b2034116f7741699017f262095d6d5e5" }, "downloads": -1, "filename": "cde-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1ec823567f3e594be7a20cf457d14e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135683, "upload_time": "2019-01-13T05:20:40", "url": "https://files.pythonhosted.org/packages/3f/9f/bdf1217fc8604646e5309d4e83278607b42402fbfd89757e7b9ebdcdc563/cde-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f6cd7184212bbb19d30bf9a4f7451a6", "sha256": "70ad29fd637492aeeae941b610bc39b8f4b546fb82bbbbdeedb9272ee08ba0a6" }, "downloads": -1, "filename": "cde-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1f6cd7184212bbb19d30bf9a4f7451a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86963, "upload_time": "2019-01-13T05:20:41", "url": "https://files.pythonhosted.org/packages/d5/bb/3efce5e174e46ff7f1fe8b1463f06888ea970c051b0b8081085a095b5ded/cde-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fe654b0dabeeddbfb14c58bf990a0955", "sha256": "686ce79a1464bfc7421d5b61756c61712da3bca18d4af377280e7c0e21d77965" }, "downloads": -1, "filename": "cde-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fe654b0dabeeddbfb14c58bf990a0955", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135683, "upload_time": "2019-01-13T05:34:25", "url": "https://files.pythonhosted.org/packages/c0/14/b39e84b81555c0a8d9008692446b492bd7a8effb491fdcc6a975003b96c4/cde-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2501deced2d3c8be5d03c239859e9414", "sha256": "b312282c7669ae606b1159b2ca381af5db879db087213753f3e17a7ad936040c" }, "downloads": -1, "filename": "cde-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2501deced2d3c8be5d03c239859e9414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86965, "upload_time": "2019-01-13T05:34:26", "url": "https://files.pythonhosted.org/packages/7f/a2/9b09e2f4088fb15684e4ccd2bc9274e735b84cef1d33bbfedcad22bb9a4c/cde-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "972d623a25b4cec9fc2458282d971f79", "sha256": "3a2ea6886e80c4ebf7897a91677bbec7b0936592f06646651bb639aeecce61eb" }, "downloads": -1, "filename": "cde-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "972d623a25b4cec9fc2458282d971f79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135649, "upload_time": "2019-01-13T05:46:02", "url": "https://files.pythonhosted.org/packages/9e/38/9c2f084d2199d8215a97a06d43505b471d8fd63038f8167c54c2c8b65e25/cde-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61d5f6dec678b1536d8bd919b404a993", "sha256": "de067eedb6150cf0cc88b0210377edc5196e794d43ec2e45b01b8b2ae4b3c668" }, "downloads": -1, "filename": "cde-0.1.7.tar.gz", "has_sig": false, "md5_digest": "61d5f6dec678b1536d8bd919b404a993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86973, "upload_time": "2019-01-13T05:46:04", "url": "https://files.pythonhosted.org/packages/62/a2/7a4448f02c77865092c3d51932061c27cf9c0f775af9afafffd426b1313f/cde-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e40746c86182d7c18681f4370c49f903", "sha256": "de801508e7da334da73e1532c9a90cd95c5f3a7c82e33c90d7f6dfcb1b9de916" }, "downloads": -1, "filename": "cde-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e40746c86182d7c18681f4370c49f903", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135614, "upload_time": "2019-01-13T09:14:24", "url": "https://files.pythonhosted.org/packages/68/1d/2fbf01d64d19cac3965726891efc49d8afb8ae3f377e986abb47ff11fcce/cde-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6179504e25281f5f47b45fb1c88de3f5", "sha256": "e1168da7edb3bcc0b96fa1a14a3c1b31e1ddc06cc273cc7a2d74326f7deaff3a" }, "downloads": -1, "filename": "cde-0.1.8.tar.gz", "has_sig": false, "md5_digest": "6179504e25281f5f47b45fb1c88de3f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86967, "upload_time": "2019-01-13T09:14:26", "url": "https://files.pythonhosted.org/packages/15/55/acadf57e6e0a1c38c208e7ddb41aba3063101a11a3c0ba2a27d929b3b44b/cde-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8d273fb5b8f47df5fecb3a6139d16cd5", "sha256": "30aac33d219550119c03dfb27e01908fb9bfa7ea1a82c49a58856fc8ecb985c5" }, "downloads": -1, "filename": "cde-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8d273fb5b8f47df5fecb3a6139d16cd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135632, "upload_time": "2019-01-13T09:24:25", "url": "https://files.pythonhosted.org/packages/ea/10/e9be33b036045b0dd43eea854bad04ba19b2f6f972b8a82ad2eb682faf48/cde-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc5e84c84504d34f6ad10e947196d55c", "sha256": "7b0e81eeacf283a20ffc7d7b8d09364dd7f54c8d4faa6956e40d3aa376f7946e" }, "downloads": -1, "filename": "cde-0.1.9.tar.gz", "has_sig": false, "md5_digest": "fc5e84c84504d34f6ad10e947196d55c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86841, "upload_time": "2019-01-13T09:24:27", "url": "https://files.pythonhosted.org/packages/1f/a8/b48e0302ff107c1dd820fa9ff0275dd06ad0c9d1bcca61747c5949e3bd68/cde-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5a4f1701c92b10a23199f47529ae8833", "sha256": "3f92dd0a092d5eebae3d56286017d01a323c48b7b232d90cf961f6fc90e19805" }, "downloads": -1, "filename": "cde-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5a4f1701c92b10a23199f47529ae8833", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135627, "upload_time": "2019-01-13T09:30:38", "url": "https://files.pythonhosted.org/packages/6d/c4/22459029ac30774e057fb841a4485995475e12f2b3a26425922c64bc65ee/cde-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe13188a4f28141db1c31e6400e943c", "sha256": "34faa299b57229145adadfcdf4e59af45e3520cb17440f7a910fcdacc753b4bc" }, "downloads": -1, "filename": "cde-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5fe13188a4f28141db1c31e6400e943c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86838, "upload_time": "2019-01-13T09:30:39", "url": "https://files.pythonhosted.org/packages/31/96/4ab74637029c3c77f08ddf4d5121739b12db0fa03ccf6035452a8df5c242/cde-0.2.0.tar.gz" } ], "0.2.0.1": [ { "comment_text": "", "digests": { "md5": "1fc65da71ca4d9470f95c9c181cd2867", "sha256": "bbbfd4e20fe13b8d91c7927d47b08ebc7cc16d4cc77f79f52df68c98a7670111" }, "downloads": -1, "filename": "cde-0.2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1fc65da71ca4d9470f95c9c181cd2867", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 135707, "upload_time": "2019-01-13T09:43:10", "url": "https://files.pythonhosted.org/packages/97/59/15713f15d76372764c7884c6ce3f45d27c5e2e1458cd578b899cf0316037/cde-0.2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "923444d492869a54b22f4939e75acd11", "sha256": "ca70fa7a00fccc8da58db50714d66f5eae633a23d883b8043e2e0fe3fa49d9e1" }, "downloads": -1, "filename": "cde-0.2.0.1.tar.gz", "has_sig": false, "md5_digest": "923444d492869a54b22f4939e75acd11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86886, "upload_time": "2019-01-13T09:43:12", "url": "https://files.pythonhosted.org/packages/4d/54/184f717f9c721549212207f0bd743b7289a590a95ba73a47bce1ac7342bb/cde-0.2.0.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "0dcb4fba7919a4251cfd3aa4790531a2", "sha256": "dd405705ff2fd948e0eb1540a61022b35c278de66bbb84fce256a85800c46944" }, "downloads": -1, "filename": "cde-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "0dcb4fba7919a4251cfd3aa4790531a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 138846, "upload_time": "2019-02-17T22:30:29", "url": "https://files.pythonhosted.org/packages/ec/12/11e8efd759837f0ad97618715acd46c1fed7e7608fe735363603a17111d5/cde-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbaa3d5cd6616297e14b684cb51da9f4", "sha256": "65f97704d38718e165e59afcb891142ff1bc68ff79975a0d759f4afcbc5a8bc1" }, "downloads": -1, "filename": "cde-0.5.tar.gz", "has_sig": false, "md5_digest": "dbaa3d5cd6616297e14b684cb51da9f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91942, "upload_time": "2019-02-17T22:30:32", "url": "https://files.pythonhosted.org/packages/d4/51/43f9c19bef0a2eb815d1fc5114049f82672b540dba71abeb06d7b66ca850/cde-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f5fe7a8b04aa2366b1fc053cecb2c013", "sha256": "435d31c6fc0501096803f606b6423a6b3687493cc2526b7f8553332983738f20" }, "downloads": -1, "filename": "cde-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f5fe7a8b04aa2366b1fc053cecb2c013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97414, "upload_time": "2019-03-05T11:43:46", "url": "https://files.pythonhosted.org/packages/b5/a3/40f084759b0b37bf614601c4966d000327daeca322ded1c757c162542198/cde-0.5.1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f82ba520d5f47eb71919e20243e2c9e8", "sha256": "a781f46f8f7b566453ca16fb59d85ad5ae3d2a17d54da4c1ab70d599837d0351" }, "downloads": -1, "filename": "cde-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f82ba520d5f47eb71919e20243e2c9e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121099, "upload_time": "2019-08-26T10:49:15", "url": "https://files.pythonhosted.org/packages/9c/8c/fc3be557e738b91bc203e73d4068186dc94a32c6ad10770d9af957793cd5/cde-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f82ba520d5f47eb71919e20243e2c9e8", "sha256": "a781f46f8f7b566453ca16fb59d85ad5ae3d2a17d54da4c1ab70d599837d0351" }, "downloads": -1, "filename": "cde-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f82ba520d5f47eb71919e20243e2c9e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121099, "upload_time": "2019-08-26T10:49:15", "url": "https://files.pythonhosted.org/packages/9c/8c/fc3be557e738b91bc203e73d4068186dc94a32c6ad10770d9af957793cd5/cde-0.6.1.tar.gz" } ] }