{ "info": { "author": "Thiago P. Bueno", "author_email": "thiago.pbueno@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "# tf-rddlsim [![Build Status](https://travis-ci.org/thiagopbueno/tf-rddlsim.svg?branch=master)](https://travis-ci.org/thiagopbueno/tf-rddlsim) [![Documentation Status](https://readthedocs.org/projects/tf-rddlsim/badge/?version=latest)](https://tf-rddlsim.readthedocs.io/en/latest/?badge=latest) [![License](https://img.shields.io/aur/license/yaourt.svg)](https://github.com/thiagopbueno/tf-rddlsim/blob/master/LICENSE)\n\nRDDL2TensorFlow compiler and trajectory simulator in Python3.\n\n# Quickstart\n\n```text\n$ pip3 install tfrddlsim\n```\n\n# Usage\n\ntf-rddlsim can be used as a standalone script or programmatically.\n\n\n## Script mode\n\n```text\n$ tfrddlsim --help\n\nusage: tfrddlsim [-h] [--policy {default,random}] [--viz {generic,navigation}]\n [-hr HORIZON] [-b BATCH_SIZE] [-v]\n rddl\n\nRDDL2TensorFlow compiler and simulator\n\npositional arguments:\n rddl path to RDDL file or rddlgym problem id\n\noptional arguments:\n -h, --help show this help message and exit\n --policy {default,random}\n type of policy (default=random)\n --viz {generic,navigation}\n type of visualizer (default=generic)\n -hr HORIZON, --horizon HORIZON\n number of timesteps of each trajectory (default=40)\n -b BATCH_SIZE, --batch_size BATCH_SIZE\n number of trajectories in a batch (default=75)\n -v, --verbose verbosity mode\n```\n\n```text\n$ tfrddlsim Navigation-v1 --policy random --viz navigation -hr 50 -b 32 -v\n```\n\n```text\n$ tfrddlsim Reservoir-8 --policy default --viz generic -hr 20 -b 128 -v\n```\n\n\n## Programmatic mode\n\n```python\nimport rddlgym\n\nfrom tfrddlsim.policy import RandomPolicy\nfrom tfrddlsim.simulation.policy_simulator import PolicySimulator\nfrom tfrddlsim.viz import GenericVisualizer\n\n# parse and compile RDDL\nrddl2tf = rddlgym.make('Reservoir-8')\nrddl2tf.batch_mode_on()\n\n# run simulations\nhorizon = 40\nbatch_size = 75\npolicy = RandomPolicy(rddl2tf, batch_size)\nsimulator = Simulator(rddl2tf, policy, batch_size)\ntrajectories = simulator.run(horizon)\n\n# visualize trajectories\nviz = GenericVisualizer(rddl2tf, verbose=True)\nviz.render(trajectories)\n```\n\n\n# Simulator\n\nThe ``tfrddlsim.Simulator`` implements a stochastic Recurrent Neural Net (RNN) in order to sample state-action trajectories. Each RNN cell encapsulates a ``tfrddlsim.Policy`` module generating actions for current states and comprehends the transition (specified by the CPFs) and reward functions. Sampling is done through dynamic unrolling of the RNN model with the embedded ``tfrddlsim.Policy``.\n\nNote that the ``tfrddlsim`` package only provides a ``tfrddlsim.RandomPolicy`` and a ``tfrddlsim.DefaultPolicy`` (constant policy with all action fluents with default values).\n\n\n# Documentation\n\nPlease refer to [https://tf-rddlsim.readthedocs.io/](https://tf-rddlsim.readthedocs.io/en/latest/) for the code documentation.\n\n\n# Support\n\nIf you are having issues with ``tf-rddlsim``, please let me know at: [thiago.pbueno@gmail.com](mailto://thiago.pbueno@gmail.com).\n\n\n# License\n\nCopyright (c) 2018-2019 Thiago Pereira Bueno All Rights Reserved.\n\ntf-rddlsim is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Lesser General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or (at\nyour option) any later version.\n\ntf-rddlsim is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\nGeneral Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License\nalong with tf-rddlsim. If not, see http://www.gnu.org/licenses/.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thiagopbueno/tf-rddlsim", "keywords": "rddl,tensorflow,probabilistic-planning,mdp,simulator", "license": "GNU General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "tfrddlsim", "package_url": "https://pypi.org/project/tfrddlsim/", "platform": "", "project_url": "https://pypi.org/project/tfrddlsim/", "project_urls": { "Homepage": "https://github.com/thiagopbueno/tf-rddlsim" }, "release_url": "https://pypi.org/project/tfrddlsim/0.7.0/", "requires_dist": null, "requires_python": "", "summary": "RDDL2TensorFlow parser, compiler, and simulator.", "version": "0.7.0" }, "last_serial": 5081012, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9aadc3dd89afc119cacc348a86b671b0", "sha256": "fc52a14174adc70628c0c9e0fabacf87cbf9a14c7c03caab72db3a682daef739" }, "downloads": -1, "filename": "tfrddlsim-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9aadc3dd89afc119cacc348a86b671b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61869, "upload_time": "2018-08-05T19:20:27", "url": "https://files.pythonhosted.org/packages/f0/81/f4066a4b621df8be9462ac9770566166094c3fd9cf0011d0d43c12d1e223/tfrddlsim-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8446fc150995698120ae603d085e87de", "sha256": "c8e3dbafc5698b175188720fd5897ff7c649888a6d40cf68cbbb293596b80d74" }, "downloads": -1, "filename": "tfrddlsim-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8446fc150995698120ae603d085e87de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33647, "upload_time": "2018-08-06T01:08:22", "url": "https://files.pythonhosted.org/packages/02/f4/16c8d4bac54fbe9c479e09d1e8330226d7a019e84d6c87b9108b8ddb5d55/tfrddlsim-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "fe3a46b04e03c149377e09f62ea97829", "sha256": "7095bb4469f001ef1f4e64d2cceb5f357556644914ebaaaaf7446fa1d3fc94f7" }, "downloads": -1, "filename": "tfrddlsim-0.2.1.tar.gz", "has_sig": false, "md5_digest": "fe3a46b04e03c149377e09f62ea97829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34422, "upload_time": "2018-08-06T17:22:11", "url": "https://files.pythonhosted.org/packages/05/80/c76bc2e0ff8f1e9eaa62ecf10b80bac0c08b29ec9c8f95facf301a247fc1/tfrddlsim-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "576d75ebc13c0ca38c3b3361fb51ae8b", "sha256": "f3d00efe2eca26cf949ed9ee3455d539ab6d85a2673a2ffa0248e347daa28ed6" }, "downloads": -1, "filename": "tfrddlsim-0.3.0.tar.gz", "has_sig": false, "md5_digest": "576d75ebc13c0ca38c3b3361fb51ae8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33170, "upload_time": "2018-08-06T23:25:34", "url": "https://files.pythonhosted.org/packages/a0/20/08b25b4d31877fd912fecd7a0f76f0ee8d8b10964b8bfdc548be965ed794/tfrddlsim-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "95362dad1af2e0018c8d582003fcc910", "sha256": "515969c736f42ce28cfa09eb142aa55ad61ebee3ff8cf17915b4c3f1d98f7419" }, "downloads": -1, "filename": "tfrddlsim-0.4.1.tar.gz", "has_sig": false, "md5_digest": "95362dad1af2e0018c8d582003fcc910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33285, "upload_time": "2018-08-10T21:36:10", "url": "https://files.pythonhosted.org/packages/52/1e/f070f699c4d04e95fece0c8b8fa80cc85061af61d9faad85bbf44ba6c0e8/tfrddlsim-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "aebb7d80f711c37a41478860c3cb9f9c", "sha256": "7e5fc59e5a7876161379cbed9d3839fe667804f6d927fcfda765f361f6d5ad5e" }, "downloads": -1, "filename": "tfrddlsim-0.4.2.tar.gz", "has_sig": false, "md5_digest": "aebb7d80f711c37a41478860c3cb9f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33315, "upload_time": "2018-08-12T02:10:52", "url": "https://files.pythonhosted.org/packages/e3/d9/53861ec4d68474548430d398f7700036948a99003dd0ac1675a05afd2b18/tfrddlsim-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "3863fe9930c27765c07188d119aa50e8", "sha256": "03638e38c91399836c9c3cc7876151cfab2246a597f661a1c86961bfe92593e7" }, "downloads": -1, "filename": "tfrddlsim-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3863fe9930c27765c07188d119aa50e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31432, "upload_time": "2018-08-12T16:13:40", "url": "https://files.pythonhosted.org/packages/f2/ea/3c8a61651a6fc18d67a5ca71a3eb8da72ca1fd1d7a8dd63b0af8d4992922/tfrddlsim-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "a04ef2a9730cb33afc4dcc782e4c7b2b", "sha256": "5b964490ad7cc8f1520e8e01708b89e8236b9f44eb984935f17a3d797c73edc1" }, "downloads": -1, "filename": "tfrddlsim-0.4.4.tar.gz", "has_sig": false, "md5_digest": "a04ef2a9730cb33afc4dcc782e4c7b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31829, "upload_time": "2018-08-12T17:47:00", "url": "https://files.pythonhosted.org/packages/d5/0c/85815d4c1778c861e24cf1ba1a128c9b42fd284569bded2252b6fb0b33de/tfrddlsim-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "11de137808d2b052c74cb19469dd1b17", "sha256": "0724eab3e5a3e587c69e4f76d4835fc4585cad76c8d413b2835aef13bd1295bb" }, "downloads": -1, "filename": "tfrddlsim-0.4.5.tar.gz", "has_sig": false, "md5_digest": "11de137808d2b052c74cb19469dd1b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31815, "upload_time": "2018-08-12T17:59:15", "url": "https://files.pythonhosted.org/packages/24/7d/dc0ee4f6e418353df1cdd8b75eea9c4b60b4da45e76ffebf731cd2522576/tfrddlsim-0.4.5.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "560416927ed0f5d00f70519b4f3a4ecf", "sha256": "643c1fae5108980f73dc5873b8b2d7f1de16d6b196558d0c78231c0e7d6250f3" }, "downloads": -1, "filename": "tfrddlsim-0.4.7.tar.gz", "has_sig": false, "md5_digest": "560416927ed0f5d00f70519b4f3a4ecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31823, "upload_time": "2018-08-12T18:11:38", "url": "https://files.pythonhosted.org/packages/8e/13/f716b7d5d04ec175edfa71e7f17ea47d0b32feebccf26762b7b8958f83cf/tfrddlsim-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "1d5a4117aae1a1f7324eedc1b7291ea1", "sha256": "f274348cc63eb3bd057fd31b1a947b0966769542cfacf07e41113ad14de2f4ff" }, "downloads": -1, "filename": "tfrddlsim-0.4.8.tar.gz", "has_sig": false, "md5_digest": "1d5a4117aae1a1f7324eedc1b7291ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31817, "upload_time": "2018-08-12T18:34:03", "url": "https://files.pythonhosted.org/packages/58/99/dab63fb5610429652b10000c771bc8a2317fdb3b787b99d32dfd12d60184/tfrddlsim-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "bbfdb87ea744ea1f790fd4f371c4d1e6", "sha256": "7e3663d1c76c92677d8f2a3f844ac907191772fb5995db2fac2848e7528d8432" }, "downloads": -1, "filename": "tfrddlsim-0.4.9.tar.gz", "has_sig": false, "md5_digest": "bbfdb87ea744ea1f790fd4f371c4d1e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36574, "upload_time": "2018-08-12T22:05:25", "url": "https://files.pythonhosted.org/packages/a9/33/608a4eb772581eaf4e4d7ae686029c1dc1eefed4e7c286172356c275af57/tfrddlsim-0.4.9.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "cbea808ade842f60ee3370129c598d43", "sha256": "d86aa320a175b008fcbad1ab625bd0b88582b6f3f49b3a594f4508e7b8a4b91b" }, "downloads": -1, "filename": "tfrddlsim-0.5.0.tar.gz", "has_sig": false, "md5_digest": "cbea808ade842f60ee3370129c598d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37089, "upload_time": "2018-08-13T19:46:37", "url": "https://files.pythonhosted.org/packages/26/10/223a23c4532138626ccad48bbd792a13746b7fa8036b6aea935f90e7f6b9/tfrddlsim-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "dcb56568dc875b936f823cec05fa1f88", "sha256": "1c432c6ae308eac542a0e61b556cdfbf710de2691d950aca3682b1fd1c259757" }, "downloads": -1, "filename": "tfrddlsim-0.6.0.tar.gz", "has_sig": false, "md5_digest": "dcb56568dc875b936f823cec05fa1f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37130, "upload_time": "2018-08-15T22:31:13", "url": "https://files.pythonhosted.org/packages/aa/93/d422f2590107ae38ae55ca87d17c05d7b7b93226d17fa7de0a2bfeb9bffb/tfrddlsim-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d3ca02c1cf44f3ef4743aaf8b8972eba", "sha256": "6e837acf92e757dfb2f99981dcd85341c77065ced8a310b5ec224051032fe19d" }, "downloads": -1, "filename": "tfrddlsim-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d3ca02c1cf44f3ef4743aaf8b8972eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37402, "upload_time": "2018-08-19T14:37:45", "url": "https://files.pythonhosted.org/packages/6b/09/5f654564baf89b77537600cae0f9faef8332dceb08b6ad581798daf46e35/tfrddlsim-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "91bdcb599fb6f58ea1b4181f236c274b", "sha256": "39a73fbf26865d40ec53f8a888a78ff4973a8b180aba0f90c6f4801327921697" }, "downloads": -1, "filename": "tfrddlsim-0.6.10.tar.gz", "has_sig": false, "md5_digest": "91bdcb599fb6f58ea1b4181f236c274b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16777, "upload_time": "2018-11-09T02:02:55", "url": "https://files.pythonhosted.org/packages/bb/93/522f151f0302cf127540589b3c371ebf43d74cca212969ecf4b02e0c0ec0/tfrddlsim-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "9ef76216c8ea20e633f8af821f7e8b48", "sha256": "2ad21b0ea1d4431104c6ec4869c2d805e45d772102b3504bebe25ac94e67838f" }, "downloads": -1, "filename": "tfrddlsim-0.6.11.tar.gz", "has_sig": false, "md5_digest": "9ef76216c8ea20e633f8af821f7e8b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16798, "upload_time": "2018-11-25T21:05:39", "url": "https://files.pythonhosted.org/packages/c3/ea/7d089d78e35104bf9ce44ad1695b254636fc2eb648ebddaf10ada27e21d8/tfrddlsim-0.6.11.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "e571aa991315c43e705c233ea3cc2019", "sha256": "f4144496b734b9b1a47c95b23d9068b9349df0390c5a6fecdd6534d2609442b8" }, "downloads": -1, "filename": "tfrddlsim-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e571aa991315c43e705c233ea3cc2019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41419, "upload_time": "2018-08-30T19:56:42", "url": "https://files.pythonhosted.org/packages/3c/21/5b04519885c8c12b2b734ffa80070646bc5859fa210f99a7c293d154788b/tfrddlsim-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "8142a2705dd1dcd77d86e14168c0dea6", "sha256": "c56e9375d59e73853f8e340d64fc26f3dc2d251d51b39bc0437207f0a295ad5b" }, "downloads": -1, "filename": "tfrddlsim-0.6.3.tar.gz", "has_sig": false, "md5_digest": "8142a2705dd1dcd77d86e14168c0dea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41626, "upload_time": "2018-08-31T16:53:55", "url": "https://files.pythonhosted.org/packages/fc/8a/ddf3ad6b670134efad3630714fce341704e2a559d4983092bbfa4f246f64/tfrddlsim-0.6.3.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "4ddfd8f7df4c02383db766baffa1a438", "sha256": "ae268a9fd67fa417fd0e600ee4a08925bd4f252a451e1bef109dd1248175b824" }, "downloads": -1, "filename": "tfrddlsim-0.6.5.tar.gz", "has_sig": false, "md5_digest": "4ddfd8f7df4c02383db766baffa1a438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33029, "upload_time": "2018-09-08T23:48:52", "url": "https://files.pythonhosted.org/packages/4f/2b/990440a8092fa45b107eb91e35d70d3698a12aee411fddbfad3407f299ed/tfrddlsim-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "3ed67b9db59158828486da32406f2407", "sha256": "ff9fb4934686f83ce8b4ed484003d678a418c3103f57e7b3f7d40f6def8161a2" }, "downloads": -1, "filename": "tfrddlsim-0.6.6.tar.gz", "has_sig": false, "md5_digest": "3ed67b9db59158828486da32406f2407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33036, "upload_time": "2018-09-08T23:57:28", "url": "https://files.pythonhosted.org/packages/68/86/48b0e5412daaabe10d1f909c5a1f729f752f501c4f8305da3396e7b1f256/tfrddlsim-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "583837b04a791ae845c43fd22a240074", "sha256": "6d02ae02f344a7873fb437b826ce6168b1b0290fa0b67ce569d49afb906235d0" }, "downloads": -1, "filename": "tfrddlsim-0.6.7.tar.gz", "has_sig": false, "md5_digest": "583837b04a791ae845c43fd22a240074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17268, "upload_time": "2018-09-11T15:39:06", "url": "https://files.pythonhosted.org/packages/10/96/cdeb78b18e0a38bd089e1be3653d08443f5008bbb83cc8929e666864ab39/tfrddlsim-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "dbca03f6b8ea88628bf22a5abbd5abd7", "sha256": "eeb022b68f268ee626175e65ffcadd334b1af32ba02cc3a35be7846357b69dee" }, "downloads": -1, "filename": "tfrddlsim-0.6.8.tar.gz", "has_sig": false, "md5_digest": "dbca03f6b8ea88628bf22a5abbd5abd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17233, "upload_time": "2018-09-11T15:43:27", "url": "https://files.pythonhosted.org/packages/7c/e1/619e21ebfb652a5dfe5fc52a008085ec5227997bee6682605d9a4573a0ed/tfrddlsim-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "559f46bb02f7dc51b16b778cb0df24a7", "sha256": "0500655fb556b00b5bb909059da23bc9d94938b87ceea483649fb03eecf79a79" }, "downloads": -1, "filename": "tfrddlsim-0.6.9.tar.gz", "has_sig": false, "md5_digest": "559f46bb02f7dc51b16b778cb0df24a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16232, "upload_time": "2018-11-04T20:36:15", "url": "https://files.pythonhosted.org/packages/a6/f8/a02dbbbb45331c827318ba4383f3ce03a77d3723275bfdaddf5167891c7d/tfrddlsim-0.6.9.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "d9fb532182dacf460a06614b7258c3d5", "sha256": "1663e5e36fc08bb7f9c8785086ac7ad0d4b111e226473c0a60722ae6d7c22001" }, "downloads": -1, "filename": "tfrddlsim-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d9fb532182dacf460a06614b7258c3d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17003, "upload_time": "2019-04-02T21:25:44", "url": "https://files.pythonhosted.org/packages/e2/f2/4c09a08c3566420ca551e7fefa60c5496080dbc45eaa27dd8f597111095a/tfrddlsim-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9fb532182dacf460a06614b7258c3d5", "sha256": "1663e5e36fc08bb7f9c8785086ac7ad0d4b111e226473c0a60722ae6d7c22001" }, "downloads": -1, "filename": "tfrddlsim-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d9fb532182dacf460a06614b7258c3d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17003, "upload_time": "2019-04-02T21:25:44", "url": "https://files.pythonhosted.org/packages/e2/f2/4c09a08c3566420ca551e7fefa60c5496080dbc45eaa27dd8f597111095a/tfrddlsim-0.7.0.tar.gz" } ] }