{ "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 :: MIT License", "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": "\n**lifelib** is a collection of actuarial projection models.\nlifelib models are built as `modelx`_ models, ready to be used out of the box\nwith sample formulas and input files, and they are\nfully customizable by users.\n\n.. _modelx: http://docs.modelx.io\n\nFeature highlights\n------------------\n\n - Formulas and their calculated values paired as **Cells**,\n just like spreadsheet cells\n - Relevant cells grouped together as a **Space**, just like a spreadsheet\n - Spaces in other spaces (subspaces), forming trees of spaces\n - **Models** composed of spaces\n - Space inheritance\n - Parametrized dynamic subspaces created automatically\n - Saving to / loading from files\n - Conversion to Pandas objects\n - Reading data from Excel files\n - Cells graph to track cells interdependency\n\nWhy **lifelib**?\n----------------\n\n - Better model integrity and extensibility\n - For readable formula expressions\n - For eliminating spreadsheet errors\n - For better version control/model governance\n\nWhat for?\n---------\n\n - Pricing / Profit testing\n - Model validation / testing\n - Prototyping for production models\n - As corporate models\n - For simulations\n - As replacement for any spreadsheet models\n\nRelated sites\n-------------\n\n - **lifelib** development site: https://github.com/fumitoh/lifelib\n - **modelx** documentation: http://docs.modelx.io\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://lifelib.io", "keywords": "actuary model development", "license": "License :: OSI Approved :: MIT License", "maintainer": "", "maintainer_email": "", "name": "lifelib", "package_url": "https://pypi.org/project/lifelib/", "platform": "", "project_url": "https://pypi.org/project/lifelib/", "project_urls": { "Homepage": "https://lifelib.io" }, "release_url": "https://pypi.org/project/lifelib/0.0.12/", "requires_dist": [ "modelx (>=0.0.22)" ], "requires_python": ">=3.6", "summary": "Actuarial models in Python", "version": "0.0.12" }, "last_serial": 5494386, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1cb7e50e2362e555675d5ccd60f8cbfe", "sha256": "22a65a8a9f518b823dde1a1f247932e70ecf667b52c6737828a115945db96702" }, "downloads": -1, "filename": "lifelib-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1cb7e50e2362e555675d5ccd60f8cbfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15207, "upload_time": "2018-01-01T14:27:48", "url": "https://files.pythonhosted.org/packages/8d/0e/c9e04fa8c18497110e4c311c9d50b5610e8bdd9f068f6a17d95da5aefbb2/lifelib-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "002ff23bfbbaa98a8d0554de9858fdea", "sha256": "e40903c073ca832dc621fc1d2f53019d8316922f1ec1c832b94f8c3eadf4b503" }, "downloads": -1, "filename": "lifelib-0.0.1.tar.gz", "has_sig": false, "md5_digest": "002ff23bfbbaa98a8d0554de9858fdea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13396, "upload_time": "2018-01-01T14:27:50", "url": "https://files.pythonhosted.org/packages/5a/29/1c5bc42e3d69da2bfee0c7b00d4a7fcdfc4674bf8447b71ff12b701ad2ce/lifelib-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "66776f2404808ed3030ccefdf3451a8c", "sha256": "74792bb68b9d9ff104c4072baf1f7e0eedcb9638fc8d941a1b8547206e098a6b" }, "downloads": -1, "filename": "lifelib-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "66776f2404808ed3030ccefdf3451a8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3638349, "upload_time": "2019-02-02T05:38:33", "url": "https://files.pythonhosted.org/packages/69/25/08c59e740337d7d63cf1e991f92ee78c6f5c89f24193e8308e58a6eed9dc/lifelib-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09141f15eb9f18dd06e85932feab5794", "sha256": "e267e22519986be27eef338943eeec4b8118ea49323403f4799a92df5c58fdfe" }, "downloads": -1, "filename": "lifelib-0.0.10.tar.gz", "has_sig": false, "md5_digest": "09141f15eb9f18dd06e85932feab5794", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3598712, "upload_time": "2019-02-02T05:38:36", "url": "https://files.pythonhosted.org/packages/7c/64/16c6db90282fab91186e2aea35fb0c30cb8752a56a97539202de0ebf3570/lifelib-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "f4cda1f6c60d5d9e1527c8945ead9463", "sha256": "20edc329dc8ba0881798ffd79228d3dd12d0c2a32e5792828cfe3f8bd4de90a4" }, "downloads": -1, "filename": "lifelib-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "f4cda1f6c60d5d9e1527c8945ead9463", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3887898, "upload_time": "2019-03-24T11:16:15", "url": "https://files.pythonhosted.org/packages/6e/1c/e31b6f029be1b6f21257a109b393cdd52adfcf5ff3eef00d9a953d66ec52/lifelib-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c657ae3789fe08d64fa7cdf45a959fd", "sha256": "859a055c4ac1378da923bfb5e6189cbfe45cf36a62f7aaa5451471498e1c38f1" }, "downloads": -1, "filename": "lifelib-0.0.11.tar.gz", "has_sig": false, "md5_digest": "6c657ae3789fe08d64fa7cdf45a959fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1178825, "upload_time": "2019-03-24T11:16:17", "url": "https://files.pythonhosted.org/packages/f2/23/d7a3caa766bba0069f403019d0cec17ef08f1ab57d51abafceba5b649e3a/lifelib-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "97da7feaead3e3b12eae255a74a2f9ce", "sha256": "e842dc1258b175a08a6869b23ac2269f5ad3973d8734b2af8ab72c0303a93088" }, "downloads": -1, "filename": "lifelib-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "97da7feaead3e3b12eae255a74a2f9ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1222335, "upload_time": "2019-07-06T09:10:50", "url": "https://files.pythonhosted.org/packages/7a/8b/1ad23f398666d02b788233b33f343af1082de5c6d12d04c6dde127111d90/lifelib-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "191c384c4543990ddbf4dc4335ef8578", "sha256": "eb84fd17671176b478a50306abb8976972b5125c7bbad03617d195e91345673d" }, "downloads": -1, "filename": "lifelib-0.0.12.tar.gz", "has_sig": false, "md5_digest": "191c384c4543990ddbf4dc4335ef8578", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1182914, "upload_time": "2019-07-06T09:10:52", "url": "https://files.pythonhosted.org/packages/5d/37/8544c28eb49692280b0fa8bea986a7bf1e82c547965bf3e9867a55f56b8d/lifelib-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1b3d3eebebe570786573f2bf4f7d2777", "sha256": "cdbfc97313458d741d189301defb37299a703cc8ac0a04ba493256234128a1a4" }, "downloads": -1, "filename": "lifelib-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b3d3eebebe570786573f2bf4f7d2777", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 959725, "upload_time": "2018-01-04T03:29:38", "url": "https://files.pythonhosted.org/packages/8c/7a/429767c818d37350dd9e7a8b4bb548f02fd5a7ef7cf28de7bf9fe4c7d7cf/lifelib-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66b6ada35125dbaf678abb767674d2a2", "sha256": "7ba6f7ac77797c17fcc2998f3a01808fa34b31f87c3fbfc715ed739287fdee5f" }, "downloads": -1, "filename": "lifelib-0.0.2.tar.gz", "has_sig": false, "md5_digest": "66b6ada35125dbaf678abb767674d2a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 951778, "upload_time": "2018-01-04T03:29:45", "url": "https://files.pythonhosted.org/packages/a6/75/bdb40a3db5fbd2bd9fe6476386f6bdb9d2aea1754171f371b131b02143cc/lifelib-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "441a304d338f5570b646ab0078aedc0c", "sha256": "f83af804086d8b08874f3540acd0db0f79d6a6ae72de2fe740a3e3f56b3c1d9e" }, "downloads": -1, "filename": "lifelib-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "441a304d338f5570b646ab0078aedc0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 948673, "upload_time": "2018-02-18T02:43:38", "url": "https://files.pythonhosted.org/packages/d1/46/531f2bb98360b93da264f0f7343965678ed25c213c99aae87a7854488829/lifelib-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cd39ffd14e452887bb0054a9b4aa413", "sha256": "4112bab051d5a3163223216d5662f8026e7451d4de23063c4ee4919735b92ea7" }, "downloads": -1, "filename": "lifelib-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9cd39ffd14e452887bb0054a9b4aa413", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 942923, "upload_time": "2018-02-18T02:43:44", "url": "https://files.pythonhosted.org/packages/68/76/8325a51a9c2f9ae7c71cdc7d96c087adba099399339b79c4f13f0039c7ea/lifelib-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "50f8e6ee6918fb4f1573068f3b4631a2", "sha256": "2eead17078acd0a01c108293cd76217c3d338c1e7fd9f300ee7169e56c75a371" }, "downloads": -1, "filename": "lifelib-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "50f8e6ee6918fb4f1573068f3b4631a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 932417, "upload_time": "2018-02-27T13:47:27", "url": "https://files.pythonhosted.org/packages/cd/b0/730ec13b7dbb4722f72b40820eb17d71f3d85988f1c803ecd4c5b34f24ed/lifelib-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcab0b6490ec3f94e81f9904a61b4cad", "sha256": "1dd9e802e3fb574bc6062dee9d4e7db293a84d04ba1410aa70eafcda0113df04" }, "downloads": -1, "filename": "lifelib-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fcab0b6490ec3f94e81f9904a61b4cad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 924423, "upload_time": "2018-02-27T13:47:29", "url": "https://files.pythonhosted.org/packages/7c/5e/c594f50ba80c1e6a0734789fe95066e76861ab2229d47440aa49a51f81d5/lifelib-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c0c9219788060bce05ad33621a5c465a", "sha256": "fbb40b2f6c42f25df6a2a58876f2b30f9b7b5b93aff52dbb0ccb1828b93b9102" }, "downloads": -1, "filename": "lifelib-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c0c9219788060bce05ad33621a5c465a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 1915370, "upload_time": "2018-04-01T15:05:38", "url": "https://files.pythonhosted.org/packages/81/fd/7d961580ca586e41531657ed40a14f56e38131c838c7e20e633340f6df01/lifelib-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2bf1be8535eb7711ddeeebe02acbdda", "sha256": "12e89abd4b89f4b898190176eca9e4594fd6fba5343307f295da924600974f43" }, "downloads": -1, "filename": "lifelib-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a2bf1be8535eb7711ddeeebe02acbdda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 1900839, "upload_time": "2018-04-01T15:05:42", "url": "https://files.pythonhosted.org/packages/26/eb/632659947a7adaa48bf4b24856141e0f36d4b7ee5d83f1428ba4ceeddfb4/lifelib-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e1fa1e973d793266e48816e4315f1783", "sha256": "30ebb05f2ec8bba7b7261fd934a6be0ba96500ca0bfe3e810fc58db6a86a5f49" }, "downloads": -1, "filename": "lifelib-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e1fa1e973d793266e48816e4315f1783", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 3499319, "upload_time": "2018-05-07T15:03:19", "url": "https://files.pythonhosted.org/packages/2e/88/8f7f5ffee6d5d25fc835d9a590d476006b9d1415af845ae055aa16574e04/lifelib-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dfe8a1beec489709d06e99f435bd515", "sha256": "ab7ad0b89a96e3dce3396c4091077b97c6b5e04446021b2dc60e955a03dbb3a9" }, "downloads": -1, "filename": "lifelib-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9dfe8a1beec489709d06e99f435bd515", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3468459, "upload_time": "2018-05-07T15:03:24", "url": "https://files.pythonhosted.org/packages/40/99/5c105c97a1f201c7b81f139fcec7ea8513831000882b8d44ccaf967cd569/lifelib-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9e9699340688d95e8bacee2bdbb42465", "sha256": "c6d52ad01cedfab6ce08d7bc53745c55f8ed4d11263ca9ae0658d78a444c3988" }, "downloads": -1, "filename": "lifelib-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9e9699340688d95e8bacee2bdbb42465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 2892725, "upload_time": "2018-06-03T15:29:46", "url": "https://files.pythonhosted.org/packages/12/92/316525b4b7b988e1ebb409ccb5c08248228d4da4e4619aba2d091bc6d865/lifelib-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "874ae1703a5cb7fcfbce5c58dab73cd6", "sha256": "2d085a011c10ab2e4a805ba9af1ae88692202af88a63b9f9adea35f0c1b10275" }, "downloads": -1, "filename": "lifelib-0.0.7.tar.gz", "has_sig": false, "md5_digest": "874ae1703a5cb7fcfbce5c58dab73cd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2864030, "upload_time": "2018-06-03T15:29:52", "url": "https://files.pythonhosted.org/packages/66/5d/a494036be1f50b4402740bdf612ba8f4a981a3806a301003f54ef9665f86/lifelib-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "faa2ae3d696170f59d0c22d9fad35661", "sha256": "f0999e482b3b8b305eb69f071d9cf6f52d618dd688c8b50af4be5c1afb485301" }, "downloads": -1, "filename": "lifelib-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "faa2ae3d696170f59d0c22d9fad35661", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 2874173, "upload_time": "2018-06-17T15:54:10", "url": "https://files.pythonhosted.org/packages/e8/a0/854fefb79ca772ded8d1e3ec5e50a16155c9f7ffb0920c6c8212fc71b062/lifelib-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c3fff6502e53a913bcdf76d7e4edded", "sha256": "efc78615196e6b5e46336a9ff3ab8daf38d43e7274c31916ead815153d12fe9f" }, "downloads": -1, "filename": "lifelib-0.0.8.tar.gz", "has_sig": false, "md5_digest": "1c3fff6502e53a913bcdf76d7e4edded", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2849394, "upload_time": "2018-06-17T15:54:14", "url": "https://files.pythonhosted.org/packages/97/fc/b60b784f3314d0801aba4c56f8355e4f3555f1e668532de50fdd451ce3b9/lifelib-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "dbf77e267176af0ec1b44dd2853f7ffe", "sha256": "e01dda1598af07c3d1a17a103e43c7c17082f171e007993b31be8811b007439a" }, "downloads": -1, "filename": "lifelib-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dbf77e267176af0ec1b44dd2853f7ffe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2687367, "upload_time": "2018-08-05T09:21:15", "url": "https://files.pythonhosted.org/packages/0c/04/37ba190eb198074edf83289cccdca53d5444ab4821f3ccedc30f6b313b75/lifelib-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e4606c7051222f7a551bc11766e590c", "sha256": "5a445bcc7f496db4ff1930f2b2bc30834112d4c0baf8d5af5c6ce1d7f486cccb" }, "downloads": -1, "filename": "lifelib-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0e4606c7051222f7a551bc11766e590c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2664912, "upload_time": "2018-08-05T09:21:19", "url": "https://files.pythonhosted.org/packages/27/1c/fcbda1d8f48ed4c684ff600e04df3a6592a6f9ecda7cff948a8c70225e83/lifelib-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97da7feaead3e3b12eae255a74a2f9ce", "sha256": "e842dc1258b175a08a6869b23ac2269f5ad3973d8734b2af8ab72c0303a93088" }, "downloads": -1, "filename": "lifelib-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "97da7feaead3e3b12eae255a74a2f9ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1222335, "upload_time": "2019-07-06T09:10:50", "url": "https://files.pythonhosted.org/packages/7a/8b/1ad23f398666d02b788233b33f343af1082de5c6d12d04c6dde127111d90/lifelib-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "191c384c4543990ddbf4dc4335ef8578", "sha256": "eb84fd17671176b478a50306abb8976972b5125c7bbad03617d195e91345673d" }, "downloads": -1, "filename": "lifelib-0.0.12.tar.gz", "has_sig": false, "md5_digest": "191c384c4543990ddbf4dc4335ef8578", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1182914, "upload_time": "2019-07-06T09:10:52", "url": "https://files.pythonhosted.org/packages/5d/37/8544c28eb49692280b0fa8bea986a7bf1e82c547965bf3e9867a55f56b8d/lifelib-0.0.12.tar.gz" } ] }