{ "info": { "author": "Fumito Hamamura", "author_email": "fumito.ham@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Financial :: Accounting", "Topic :: Office/Business :: Financial :: Investment", "Topic :: Office/Business :: Financial :: Spreadsheet", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "modelx\n======\n*Escape from spreadsheet models!*\n\n.. image:: https://travis-ci.org/fumitoh/modelx.svg?branch=master\n :target: https://travis-ci.org/fumitoh/modelx\n\n.. image:: https://img.shields.io/pypi/pyversions/modelx\n :target: https://pypi.org/project/modelx/\n\n.. image:: https://img.shields.io/pypi/v/modelx\n :target: https://pypi.org/project/modelx/\n\n.. image:: https://img.shields.io/pypi/l/modelx\n :target: https://github.com/fumitoh/modelx/blob/master/LICENSE.LESSER.txt\n\n\n.. Overview Begin\n\nWhat is modelx?\n---------------\n**modelx** is a Python package to build object-oriented models\ncontaining formulas and values to carry out complex calculations.\nYou can think of it as a hierarchical and multidimensional extension\nof spreadsheet, but there's so much more to it!\n\nFeature highlights\n------------------\n**modelx** comes with features that enable users to interactively\ndevelop, run and scrutinize complex models in smart ways:\n\n- Only little Python knowledge required\n- Model composed of a tree of Spaces containing Cells\n- Cells containing formulas and data\n- Dynamic name binding for evaluating formulas within a Space\n- Space inheritance\n- Dynamic parametrized spaces created interactively\n- GUI as Spyder plugin (spyder-modelx)\n- Cells graph to track cells interdependency (Under development)\n- Saving to / loading from files\n- Conversion to Pandas objects\n- Reading from Excel files\n\nWho is modelx for?\n------------------\n**modelx** is designed to be domain agnostic.\n\nThe modelx was created by actuary, and its primary use is to develop\nactuarial projection models. **lifelib** (https://lifelib.io) is a\nlibrary of actuarial models that are built on top of modelx.\n\nHowever, modelx is intentionally designed to eliminate domain specific features\nso that potential audience for modelx can be wider than actuaries,\nwhoever needs to develop\ncomplex models of any sorts that are too much to deal with by spreadsheets.\n\nHow modelx works\n----------------\n**modelx** exposes its API functions and classes such as Model, Space and Cells to\nits users, and the users build their models from those classes, by defining\ncalculation formulas in the form of Python functions and associating those\ncalculations with Cells objects.\n\nBelow is a very simple working example in which following operations are\ndemonstrated:\n\n- a new model is created,\n- and in the model, a new space is created,\n- and in the space, a new cells is created , which is associated with the\n Fibonacci series.\n\n.. code-block:: python\n\n from modelx import *\n\n model, space = new_model(), new_space()\n\n @defcells\n def fibo(n):\n if n == 0 or n == 1:\n return n\n else:\n return fibo(n - 1) + fibo(n - 2)\n\nTo get a Fibonacci number for, say 10, you can do::\n\n >>> fibo(10)\n 55\n >>> fibo.series\n n\n 0 0\n 1 1\n 2 1\n 3 2\n 4 3\n 5 5\n 6 8\n 7 13\n 8 21\n 9 34\n 10 55\n Name: fibo, dtype: int64\n\n\nRefer to **lifelib** (https://lifelib.io) fo more complex examples.\n\n\nPython and modelx\n-----------------\nAside from modelx being a Python package and written entirely in Python,\nmodelx utilizes Python in that it lets users define formulas by writing\nPython functions and converting it to modelx formulas.\nHowever, there is a critical difference between how Python functions are\ninterpreted by Python and how modelx formulas are interpreted by modelx.\n\nPython employs lexical scoping, i.e. the namespace in which function code is\nexecuted is determined by textual context. The global namespace of a\nfunction is the module that the function is defined in.\nIn contrast, the evaluation of modelx formulas is based on dynamic scoping.\nEach Cells belongs to a space, and the space has associated namespace (a mapping\nof names to objects). The formula associated with the cells is\nevaluated in that namespace. So, what module a formula is defined (in the\nform of a Python function) does not affect the result of formula evaluation.\nIt is what space the cells belongs to that affects the result.\n\n\nLicense\n-------\nCopyright 2017-2019, Fumito Hamamura\n\nmodelx is free software; you can redistribute it and/or\nmodify it under the terms of\n`GNU Lesser General Public License v3 (LGPLv3)\n`_.\n\nContributions, productive comments, requests and feedback from the community\nare always welcome. Information on modelx development is found at Github\nhttps://github.com/fumitoh/modelx\n\n\nDevelopment State\n-----------------\nmodelx is in its early alpha-release stage, and its specifications are\nsubject to changes without consideration on backward compatibility.\nThe source files of you models may need to be modified manually,\nif there are updates that break backward compatibility in newer versions\nof modelx.\n\nLikewise, model files saved with one version may not load with a newer version.\nWhen updating modelx to a newer version,\nmake sure you rebuild model files saved using older versions of modelx\nfrom their source code.\n\n.. warning::\n\n If you have embedded modelx in actuarial production processes,\n then it is encouraged to connect with the author\n `on linkedin `_\n or `on github `_ ,\n as modelx features you rely on might change or be removed in future releases\n without the author knowing those features are in use.\n\nHistory\n-------\nmodelx was originally conceived and written by Fumito Hamamura\nand it was first released in October 2017.\n\n.. Overview End\n\n\nRequirements\n------------\n* Python 3.6+\n* NetwrkX 2.0+\n* Pandas\n* OpenPyXL\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/fumitoh/modelx", "keywords": "model development", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "modelx", "package_url": "https://pypi.org/project/modelx/", "platform": "", "project_url": "https://pypi.org/project/modelx/", "project_urls": { "Homepage": "https://github.com/fumitoh/modelx" }, "release_url": "https://pypi.org/project/modelx/0.0.25/", "requires_dist": [ "networkx (>=2.0)", "asttokens" ], "requires_python": ">=3.6", "summary": "Build and run complex models composed of formulas and data", "version": "0.0.25" }, "last_serial": 5996197, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e876ddfb653e1e51d4dcf2940a33d176", "sha256": "dd3082b80fa5d98f4063bff8a7113cca67faca003e436ff30fc038bb09899fee" }, "downloads": -1, "filename": "modelx-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e876ddfb653e1e51d4dcf2940a33d176", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90237, "upload_time": "2017-10-29T09:35:04", "url": "https://files.pythonhosted.org/packages/ad/ba/0ef8676f297b01422ca69b0922dd34cbb0c1afd741d8bfa9cd0bdeb976cb/modelx-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eb4f5bb52d2244282ca035a8872bff5", "sha256": "96e0be1a3a6d9ef389aa3c5e2820d08462388aa4bbc1615eee961577d42e80e2" }, "downloads": -1, "filename": "modelx-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2eb4f5bb52d2244282ca035a8872bff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80201, "upload_time": "2017-10-29T09:35:05", "url": "https://files.pythonhosted.org/packages/53/7f/38a6a01485dbb25688a129c964fe3b2897790768ce587a42c8fdf1e7149a/modelx-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "1bd7d8389e47dbdd8bc5475f3ac5ca8c", "sha256": "f04526e372428b7eeb636bd847120082d9b0b9b81d56a786f79f790fd5179c75" }, "downloads": -1, "filename": "modelx-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd7d8389e47dbdd8bc5475f3ac5ca8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 79283, "upload_time": "2018-05-06T04:24:36", "url": "https://files.pythonhosted.org/packages/29/bc/7cebca8ec61f37272f0de0a9260c2670cbbab0781ea0353935f3abb7f21e/modelx-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f40c04598a00dbd8408652336195902", "sha256": "7ef52c536a1e185c49e5671b0254183e7225da0f7628dba3cc8fc2e2a6dd4c7f" }, "downloads": -1, "filename": "modelx-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9f40c04598a00dbd8408652336195902", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 71775, "upload_time": "2018-05-06T04:24:38", "url": "https://files.pythonhosted.org/packages/81/8b/8774faef057c126e82e88da6404e2e4faeef8395b9b2f109b493780969e6/modelx-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "bc0da5d11d6bb79a55c713e8d6f9fded", "sha256": "44fb8f8a12822443085c9f64c4c191ac2cabc798eab2d304a24c3a765716567f" }, "downloads": -1, "filename": "modelx-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0da5d11d6bb79a55c713e8d6f9fded", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 79496, "upload_time": "2018-05-27T12:31:51", "url": "https://files.pythonhosted.org/packages/8b/43/7e27ee46f1c5b325dea681f81cf5074e4d987565f15b86d58fd4aa9f8e1f/modelx-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7864ca8deea5598e3d1374bf13660fb3", "sha256": "0024d2fd20210c2eb2fcd02e35afb1a29536000c033887fe5402ebd824cbd804" }, "downloads": -1, "filename": "modelx-0.0.11.tar.gz", "has_sig": false, "md5_digest": "7864ca8deea5598e3d1374bf13660fb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 72110, "upload_time": "2018-05-27T12:31:53", "url": "https://files.pythonhosted.org/packages/06/d1/2bcd90ad2529edc859f00255d38e5958770094a2f253dfe8056e1596ddd8/modelx-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "f817e63cafaac71a79c6b8a27d623c4e", "sha256": "1030f397e8eb7cd5c0845293ebebe3a306425e793894eebd75eaeb9dd788ddbd" }, "downloads": -1, "filename": "modelx-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "f817e63cafaac71a79c6b8a27d623c4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 84358, "upload_time": "2018-06-15T16:14:13", "url": "https://files.pythonhosted.org/packages/33/c2/6c1be007680aea026c25f9715d9ba119b5792bd4439131d5460b593cd503/modelx-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb4eda75ae6551b8316e41a777cae86", "sha256": "15b45f0eeb55665467bfe7d7728f04d96565a2cea3efdb709a044a1abd43185f" }, "downloads": -1, "filename": "modelx-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8cb4eda75ae6551b8316e41a777cae86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 76247, "upload_time": "2018-06-15T16:14:15", "url": "https://files.pythonhosted.org/packages/34/e7/99daee5ca4cf127281e2161d4275cc7fa24d15c1e595471486758dd17a02/modelx-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "b90eb3da525216376ab73631e3d650b3", "sha256": "e2c7961e0505b9558f65066be134922124f916810ac790997f402067127b2cdf" }, "downloads": -1, "filename": "modelx-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "b90eb3da525216376ab73631e3d650b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 87108, "upload_time": "2018-08-05T07:02:19", "url": "https://files.pythonhosted.org/packages/66/b4/42111513b2d43d43ae46e3c39d4ea3445a30bca24212eb5b49e4a992cf4e/modelx-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d93539078d1330d206b9ad7f46da7df4", "sha256": "a67a8b9ef36de1dd1a13e965c5ed63d6d971ac6ae0df731d80f00d93001aca1a" }, "downloads": -1, "filename": "modelx-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d93539078d1330d206b9ad7f46da7df4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77737, "upload_time": "2018-08-05T07:02:20", "url": "https://files.pythonhosted.org/packages/17/ab/2e052d7de04e224a3611dd83da15793b6f638d74793d5a0158a47a1c8b03/modelx-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "71794abb95d8fcb06f0132665e5ca27f", "sha256": "a9016cef3070e1779dbf4e86035187d48e3dc5955d2124ca517d89b96dd72647" }, "downloads": -1, "filename": "modelx-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "71794abb95d8fcb06f0132665e5ca27f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 89896, "upload_time": "2018-09-03T13:14:09", "url": "https://files.pythonhosted.org/packages/cd/31/419be51c781827a24b4e62ad4882ff8ad1af15d22647df7316b1262c1128/modelx-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d765a13e4a27a5e21ee713fa13f81da6", "sha256": "f389e3e0c5711f102114edc451024a688216472abcf879dd456d472a469b8109" }, "downloads": -1, "filename": "modelx-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d765a13e4a27a5e21ee713fa13f81da6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 80120, "upload_time": "2018-09-03T13:14:10", "url": "https://files.pythonhosted.org/packages/05/3a/77ac60d9f1b8fc265c4146200118e5bb567339abc544411ecbab92df9f8f/modelx-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "5f094e670bb2f48ed60abdaf56aec7e0", "sha256": "84210059e534792093c98ff1ec93afff49ce069e4cef2279c7c872b0fccae069" }, "downloads": -1, "filename": "modelx-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "5f094e670bb2f48ed60abdaf56aec7e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 89942, "upload_time": "2018-09-20T13:29:02", "url": "https://files.pythonhosted.org/packages/4d/0c/092976c370c00872e2565645f994ca181fe8583a3e26f13a66059cd7ca82/modelx-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5567158ff833568c28f75aefef5eccf", "sha256": "2d2d083b15f235067449b4575379e9556e7dc0a6d9776dbe25d6741637b729cb" }, "downloads": -1, "filename": "modelx-0.0.15.tar.gz", "has_sig": false, "md5_digest": "f5567158ff833568c28f75aefef5eccf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 80166, "upload_time": "2018-09-20T13:29:04", "url": "https://files.pythonhosted.org/packages/f7/62/6104c3685177052e25ce9200a2dffb596881cd094f18bc033c31122c2ffd/modelx-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "85f9d46fba35b3288adb3156cdf125fd", "sha256": "11a61694450fa796870d1d127bbf017172db88288ba48e23b7229d81b6083e25" }, "downloads": -1, "filename": "modelx-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "85f9d46fba35b3288adb3156cdf125fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 94198, "upload_time": "2018-10-21T11:47:02", "url": "https://files.pythonhosted.org/packages/8f/57/cfbcc5752f701ecf65628fd4a39b00334fe359ba74735c4fa80eab6fe780/modelx-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b4fd39e620976b1c18b6a7fddc246d3", "sha256": "93845affd6eb2069da5d03e4454e07f988317a7d4d2ab22182bfd23497868935" }, "downloads": -1, "filename": "modelx-0.0.16.tar.gz", "has_sig": false, "md5_digest": "0b4fd39e620976b1c18b6a7fddc246d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 80696, "upload_time": "2018-10-21T11:47:04", "url": "https://files.pythonhosted.org/packages/a7/bc/047bd26bd355fc67b321c1ac5bb1127974197fa8aece55741510c209d5a9/modelx-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "ce5c0f288a9d6c1e0618334d908e6fba", "sha256": "7fb1f64e99eb347b4c95f741d37e0444deb09657487f14be4ec2ef3c796186d4" }, "downloads": -1, "filename": "modelx-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ce5c0f288a9d6c1e0618334d908e6fba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 106990, "upload_time": "2018-12-02T07:10:28", "url": "https://files.pythonhosted.org/packages/f1/fb/30fbfb00955dceccf8338ddddce9b0819c7e874337b81cda889bcdf0451f/modelx-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b86d4deaadc3cfec42d31964a77f444", "sha256": "ccd8671d1c62a58be87468d89ce71b9e9fd639c085ae06396c375a7896bb17f5" }, "downloads": -1, "filename": "modelx-0.0.17.tar.gz", "has_sig": false, "md5_digest": "2b86d4deaadc3cfec42d31964a77f444", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81129, "upload_time": "2018-12-02T07:10:30", "url": "https://files.pythonhosted.org/packages/a3/7e/d272d52d5dffdfadc37278c66bc682ab0724d685bdadfe46c5fcc286edba/modelx-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "c748837298390fcfea5baa19a9e58f2e", "sha256": "8cf5d2d6427fd0414ccba700ee73693a42db540525fea8cf60fc0f5fcba11146" }, "downloads": -1, "filename": "modelx-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "c748837298390fcfea5baa19a9e58f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 108078, "upload_time": "2018-12-31T14:34:53", "url": "https://files.pythonhosted.org/packages/cd/53/c335268c51d544d6f73fbe491bba274efba02e968b460e51a17aa0604a3a/modelx-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ddc756143c89fbb792dfeffbfa6fe36", "sha256": "c5c3627b44ccac0948fa0ef58d47b42502ca836f1998cd8c30f57f00efd8499f" }, "downloads": -1, "filename": "modelx-0.0.18.tar.gz", "has_sig": false, "md5_digest": "2ddc756143c89fbb792dfeffbfa6fe36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 81123, "upload_time": "2018-12-31T14:34:55", "url": "https://files.pythonhosted.org/packages/93/74/76629e83388c309f336a8fe6df80c03cac556adc7d044fb4c1003eadc3c9/modelx-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "4d40e8ca7451ddcfefe1b206951990b6", "sha256": "36e8f6a541cd8b757237248faefa807ddf7d763d950bcfe1562e6ce8ada9ef50" }, "downloads": -1, "filename": "modelx-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "4d40e8ca7451ddcfefe1b206951990b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 110244, "upload_time": "2019-01-13T03:14:26", "url": "https://files.pythonhosted.org/packages/22/22/34f101b21c9af6f37370d132410f62d9329eeca5b9eb87665f9ace3126da/modelx-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65db30d6f49b6475fa440a26aa3cacf0", "sha256": "f5e25c9558153cf73b31c6da52de22c2cc8dc5265da7c02f5385660aa26a2e7e" }, "downloads": -1, "filename": "modelx-0.0.19.tar.gz", "has_sig": false, "md5_digest": "65db30d6f49b6475fa440a26aa3cacf0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 82596, "upload_time": "2019-01-13T03:14:28", "url": "https://files.pythonhosted.org/packages/71/07/e63c7c0a285c88f43b8fab01fe6fd699dd3dcc76a9fc7efeb9de22db98f9/modelx-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8bdc3e11581f21fbdb8f1ff1a6d3ac10", "sha256": "f582b0d37ab1243f8f5a3d52ad960c34d4b1ab589eb227abd3d1e733e7fa2ce8" }, "downloads": -1, "filename": "modelx-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8bdc3e11581f21fbdb8f1ff1a6d3ac10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 57690, "upload_time": "2017-10-29T16:14:45", "url": "https://files.pythonhosted.org/packages/91/df/4001690faa9bde8af2c34523f21b30a9a000fc4fc5f75e951582f64c729b/modelx-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a2818606448f3f69ac304503107b253", "sha256": "163cafd862323f317a7ce1fa6abc69580cda25a8fec511730c40a758b977bcf4" }, "downloads": -1, "filename": "modelx-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3a2818606448f3f69ac304503107b253", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 52407, "upload_time": "2017-10-29T16:14:46", "url": "https://files.pythonhosted.org/packages/da/a5/c34d2252031552fca31ff5a78edd0431653925a67e7d388f41ce6badc5d0/modelx-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "abce5d6168941488848a4a13c2d5f2c2", "sha256": "a83d28a8c412d519b5db8d4ba6fedeb8d1d72d41134595d8fe135ab30f11e435" }, "downloads": -1, "filename": "modelx-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "abce5d6168941488848a4a13c2d5f2c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 111570, "upload_time": "2019-02-02T03:01:27", "url": "https://files.pythonhosted.org/packages/6d/60/d9b687729212f6e493d2dc916c472a3f08fc34945dc2ff272a95b10b1046/modelx-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c54ba0fe8fd6b2fb292e8b49e06b9b3", "sha256": "1e43941cb8979c4a41c7aa921803395d991989654707ddd71eeffd1108a53afa" }, "downloads": -1, "filename": "modelx-0.0.20.tar.gz", "has_sig": false, "md5_digest": "0c54ba0fe8fd6b2fb292e8b49e06b9b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 83531, "upload_time": "2019-02-02T03:01:29", "url": "https://files.pythonhosted.org/packages/d9/fd/59c04c0b7c7bcbf44c0f20988d19b20bfb4ba5057443e0d8ffb0930e5004/modelx-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "56dbc1a4c421f05dec93c8ca1514d100", "sha256": "be0aadc906402f73d9d8223ad78a6a0abfbb21b8f8000b0cdfdf8e18b95660a0" }, "downloads": -1, "filename": "modelx-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "56dbc1a4c421f05dec93c8ca1514d100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 114572, "upload_time": "2019-03-24T09:23:10", "url": "https://files.pythonhosted.org/packages/03/a9/92c2c39e0888b3efb3164ab6d2a8aa134e9b59e6e0f93bc3281b64e801da/modelx-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1cf0eb8bdf93d8888dda18af39c8ee2", "sha256": "ca7debb90fd7c817488e722fdec3bff0fde5a64aed5ba24224826f1cd9dae217" }, "downloads": -1, "filename": "modelx-0.0.21.tar.gz", "has_sig": false, "md5_digest": "e1cf0eb8bdf93d8888dda18af39c8ee2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 84842, "upload_time": "2019-03-24T09:23:11", "url": "https://files.pythonhosted.org/packages/4a/9a/cf12116dc5208711e17adbdce65de1ae0a2fed23813c95b1dc8d2bfcea85/modelx-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "f97626e1e7dd2effbcbb0e7cd126b748", "sha256": "63227f00d8dfce02d11ea688dc4e09dcdfbca5cb7c7bb707adacce640b12c2ed" }, "downloads": -1, "filename": "modelx-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "f97626e1e7dd2effbcbb0e7cd126b748", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 128874, "upload_time": "2019-06-03T15:32:03", "url": "https://files.pythonhosted.org/packages/2d/de/8900fe14c0e89479a0d9b4ea19689a0a739a60d9faeb034a0836d1a43d4b/modelx-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "699bdc2c5ef20c109c038e48569b1e0f", "sha256": "44de4a6007ed4f032499e9cbcdae874aa9f43804b5ab3f1c295aa1222193d36d" }, "downloads": -1, "filename": "modelx-0.0.22.tar.gz", "has_sig": false, "md5_digest": "699bdc2c5ef20c109c038e48569b1e0f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 94936, "upload_time": "2019-06-03T15:32:05", "url": "https://files.pythonhosted.org/packages/14/06/a662bbf6cd9b16418f3b373a73c1b63dd79c69105d2b6cb6a104b3e63858/modelx-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "a1bfa8da6c223e77cf9027854dadcffc", "sha256": "44a65c8325ce4f5e2670e43d42b005d02972673f3894105751e3319ca5c4ab08" }, "downloads": -1, "filename": "modelx-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "a1bfa8da6c223e77cf9027854dadcffc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 141362, "upload_time": "2019-08-08T15:33:04", "url": "https://files.pythonhosted.org/packages/13/9f/9aa902904d23ea467f370ebbfc4644329ea36e06e3f3244665c136a81857/modelx-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38fa2736cee85b54571d8be732478112", "sha256": "b66667f379d7b145b3e0f6fd013ad96be967ea1880472b0e97d47ee28b2e38f6" }, "downloads": -1, "filename": "modelx-0.0.23.tar.gz", "has_sig": false, "md5_digest": "38fa2736cee85b54571d8be732478112", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 102800, "upload_time": "2019-08-08T15:33:07", "url": "https://files.pythonhosted.org/packages/d2/60/aceade1a6adfe81509f38392ba94c69d7854d23ed1df7d2c74c24595ee7b/modelx-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "0b814f68d4c2b6efb67220b0dc524c57", "sha256": "0e663d7c3acbc47074d0bcb8ed604001d77ad55e9913e604b411333fd6e7cd84" }, "downloads": -1, "filename": "modelx-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "0b814f68d4c2b6efb67220b0dc524c57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 145945, "upload_time": "2019-10-03T15:10:50", "url": "https://files.pythonhosted.org/packages/24/ce/57be9d4a34ede051683337c5a153a11f72a5fdf7e9d35d7fd5cdf49a9c60/modelx-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b71efd645526fd6467486c325c7a5d1c", "sha256": "3290d11d555bec34b0589d57340f880b8eda3b88cf21799cd2ae20061204398f" }, "downloads": -1, "filename": "modelx-0.0.24.tar.gz", "has_sig": false, "md5_digest": "b71efd645526fd6467486c325c7a5d1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 108358, "upload_time": "2019-10-03T15:10:53", "url": "https://files.pythonhosted.org/packages/0e/24/95bfaf00c23e12da07b3d8cc72795be9525c20894344effb4639ba24f666/modelx-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "edce913342228d2dd6aece41c79dd34a", "sha256": "1dc954d94fb039fcb904da1f0616cc053f9a50d3fe4f7252a88a3493d25d51cb" }, "downloads": -1, "filename": "modelx-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "edce913342228d2dd6aece41c79dd34a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 150070, "upload_time": "2019-10-18T15:32:15", "url": "https://files.pythonhosted.org/packages/a4/86/8a1b4ca1870ab5318476e576ee0fdbaad1d8b0c78e1837cbd12d930aca59/modelx-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22924a2c931cf8e3eaa7f9275319e6ab", "sha256": "c597083b43f0242033f30d90013eafe73df1fc591af4b575de473e49994e0447" }, "downloads": -1, "filename": "modelx-0.0.25.tar.gz", "has_sig": false, "md5_digest": "22924a2c931cf8e3eaa7f9275319e6ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 112996, "upload_time": "2019-10-18T15:32:17", "url": "https://files.pythonhosted.org/packages/f8/13/8160116eafad60ce1c32579aab242244f907e43ad2c17b17da704daa1d08/modelx-0.0.25.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "52bbccb94c8aaa5c90f01fdb7971a729", "sha256": "b02131d970b2a768956d86618e7568ecc61042451400e94e64498aefa86e95d1" }, "downloads": -1, "filename": "modelx-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "52bbccb94c8aaa5c90f01fdb7971a729", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 61090, "upload_time": "2017-11-12T03:28:15", "url": "https://files.pythonhosted.org/packages/61/3a/c56ce6bae1ce3d3e969db6323e82a9c96a83eea3e6288f873976e1392d8b/modelx-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12504322abcee5e970317f5bf6a35db4", "sha256": "d76a99e447373be4dfaa24333e212ffc70c8122746c56586fbba7529b99bfb28" }, "downloads": -1, "filename": "modelx-0.0.3.tar.gz", "has_sig": false, "md5_digest": "12504322abcee5e970317f5bf6a35db4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 55305, "upload_time": "2017-11-12T03:28:16", "url": "https://files.pythonhosted.org/packages/d9/ee/02dc400606104ae31cc70138a4eca82a33430f06d4e01aabba1c4663c9ff/modelx-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "030a564a5fad4637074cbd92a80f0b03", "sha256": "56028f8d8fb28d1633cb68887796d06154c1ef496b53ea8872fb20e72915be08" }, "downloads": -1, "filename": "modelx-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "030a564a5fad4637074cbd92a80f0b03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 63661, "upload_time": "2018-01-16T15:47:41", "url": "https://files.pythonhosted.org/packages/e6/bb/0119d44a2a474870b061d1bd029ec99da931729324b03fae732100e0ed33/modelx-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c31057821d1ed27500363a3e5404c91", "sha256": "6d24e7201a4de8bbc98a4e047d2de01e2e1129d35afb85660532a82ce2e3bad2" }, "downloads": -1, "filename": "modelx-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6c31057821d1ed27500363a3e5404c91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 59454, "upload_time": "2018-01-16T15:47:43", "url": "https://files.pythonhosted.org/packages/42/dd/80e38dd4640473e2d2a11d5521cc55a38f55e42774eb2d977fbfe7e734b0/modelx-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3afdba6f5cfbcbdc9c892193d0340510", "sha256": "bb4d56ec94a1f0aec2a72eaf5d3c7581330dc6339bb05373af735bae2f082cc0" }, "downloads": -1, "filename": "modelx-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3afdba6f5cfbcbdc9c892193d0340510", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69463, "upload_time": "2018-02-13T13:05:38", "url": "https://files.pythonhosted.org/packages/bd/3b/24bc1d42f3e12d6993af70bdc4b2826154e94af9a0fcbd956419e95410f0/modelx-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1a548c3eecc544daf338bf6bb592fcc", "sha256": "7556ec9945ef0870be543424322d3ef3b0c9458c741c89492f4564b9f2282ac1" }, "downloads": -1, "filename": "modelx-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b1a548c3eecc544daf338bf6bb592fcc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 63081, "upload_time": "2018-02-13T13:05:40", "url": "https://files.pythonhosted.org/packages/06/4a/49cda98c58c4143cbd2ee09de649be2b0248ec6320975c92a359f7feb15c/modelx-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3c5ac6cce056c0f562636510c31bd3a3", "sha256": "7874f1de0bfa8f606fe5e892a7a6451659d4b649d24d053e0296fad626949ea8" }, "downloads": -1, "filename": "modelx-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3c5ac6cce056c0f562636510c31bd3a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69542, "upload_time": "2018-02-18T03:06:11", "url": "https://files.pythonhosted.org/packages/d2/e6/b548321a52d9f620d9efe92c5d0002fec7dfa202275436732ef99e2e091a/modelx-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dac45e4414483116e10e56ea2c1828e", "sha256": "2ae6d640b5ca50b2b0e9291b0426e522e62a5f9b73845c30bd4a5763c8418781" }, "downloads": -1, "filename": "modelx-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1dac45e4414483116e10e56ea2c1828e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 63084, "upload_time": "2018-02-18T03:06:13", "url": "https://files.pythonhosted.org/packages/76/4f/a558aa93b2724974f7272bc43d3565c84e98092eb9d2542c259cfaeb57e2/modelx-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "959591c279ea8feeaac863466aa5b19c", "sha256": "011e74da835b9984906ea08fcdb739521a9c3fef2250807c0cd6c0ba7a831bbd" }, "downloads": -1, "filename": "modelx-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "959591c279ea8feeaac863466aa5b19c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 70096, "upload_time": "2018-02-27T13:33:37", "url": "https://files.pythonhosted.org/packages/9f/71/853f56e918ab356afed111a65633b8a6d1f56b802ba34f460036423fa4e8/modelx-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e75bab1783f15361cbd7113f4bd1d15a", "sha256": "c9fcec30c9110aa7998d2a889ae4c581061dbebba69835a2bdc2fe434733606d" }, "downloads": -1, "filename": "modelx-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e75bab1783f15361cbd7113f4bd1d15a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 63104, "upload_time": "2018-02-27T13:33:39", "url": "https://files.pythonhosted.org/packages/87/69/08ee91a822f590c1c8c6efff9f6f138e4f53d83cd5b72bcd4ea668501174/modelx-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ffa36446b776588ca3b3613a3ae0caa3", "sha256": "d30777250be33af612a82929efe0268b25bcb323faaedd774e4be9a7aa63a5e0" }, "downloads": -1, "filename": "modelx-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ffa36446b776588ca3b3613a3ae0caa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 75704, "upload_time": "2018-03-25T10:34:28", "url": "https://files.pythonhosted.org/packages/8a/58/3e66190d4d743b342d57d767a419efddab0bd48e2ef8bf8cc4660abdd9da/modelx-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e15b2b5ae5950e7deab03a434f11e52e", "sha256": "93b912a71aaad580e8695fcca5c15b87a8ccfe053aa7dc0932a9fcf9f1b884eb" }, "downloads": -1, "filename": "modelx-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e15b2b5ae5950e7deab03a434f11e52e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 67909, "upload_time": "2018-03-25T10:34:29", "url": "https://files.pythonhosted.org/packages/07/88/87dab42535b2b30fe12ac343476088e538f7b1649e72de884027b1cd0cbd/modelx-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a9db57c56baa85f0c2acade3633bbf4b", "sha256": "f0310677b26f40a13383844dd41d2d93db62bcac857c5f31c384ae74a6fbee5e" }, "downloads": -1, "filename": "modelx-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "a9db57c56baa85f0c2acade3633bbf4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 75157, "upload_time": "2018-04-01T14:47:25", "url": "https://files.pythonhosted.org/packages/61/90/9783953c898c4ffe58f5fd57ad7afa5ab61c5bc2b0cbd5f9bd7f9a21162d/modelx-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "827eaac5a1a7b0dcc2a3b943b39b2b8e", "sha256": "a9bd83c25f146edc87ad2dd1b873e4a70b8603396673dfe73c48ca697b7798c7" }, "downloads": -1, "filename": "modelx-0.0.9.tar.gz", "has_sig": false, "md5_digest": "827eaac5a1a7b0dcc2a3b943b39b2b8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 68286, "upload_time": "2018-04-01T14:47:26", "url": "https://files.pythonhosted.org/packages/94/b1/fe622e1b2173ceb18335a86385317bb95637d150d8548de180a1262239fb/modelx-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edce913342228d2dd6aece41c79dd34a", "sha256": "1dc954d94fb039fcb904da1f0616cc053f9a50d3fe4f7252a88a3493d25d51cb" }, "downloads": -1, "filename": "modelx-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "edce913342228d2dd6aece41c79dd34a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 150070, "upload_time": "2019-10-18T15:32:15", "url": "https://files.pythonhosted.org/packages/a4/86/8a1b4ca1870ab5318476e576ee0fdbaad1d8b0c78e1837cbd12d930aca59/modelx-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22924a2c931cf8e3eaa7f9275319e6ab", "sha256": "c597083b43f0242033f30d90013eafe73df1fc591af4b575de473e49994e0447" }, "downloads": -1, "filename": "modelx-0.0.25.tar.gz", "has_sig": false, "md5_digest": "22924a2c931cf8e3eaa7f9275319e6ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 112996, "upload_time": "2019-10-18T15:32:17", "url": "https://files.pythonhosted.org/packages/f8/13/8160116eafad60ce1c32579aab242244f907e43ad2c17b17da704daa1d08/modelx-0.0.25.tar.gz" } ] }