{ "info": { "author": "Didier VEZINET", "author_email": "didier.vezinet@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "[![Travis-CI](https://travis-ci.org/ToFuProject/tofu.svg?branch=master)](https://travis-ci.org/ToFuProject/tofu)\n[![Conda]( https://anaconda.org/tofuproject/tofu/badges/version.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://anaconda.org/tofuproject/tofu/badges/downloads.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://anaconda.org/tofuproject/tofu/badges/latest_release_date.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://anaconda.org/tofuproject/tofu/badges/platforms.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://anaconda.org/tofuproject/tofu/badges/license.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://anaconda.org/tofuproject/tofu/badges/installer/conda.svg)](https://anaconda.org/tofuproject/tofu/badges/)\n[![](https://codecov.io/gh/ToFuProject/tofu/branch/master/graph/badge.svg)](https://codecov.io/gh/ToFuProject/tofu)\n[![](https://badge.fury.io/py/tofu.svg)](https://badge.fury.io/py/tofu)\n\n\ntofu\n====\n\n\n**tofu** stands for **To**mography for **Fu**sion, it is an IMAS-compatible open-source machine-independent python library\nwith non-open source plugins containing all machine-dependent routines.\n\nIt aims at providing the **fusion** and **plasma** community with an object-oriented, transparent and documented tool for designing **tomography diagnostics**, computing **synthetic signal** (direct problem) as well as **tomographic inversions** (inverse problem). It gives access to a full 3D description of the diagnostic geometry, thus reducing the impact of geometrical approximations on the direct and, most importantly, on the inverse problem.\n\n**tofu** is relevant for all diagnostics integrating, in a finitie field of view or along a set of lines of sight, a quantity (scalar or vector) for which the plasma can be considered transparent (e.g.: light in the visible, UV, soft and hard X-ray ranges, or electron density for interferometers).\n\n**tofu** is **command-line oriented**, for maximum flexibility and scriptability.\nThe absence of a GUI is compensated by built-in one-liners for interactive plots.\n\n\nA sphinx-generated [documentation](https://tofuproject.github.io/tofu/index.html) (to be updated soon), and the code itself is hosted on [GitHub](https://github.com/ToFuProject/tofu).\n\n\n\n\n## Examples Gallery\n\n\nHere are some examples of what **tofu** can do\n\n#### Built-in one-liners for interactive camera geometry visualization\n

\n\"Built-in\n

\n\n#### ...both for 1D and 2D cameras, including the basics for multiple reflections handling\n

\n\"...both\n

\n\n#### Built-in plotting of sinograms\n\n

\n\"Built-in\n

\n\n#### Basic magnetic field line tracing\n\n

\n\"Basic\n

\n\n\n#### Multiple 1d profiles interactive plotting\n

\n\"Multiple\n

\n\n#### Built-in basic data treatment and interactive plotting: svd and spectrograms\n

\n\"Built-in\n

\n\n\n\n**tofu** provides the user with a series of python classes for creating, handling and visualizing a diagnostic geometry, meshes and basis functions, \ngeometry matrices, pre-treating experimental data and computing tomographic inversions.\n\nEach one of these main tasks is accomplished by a dedicated module in the larger tofu package.\n\nIn its current version, only the geometry and data-handling modules are released. \nThe others, while operational, are not user-friendly and documented yet, they will be available in future releases.\n\nThe geometry module is sufficient for diagnostic designing and for a synthetic diagnostic approach (i.e.: computing the integrated signal from a simulated 2D or 3D emissivity).\nThis geometry module allows in particular:\n\n* To handle linear and toroidal vaccum vessels\n* To define apertures and detectors as planar polygons of arbitrary shapes, or to define a spherical converging lens and a circular detector in its focal plane.\n* To assign an arbitrary number of apertures to each detector (and the apertures do not have to stand in parallel planes)\n* To automatically compute the full Volume of Sight (VOS) in 3D of each {detector+aperture(s)} set\n* To discretise the VOS for a numerical 3D integration of a simulated emissivity in order to compute the associated signal\n\nIt is in this geometrical sense that tofu enables a synthetic diagnostic approach, it does not provide the tools for simulating the emissivity (that should be an input, provided by another code).\n\n\n## IMAS-compatibility\n\n\nIMAS is a standardized data structure, it comes as an extra layer on the database of any Tokamak to provide a machine-independent way of accessing scientific data.\ntofu has built-in advanced classes for handling the interface with IMAS, hold in the imas2tofu sub-package.\nIt pre-supposes, of course, that IMAS is installed and operational next to your python install, but tofu does not require IMAS to run in general.\nIf IMAS is not available, tofu will simply display a warning stating that the imas2tofu sub-package is not usable.\n\ntofu can thus easily load and handle multiple IDSs (IMAS data structure units) and provide command-line tools for exporting IMAS data to other general tofu classes (e.g.: Cameras, Plasma2D...) and for interactive plotting.\nAll tofu objects have methods to facailitate in-python-console introspection, the ``__repr__`` method is overloaded to display relevant information, an dthis is widely used to explore the data loaded from IMAS.\n\nDo you want to use **tofu** on IMAS and don't know where to start? [See our wiki.](https://github.com/ToFuProject/tofu/wiki/Using-tofu-on-IMAS-server)\n\n----\n\n\n## Installing tofu\n\n\n### For Windows\n\n\n- [Follow this link to know how to configure your Windows to code on ToFu !](https://github.com/ToFuProject/tofu/wiki/Installing-tofu-on-windows)\n\n### For Ubuntu / Mac\n\n#### Standard mode\n\n ``` conda install -c tofuproject tofu ```\n\n#### Developer mode\n\nInstall dependencies\n\n\n python (2.7 or 3)\n numpy\n scipy\n matplotlib\n cython >= 0.26\n nose\n pygments\n pandas\n polygon3 (or polygon2 if you are using python 2.7)\n\n\nCheckout the tofu git repository and from the top directory\n\n\n python setup.py build_ext --inplace\n python setup.py install\n\n\n## Getting Started\n\nSee our wiki's page: [Getting started](https://github.com/ToFuProject/tofu/wiki/Getting-started)\n\n-----\n\n\n**Licensing** \n\nIt is distributed under the MIT license and aims at providing the fusion community with \na transparent and modular tool for creating / designing diagnostics and using them for \nsynthetic diagnostic (direct problem) and tomography (inverse problem).\n\n**History**\n\nIt was first created at the Max-Planck Institute for Plasma Physics (IPP) in Garching, Germany, \nby Didier Vezinet, and is now maintained / debugged / updated by a team of contributors.\n\n\n-----\n\n**Warning**\nThis Pypi package focuses on tomography for fusion research.\nIt uses the same name as a previous package dedicated to a testing framework coupling fixtures and tests loosely, now renamed **reahl-tofu** and developped by Iwan Vosloo since 2006. If you ended up here looking for a web-oriented library, you should probably redirect to the more recent [**reahl-tofu**](https://pypi.python.org/pypi/reahl-tofu) page.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ToFuProject/tofu", "keywords": "tomography geometry 3D inversion synthetic fusion", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tofu", "package_url": "https://pypi.org/project/tofu/", "platform": "", "project_url": "https://pypi.org/project/tofu/", "project_urls": { "Homepage": "https://github.com/ToFuProject/tofu" }, "release_url": "https://pypi.org/project/tofu/1.4.1/", "requires_dist": null, "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "summary": "A python library for Tomography for Fusion", "version": "1.4.1" }, "last_serial": 5779884, "releases": { "1.2.27": [ { "comment_text": "", "digests": { "md5": "65c641b9abb3e53dbefda760f5072973", "sha256": "002b49c503ae04f1c4cc75a71cfbd7101d68c21ef316b2ca0847bfca2ad35422" }, "downloads": -1, "filename": "tofu-1.2.27.tar.gz", "has_sig": false, "md5_digest": "65c641b9abb3e53dbefda760f5072973", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7.13, ~=3.6.1", "size": 10086157, "upload_time": "2017-12-07T08:26:58", "url": "https://files.pythonhosted.org/packages/09/7d/8ead627d0d1b0aeb8588c5637b4e24c9d2dc9c63b97d668226d83caa1d55/tofu-1.2.27.tar.gz" } ], "1.2.29": [ { "comment_text": "", "digests": { "md5": "a5eb4ca54324dd8c38030883e6498b07", "sha256": "651e8fe0078819e1973af689fbba4174538a3b3d24be88f85215f6ec0e29d7e3" }, "downloads": -1, "filename": "tofu-1.2.29.tar.gz", "has_sig": false, "md5_digest": "a5eb4ca54324dd8c38030883e6498b07", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7.13, ~=3.6.1", "size": 10086593, "upload_time": "2017-12-07T09:06:47", "url": "https://files.pythonhosted.org/packages/d8/07/35cf3ea8bf74ccf7fecc6b8fa8817f754368d07654925cb2daf6049bddf5/tofu-1.2.29.tar.gz" } ], "1.2.30": [ { "comment_text": "", "digests": { "md5": "66e08bdd9bab99886629fe819a02b865", "sha256": "25a416fdad08db6b873b4d13a33fdccd84486b6100b04a377bc852916dd9fe1f" }, "downloads": -1, "filename": "tofu-1.2.30.tar.gz", "has_sig": false, "md5_digest": "66e08bdd9bab99886629fe819a02b865", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7.13, ~=3.6.1", "size": 10121240, "upload_time": "2017-12-07T09:06:31", "url": "https://files.pythonhosted.org/packages/5d/25/a0107d80ef5eda43a1041978343faab6748c13d50ee99921ea1c7a070040/tofu-1.2.30.tar.gz" } ], "1.2.31": [ { "comment_text": "", "digests": { "md5": "0d38c9e9ff856b50823def24f00cb6f3", "sha256": "6d17e3fcef9351477a82c2191bbe499d84c332f8ca7dea0f32c54e0ea82d8dd2" }, "downloads": -1, "filename": "tofu-1.2.31.tar.gz", "has_sig": false, "md5_digest": "0d38c9e9ff856b50823def24f00cb6f3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7.13", "size": 10121284, "upload_time": "2017-12-07T09:34:56", "url": "https://files.pythonhosted.org/packages/ed/48/203ca1c19cb11e28afbd7fc93150e855edc709ecd16b0a10a76e1f90c5d4/tofu-1.2.31.tar.gz" } ], "1.2.33": [ { "comment_text": "", "digests": { "md5": "22e9f4776a04d192576c4d67df14bb4b", "sha256": "68e5688044022e053a25987028453b510c909f6df9899db744551d0c39d1d399" }, "downloads": -1, "filename": "tofu-1.2.33.tar.gz", "has_sig": false, "md5_digest": "22e9f4776a04d192576c4d67df14bb4b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7, ~=3.6", "size": 10121116, "upload_time": "2017-12-07T15:25:27", "url": "https://files.pythonhosted.org/packages/ee/f5/dff63bcee3b6d523bea9aeeed0e5060a9a1b05f75d9a1949aa63576e72a6/tofu-1.2.33.tar.gz" } ], "1.2.35": [ { "comment_text": "", "digests": { "md5": "15aaf6634999d08aa257f8bf4ceba9c7", "sha256": "1f2a0a7baf0e1d4246b76cbf0ad22d0a98d546f2507eddba8bf4897d2c9eaa97" }, "downloads": -1, "filename": "tofu-1.2.35.tar.gz", "has_sig": false, "md5_digest": "15aaf6634999d08aa257f8bf4ceba9c7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7, ~=3.6, ==2.7.1", "size": 10121256, "upload_time": "2017-12-07T15:55:29", "url": "https://files.pythonhosted.org/packages/ce/38/3b71f0202e6b80251f2521e426c45ce7c57a9d3cbc4853e2d7551785e18a/tofu-1.2.35.tar.gz" } ], "1.2.36": [ { "comment_text": "", "digests": { "md5": "ac40daaddfc7c8858b1cff26a073c611", "sha256": "2101f1a0fae7b8a92c58998b9d07935588174d0df53732749ad72e23df0406a0" }, "downloads": -1, "filename": "tofu-1.2.36.tar.gz", "has_sig": false, "md5_digest": "ac40daaddfc7c8858b1cff26a073c611", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10120992, "upload_time": "2017-12-07T16:11:16", "url": "https://files.pythonhosted.org/packages/76/8e/fe0a74fee58abec3bbd9fd89dccb121b6ae2991abbd6b3aea6c0b322c8a9/tofu-1.2.36.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0e254426dc9e892a429b88e8f01e11e0", "sha256": "4c4b495bcf8297cab953c367278da3e1f7e81fc04ec988ce92963a2720588036" }, "downloads": -1, "filename": "tofu-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0e254426dc9e892a429b88e8f01e11e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10181164, "upload_time": "2018-01-16T17:22:31", "url": "https://files.pythonhosted.org/packages/9c/11/6ff8b5e604e971e601d6171f4fe78bdf1e002a93fac29bb59700e6915fbb/tofu-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1e415842c718c06e87b420ee08e9b868", "sha256": "5dae92547d33f5e4e4362a636b46173d9cda35d93e4314b97b7f88756ee2c288" }, "downloads": -1, "filename": "tofu-1.3.1.tar.gz", "has_sig": false, "md5_digest": "1e415842c718c06e87b420ee08e9b868", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10181375, "upload_time": "2018-01-18T14:37:24", "url": "https://files.pythonhosted.org/packages/28/60/a85f4db1028ec1caac0da3e8e29b9577a6d0a9dcc3f3f730ff7d73f789ef/tofu-1.3.1.tar.gz" } ], "1.3.10": [ { "comment_text": "", "digests": { "md5": "110d312272718a1e048fd41756857adc", "sha256": "e76af3cba00d1384bce3113d26084e10f4797f20dd6fe7b9a10e2454f0d6f949" }, "downloads": -1, "filename": "tofu-1.3.10.tar.gz", "has_sig": false, "md5_digest": "110d312272718a1e048fd41756857adc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10182085, "upload_time": "2018-03-07T00:14:44", "url": "https://files.pythonhosted.org/packages/d8/a4/52dd1329e03a92ebf5136f04694e3b59ae90d83ce454e1c291f33bec695a/tofu-1.3.10.tar.gz" } ], "1.3.11": [ { "comment_text": "", "digests": { "md5": "84526c915f162d9348047128756530b7", "sha256": "f65b713823c3b381ed6299e7f8637c8aa2d69a0512c4ea4f9f7f8927e997f055" }, "downloads": -1, "filename": "tofu-1.3.11.tar.gz", "has_sig": false, "md5_digest": "84526c915f162d9348047128756530b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10182055, "upload_time": "2018-03-07T09:43:16", "url": "https://files.pythonhosted.org/packages/71/8c/d2c0b15fbeb4c32dea780741b2f76e61fa66dbf2c15d3ee6b0627f9cc8e7/tofu-1.3.11.tar.gz" } ], "1.3.12": [ { "comment_text": "", "digests": { "md5": "9b470b0fda4225cc36dfc847e19baf2e", "sha256": "a48416e9c04c14da25daff7312d413f2acc22234966c3e6adbc3756db2afc583" }, "downloads": -1, "filename": "tofu-1.3.12.tar.gz", "has_sig": false, "md5_digest": "9b470b0fda4225cc36dfc847e19baf2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10179745, "upload_time": "2018-03-08T23:52:46", "url": "https://files.pythonhosted.org/packages/32/de/e46ee90a92b61b86e0702762359756356f39833145408f5093c71fd4669f/tofu-1.3.12.tar.gz" } ], "1.3.13": [ { "comment_text": "", "digests": { "md5": "53977b83c8738ed9af1d031b37ea2f96", "sha256": "b7c46d4d419da61c15d59165f0e71c8d8ccb35d6b6e27f7f1c39610bdc960a91" }, "downloads": -1, "filename": "tofu-1.3.13.tar.gz", "has_sig": false, "md5_digest": "53977b83c8738ed9af1d031b37ea2f96", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10180371, "upload_time": "2018-03-17T18:12:32", "url": "https://files.pythonhosted.org/packages/90/45/6e56dafa2a795837fd6f85204af8aabb23503f71c23bdeff78ec16947fde/tofu-1.3.13.tar.gz" } ], "1.3.14": [ { "comment_text": "", "digests": { "md5": "34aa6da89cd3cdd13c51b75007b608ff", "sha256": "3ebdf295049b8a69da86e6d10aed4a94c95a62cd40b9e01aaacf2c1e18c12b88" }, "downloads": -1, "filename": "tofu-1.3.14.tar.gz", "has_sig": false, "md5_digest": "34aa6da89cd3cdd13c51b75007b608ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10206445, "upload_time": "2018-04-16T13:38:55", "url": "https://files.pythonhosted.org/packages/87/83/e7e8f818f837b0e5abf010fdd03b2a6d90b6ff68ba7272d03bbfdb35f1e5/tofu-1.3.14.tar.gz" } ], "1.3.15": [ { "comment_text": "", "digests": { "md5": "8e598b100ef33a9b79be9ac7dca3312f", "sha256": "d721e126b41ed9a4dafc1ba4f22c7dce1dea5d9ee82afc4d497c6b9754d536bc" }, "downloads": -1, "filename": "tofu-1.3.15.tar.gz", "has_sig": false, "md5_digest": "8e598b100ef33a9b79be9ac7dca3312f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10206952, "upload_time": "2018-04-16T20:42:13", "url": "https://files.pythonhosted.org/packages/8f/72/9175bb614c96eb0177d1d90cd9bfd8153c0c170d5fdf18dbc2a873cd3a79/tofu-1.3.15.tar.gz" } ], "1.3.16": [ { "comment_text": "", "digests": { "md5": "165a4d28e41a4ddf300010ff32380808", "sha256": "80764059430bf75d75051639b82cfab40b8a774ac5683304ba034b6d35fec01c" }, "downloads": -1, "filename": "tofu-1.3.16.tar.gz", "has_sig": false, "md5_digest": "165a4d28e41a4ddf300010ff32380808", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10207177, "upload_time": "2018-04-23T09:30:49", "url": "https://files.pythonhosted.org/packages/99/67/b8d2761918e1d14d64f6ce3dc8e2f88dcc5e7ff1f2aa70e49f60f3370155/tofu-1.3.16.tar.gz" } ], "1.3.17": [ { "comment_text": "", "digests": { "md5": "b7b8c8564b9c496d7f9bf8e538db368b", "sha256": "263afa286cda0ae70272268548bf344a4dd68a76f4a3de04dfd57deffdfe4169" }, "downloads": -1, "filename": "tofu-1.3.17.tar.gz", "has_sig": false, "md5_digest": "b7b8c8564b9c496d7f9bf8e538db368b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10217677, "upload_time": "2018-07-11T11:20:03", "url": "https://files.pythonhosted.org/packages/e6/e6/a10cd46df36baacef57c5026f4cd8b5ca5f0f764c58716eaabb46e0d87f3/tofu-1.3.17.tar.gz" } ], "1.3.19": [ { "comment_text": "", "digests": { "md5": "a5ebead10d429254af39d2332c954f2e", "sha256": "504ce9526d3f2fd37937b0a714cf9e4e311bcac50b125c9af0a800771316d47c" }, "downloads": -1, "filename": "tofu-1.3.19.tar.gz", "has_sig": false, "md5_digest": "a5ebead10d429254af39d2332c954f2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10332875, "upload_time": "2018-09-13T09:00:26", "url": "https://files.pythonhosted.org/packages/17/aa/295de9ea08454f6d726ede5d5730604e3c3406436a1b0fa4b6a1ec4281eb/tofu-1.3.19.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "5b07a5a6e9e52eab94580e3dc0d32a0f", "sha256": "ac8d9c61a65a99ed9a8ededa3ab61e07ae9febcd39218d6946a3298fd94c7a29" }, "downloads": -1, "filename": "tofu-1.3.2.tar.gz", "has_sig": false, "md5_digest": "5b07a5a6e9e52eab94580e3dc0d32a0f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10181315, "upload_time": "2018-01-18T17:03:57", "url": "https://files.pythonhosted.org/packages/bd/52/f27807ecca3ed23cdf8bb31a80eaeaf2bc280a779e048681c64780a49803/tofu-1.3.2.tar.gz" } ], "1.3.20": [ { "comment_text": "", "digests": { "md5": "3f0a1547f1eeb1a2ee15fac505c50d84", "sha256": "0521dde21bf89aa2f65a3a5ff60ff7a8bb1be3b3e2e46916177cfda08aa4b44b" }, "downloads": -1, "filename": "tofu-1.3.20.tar.gz", "has_sig": false, "md5_digest": "3f0a1547f1eeb1a2ee15fac505c50d84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10332766, "upload_time": "2018-09-13T15:48:41", "url": "https://files.pythonhosted.org/packages/b8/ce/42cef30b3888863d950437f96a82acdc3218f6974c648ab9435ed33a9fe1/tofu-1.3.20.tar.gz" } ], "1.3.21": [ { "comment_text": "", "digests": { "md5": "937f4042e192926bfe15a734c51d43e2", "sha256": "f641e07ac07a89c35058ba5ff603d0081ccf8f1e49c7998d100d8581689be2ae" }, "downloads": -1, "filename": "tofu-1.3.21.tar.gz", "has_sig": false, "md5_digest": "937f4042e192926bfe15a734c51d43e2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10336421, "upload_time": "2018-09-19T08:08:12", "url": "https://files.pythonhosted.org/packages/91/96/1f265b4e3ed9d6718a96a9bd2b8101094c5fa11d34b063c840f38a761ea9/tofu-1.3.21.tar.gz" } ], "1.3.22": [ { "comment_text": "", "digests": { "md5": "7e01947ba460dfbfe25e344164c261df", "sha256": "178ead0773ea42b8f718aff9d0d26f948284cff8d1641db2cd67e2e993fa3894" }, "downloads": -1, "filename": "tofu-1.3.22.tar.gz", "has_sig": false, "md5_digest": "7e01947ba460dfbfe25e344164c261df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10336457, "upload_time": "2018-09-19T14:42:03", "url": "https://files.pythonhosted.org/packages/04/16/440d57f0ca64e5f4d1e4d20916ca279eba15fe24c975f4c88969d4d3c26c/tofu-1.3.22.tar.gz" } ], "1.3.23": [ { "comment_text": "", "digests": { "md5": "9ecab453f0c2d7e3fbc61ed76528bcb8", "sha256": "4839befd5273e01f64ef22127ce4b64084abe9b3680d6bfaeeab3a69fa8f551f" }, "downloads": -1, "filename": "tofu-1.3.23.tar.gz", "has_sig": false, "md5_digest": "9ecab453f0c2d7e3fbc61ed76528bcb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10336528, "upload_time": "2018-09-21T09:10:19", "url": "https://files.pythonhosted.org/packages/86/a5/b85aa2ed70c63744f0a6ce011e7071fbf9100c08e3bd967d905dc52c0757/tofu-1.3.23.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "70226e687b2b66c7d03d0ca8cb307930", "sha256": "57b33d903d1694bf8e5692efbbbeb57bdd64b42436b07bed71eb8f7ff0dcb417" }, "downloads": -1, "filename": "tofu-1.3.3.tar.gz", "has_sig": false, "md5_digest": "70226e687b2b66c7d03d0ca8cb307930", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10181340, "upload_time": "2018-01-19T11:29:23", "url": "https://files.pythonhosted.org/packages/65/5f/378d9742c3f02dda6a599af73fd661f32ba114401a7982eb9ab22e288252/tofu-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "dea7a4749ed80addb9213aceccbecf2b", "sha256": "6c7c715426b5cf61e7510a6365bd2ebc481434c0c7c9c45b021a349fe84b42cd" }, "downloads": -1, "filename": "tofu-1.3.4.tar.gz", "has_sig": false, "md5_digest": "dea7a4749ed80addb9213aceccbecf2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10182735, "upload_time": "2018-01-19T17:24:40", "url": "https://files.pythonhosted.org/packages/6e/86/bc8f969cc64e41a1514de2a42877977b7cfdad40897200cbda32a6398945/tofu-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "96dd1902fc8a9ad66966db7b6532b7a5", "sha256": "d8b3651d07ce4fb977f3e0aad8ce3ce959e094bbfe9cc2d87d643c93e04b6eaa" }, "downloads": -1, "filename": "tofu-1.3.5.tar.gz", "has_sig": false, "md5_digest": "96dd1902fc8a9ad66966db7b6532b7a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10182745, "upload_time": "2018-01-23T08:39:57", "url": "https://files.pythonhosted.org/packages/50/5d/e49f3ed9cfd7d9490f1f77e527fe363f1e016dca661cc4fedd809dccf8fc/tofu-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "9917c67222c8b144e6624c86c516f91f", "sha256": "3be84d1c0101f8a954945249c84a040953089f5fcbcb86b080a113a52fd1b368" }, "downloads": -1, "filename": "tofu-1.3.6.tar.gz", "has_sig": false, "md5_digest": "9917c67222c8b144e6624c86c516f91f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10183532, "upload_time": "2018-02-21T12:29:17", "url": "https://files.pythonhosted.org/packages/f1/72/281cfa3668919d1ec5dfda361cce819bd9276de58d7a98a7821912ee2195/tofu-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "2bf9fd4b0731f2fdd41cd6886ab3129a", "sha256": "ca4eb7e0dced63d72c2fde3c49af3151567dd5ddc1124573817df580a2b86cc4" }, "downloads": -1, "filename": "tofu-1.3.7.tar.gz", "has_sig": false, "md5_digest": "2bf9fd4b0731f2fdd41cd6886ab3129a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10178592, "upload_time": "2018-03-05T15:05:21", "url": "https://files.pythonhosted.org/packages/37/a9/0830deadf4365690affe5e711b6c15b00a7b1d5488ce005dd4ea14c8f56b/tofu-1.3.7.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "e0a762c1ca816b7a793fe9f27972d5f1", "sha256": "3785aef4f6ffcf321d3704bc058f686775eecdaae46f7a2fa6ca348b4c600f90" }, "downloads": -1, "filename": "tofu-1.3.9.tar.gz", "has_sig": false, "md5_digest": "e0a762c1ca816b7a793fe9f27972d5f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 10181850, "upload_time": "2018-03-06T09:51:01", "url": "https://files.pythonhosted.org/packages/6a/93/333a4dc11eab2c4f069d6311f19a4e5f7fe3210a40128b74a1377c48d0bf/tofu-1.3.9.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fa45e4aebb46137335544604d7b9a161", "sha256": "f572581a9440de844f25e04194d624c37382e2dc171ee164febad7b8ff8e57c5" }, "downloads": -1, "filename": "tofu-1.4.0.tar.gz", "has_sig": false, "md5_digest": "fa45e4aebb46137335544604d7b9a161", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 12315743, "upload_time": "2019-05-02T08:59:32", "url": "https://files.pythonhosted.org/packages/ab/fa/b766cbdc37c632ae3fed6c02e0bb527ae08eba3b59911a5ec44be4c06fb4/tofu-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "c8277d2489a72d1c06655098aa239b5e", "sha256": "ebc42b2f6edfbf7c198bde3597d0e7e5c46baf0c5696a91d40e726b579b238ed" }, "downloads": -1, "filename": "tofu-1.4.1.tar.gz", "has_sig": false, "md5_digest": "c8277d2489a72d1c06655098aa239b5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 19588456, "upload_time": "2019-09-04T08:01:13", "url": "https://files.pythonhosted.org/packages/5a/06/cbb85978151b0854bd2d2f022cfad1ff15a77db88593aeb236cf671bcd89/tofu-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8277d2489a72d1c06655098aa239b5e", "sha256": "ebc42b2f6edfbf7c198bde3597d0e7e5c46baf0c5696a91d40e726b579b238ed" }, "downloads": -1, "filename": "tofu-1.4.1.tar.gz", "has_sig": false, "md5_digest": "c8277d2489a72d1c06655098aa239b5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 19588456, "upload_time": "2019-09-04T08:01:13", "url": "https://files.pythonhosted.org/packages/5a/06/cbb85978151b0854bd2d2f022cfad1ff15a77db88593aeb236cf671bcd89/tofu-1.4.1.tar.gz" } ] }