{ "info": { "author": "John Reid", "author_email": "johnbaronreid@netscape.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: C++", "Programming Language :: Python", "Topic :: Office/Business", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "PyICL exposes the boost.icl interval container library to python.\n\nThe `boost.icl interval container library\n`_\nintroduces itself as::\n \n Intervals are almost ubiquitous in software development. Yet they are very\n easily coded into user defined classes by a pair of numbers so they are only\n implicitly used most of the time. The meaning of an interval is simple. \n They represent all the elements between their lower and upper bound and\n thus a set. But unlike sets, intervals usually can not be added to a single\n new interval. If you want to add intervals to a collection of intervals that\n does still represent a set, you arrive at the idea of interval_sets provided\n by this library.\n\n Interval containers of the ICL have been developed initially at Cortex Software \n GmbH to solve problems related to date and time interval computations in the \n context of a Hospital Information System. Time intervals with associated values \n like amount of invoice or set of therapies had to be manipulated in statistics, \n billing programs and therapy scheduling programs. So the ICL emerged out of \n those industrial use cases. It extracts generic code that helps to solve common \n problems from the date and time problem domain and can be beneficial in other \n fields as well.\n\n One of the most advantageous aspects of interval containers is their very compact \n representation of sets and maps. Working with sets and maps of elements can be \n very inefficient, if in a given problem domain, elements are typically occurring \n in contiguous chunks. Besides a compact representation of associative containers, \n that can reduce the cost of space and time drastically, the ICL comes with a \n universal mechanism of aggregation, that allows to combine associated values in \n meaningful ways when intervals overlap on insertion.\n\nPyICL aims to present most of the functionality of the C++ boost.icl library to python\nusers in an intuitive way.", "description_content_type": null, "docs_url": "https://pythonhosted.org/PyICL/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sysbio.mrc-bsu.cam.ac.uk/johns/PyICL/docs/build/html/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "PyICL", "package_url": "https://pypi.org/project/PyICL/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/PyICL/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://sysbio.mrc-bsu.cam.ac.uk/johns/PyICL/docs/build/html/" }, "release_url": "https://pypi.org/project/PyICL/0.6.15/", "requires_dist": null, "requires_python": null, "summary": "Exposes the boost.icl interval container library to python", "version": "0.6.15" }, "last_serial": 990287, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b25e824a5c0c4954dbffe6df5b284f5a", "sha256": "d3d395cfb771c4459eab861c058074b39284dbd0f3f88f243d0c49c0c5d7aa34" }, "downloads": -1, "filename": "PyICL-0.0.1.tar.gz", "has_sig": true, "md5_digest": "b25e824a5c0c4954dbffe6df5b284f5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32121, "upload_time": "2012-04-16T10:24:59", "url": "https://files.pythonhosted.org/packages/e3/3a/dcdac30560388fad3d035028786443e8290765cfa2ad0923978edc4a86c7/PyICL-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4e4036315f2e6686b6cb7c5ce83f6d62", "sha256": "6f5c56bcb93f97fd05e007abfc398ecc88d3b59da94b3456b46aeca2140b55d1" }, "downloads": -1, "filename": "PyICL-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4e4036315f2e6686b6cb7c5ce83f6d62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32379, "upload_time": "2012-04-17T11:25:30", "url": "https://files.pythonhosted.org/packages/b2/d7/2cb90eba49aeb4aa2770643f52dd7246a1886940854fed38f3a40047639b/PyICL-0.0.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "cd2fbf07abb36cb6562be8efd6f5e8e4", "sha256": "e025c132ecfd268ac474adecd166ade421b86f26fab6ee79d0eecdc52e429c4a" }, "downloads": -1, "filename": "PyICL-0.3.3.tar.gz", "has_sig": true, "md5_digest": "cd2fbf07abb36cb6562be8efd6f5e8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33751, "upload_time": "2012-05-03T15:07:25", "url": "https://files.pythonhosted.org/packages/01/2a/760e4a0889cc339e84113086098cdf4e57a0030cf0807cbf019515c52c5f/PyICL-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "dd3d7c5719e9147fb624c36c6fc3c894", "sha256": "6f0864c25632801d9c83f1543b08fba5728fc2eeb7b674fb17d0028b5203edb2" }, "downloads": -1, "filename": "PyICL-0.3.4.tar.gz", "has_sig": true, "md5_digest": "dd3d7c5719e9147fb624c36c6fc3c894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35164, "upload_time": "2012-05-03T15:27:51", "url": "https://files.pythonhosted.org/packages/72/c1/78e4c2c003bfe30e64b5c7fff99b8d53e1861790529eb0724bc58dc98230/PyICL-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "71912fa4c1e3c3c53a8c27cafb6f4575", "sha256": "c0036e92750c350e5a9d42eb57ca816a035392aa6cdb6542142eebb6faab7ff5" }, "downloads": -1, "filename": "PyICL-0.3.5.tar.gz", "has_sig": true, "md5_digest": "71912fa4c1e3c3c53a8c27cafb6f4575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35599, "upload_time": "2012-05-04T17:22:22", "url": "https://files.pythonhosted.org/packages/e4/56/b5d0064c62875dd3f0166ddc26e53a1e0343eac5d82de0a684d84a7089c8/PyICL-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "7a6f9211f73247320456d27f9a7bbbe4", "sha256": "c09ebcfcdaf13da1fee9c8032e593e4f0b3973364ffb6237a3e81de2de134d3f" }, "downloads": -1, "filename": "PyICL-0.3.6.tar.gz", "has_sig": true, "md5_digest": "7a6f9211f73247320456d27f9a7bbbe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35595, "upload_time": "2012-05-04T17:24:06", "url": "https://files.pythonhosted.org/packages/51/16/97f5d952c99cebc8387d147659204b0e624da3cb850f6d13fc55b41ce032/PyICL-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9b3412d6d26fd3757411da85671d15c0", "sha256": "cb9ed7eafeea74da7a2e8512c3016dde0b0de37d9f74cec77c722595fe7f8201" }, "downloads": -1, "filename": "PyICL-0.4.0.tar.gz", "has_sig": true, "md5_digest": "9b3412d6d26fd3757411da85671d15c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36293, "upload_time": "2012-05-08T20:47:21", "url": "https://files.pythonhosted.org/packages/7c/0c/ff8d187c7df0ef04bdde751fdc6817da9aba905afd1c7b8689869e8cffb2/PyICL-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2366f5c784e9f92cba599faaa02f7e32", "sha256": "5d670aa57b2d18095fa4e473c57778bb8580d11266999c87bd63ed0373b4e1fb" }, "downloads": -1, "filename": "PyICL-0.4.1.tar.gz", "has_sig": true, "md5_digest": "2366f5c784e9f92cba599faaa02f7e32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36732, "upload_time": "2012-05-08T20:58:07", "url": "https://files.pythonhosted.org/packages/ca/37/c82cc4d77af6effb10fe1b367c2d8f9aad7306aa4bfb28ae2f61fd94c4dd/PyICL-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e789ce25b97fb5d23ef12168e93e85a7", "sha256": "87ae1eef15257c1b6d88aa6858bbc264e584a1e0ada6a87fc11fc8f47bc80312" }, "downloads": -1, "filename": "PyICL-0.4.2.tar.gz", "has_sig": true, "md5_digest": "e789ce25b97fb5d23ef12168e93e85a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36733, "upload_time": "2012-05-08T21:27:09", "url": "https://files.pythonhosted.org/packages/41/90/ab0ab5242428068e91cad13b312e8fcd10d71ed8cbb6585429a4c237e179/PyICL-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "82883e53491134ec28411e7cff8d4656", "sha256": "96404a59380a4b2f32a4877ea146102fc78b142a0aa1806247cc4aa2271f3b25" }, "downloads": -1, "filename": "PyICL-0.4.3.tar.gz", "has_sig": true, "md5_digest": "82883e53491134ec28411e7cff8d4656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37224, "upload_time": "2012-05-09T09:43:58", "url": "https://files.pythonhosted.org/packages/2a/c3/1bf13c7ce2b07f857f9d5a570a42bf37e484b72f6de36d94202605fec9de/PyICL-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "11ec614e3e75db8c639185c0db483ed7", "sha256": "e4510d0f986d0d39b5807e328f49b23aca97ae1acefbe129d3b6106b512961b6" }, "downloads": -1, "filename": "PyICL-0.4.4.tar.gz", "has_sig": true, "md5_digest": "11ec614e3e75db8c639185c0db483ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37226, "upload_time": "2012-05-09T09:48:49", "url": "https://files.pythonhosted.org/packages/b9/ce/d30d7eeba901b3864179a82fc9d09c47f3b3e919ebf16ca26512672df839/PyICL-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "07032e3340301e08ef3004f832fb24dc", "sha256": "5058bc231da0476e12510354cf8bfe867affdb557bfb33800ccdb6698d98103e" }, "downloads": -1, "filename": "PyICL-0.4.5.tar.gz", "has_sig": true, "md5_digest": "07032e3340301e08ef3004f832fb24dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37349, "upload_time": "2012-05-09T13:32:22", "url": "https://files.pythonhosted.org/packages/8a/e5/b7db4525bc166695ba4240adb20a9f40ece0b793ded494dab10ec533c9ef/PyICL-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4c801c2d8e87b22d0f0dc89c7030a266", "sha256": "4a8cddf59f6519703745ca59c8dedb8d0ddc830a5596537d39a060af3eadf8d7" }, "downloads": -1, "filename": "PyICL-0.5.0.tar.gz", "has_sig": true, "md5_digest": "4c801c2d8e87b22d0f0dc89c7030a266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37567, "upload_time": "2012-05-16T19:38:00", "url": "https://files.pythonhosted.org/packages/ad/a6/059ed95eb615e578964e346775dbe29d973e1396341c7b22475119140863/PyICL-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7ced706082a45cc1054f52e06bbbdec3", "sha256": "2b308a7beeb97582aaa47a3963cf7aec165c7a0ef01fe8c4ea4e2333fe2967c9" }, "downloads": -1, "filename": "PyICL-0.5.2.tar.gz", "has_sig": true, "md5_digest": "7ced706082a45cc1054f52e06bbbdec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38811, "upload_time": "2012-05-17T10:27:40", "url": "https://files.pythonhosted.org/packages/52/a4/9879edef6cdb95b5e4bce545a04de7e0901d83053a33ca81a01e7c6b0962/PyICL-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a6f9275b61372d3546f720bfcf93be63", "sha256": "3e2f1c237d44d3e5de48a075f9061ebd458b88854157937eed6a3e4d0426ca2f" }, "downloads": -1, "filename": "PyICL-0.6.0.tar.gz", "has_sig": true, "md5_digest": "a6f9275b61372d3546f720bfcf93be63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44826, "upload_time": "2012-05-18T16:04:54", "url": "https://files.pythonhosted.org/packages/fe/dd/69562c57879a5103182e9aec0f1d35c1157ad58b08a4a49b82442d04d997/PyICL-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3eca70e0829b948fff2a8698806df078", "sha256": "199c25cf18e099c8be6e9091743791f3509d81c59c6e653300b514c34ec7c3aa" }, "downloads": -1, "filename": "PyICL-0.6.1.tar.gz", "has_sig": true, "md5_digest": "3eca70e0829b948fff2a8698806df078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45809, "upload_time": "2012-05-18T16:48:18", "url": "https://files.pythonhosted.org/packages/2b/be/772624d431da3fa7904389fab15a0c949430743163053ec8fef110d63eb9/PyICL-0.6.1.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "fc17ec73aaccf4e54bbe8aaa4c0f1f00", "sha256": "25a9bb1bc0e8aeb75a5df0b40b64a06de2fd97c9ab2a6fb3cc5d5e46080cfe80" }, "downloads": -1, "filename": "PyICL-0.6.11.tar.gz", "has_sig": true, "md5_digest": "fc17ec73aaccf4e54bbe8aaa4c0f1f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52328, "upload_time": "2012-05-23T09:31:10", "url": "https://files.pythonhosted.org/packages/9e/e4/ff98735026220ed7ffd3a09c27678632f964b7a3249f5c650469dc540c11/PyICL-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "27e8b8c45cb6e9154eda9389186e3499", "sha256": "e67ecaf7b5fa686a05d988ee27a81b0e9ce913b188282d86d63e21f33e6d35f7" }, "downloads": -1, "filename": "PyICL-0.6.12.tar.gz", "has_sig": true, "md5_digest": "27e8b8c45cb6e9154eda9389186e3499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52333, "upload_time": "2012-05-23T09:32:10", "url": "https://files.pythonhosted.org/packages/e7/9c/1a80aa50f5adc967276ac52762d8eb36e5bcd4ee2ce911589da8b71704fd/PyICL-0.6.12.tar.gz" } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "d4d250ac20966f81866617ed302b9463", "sha256": "e292db66a966edae4e9d14a73a296a7879e93daf4d175e6d89d0c73d9e4d4ad4" }, "downloads": -1, "filename": "PyICL-0.6.13.tar.gz", "has_sig": true, "md5_digest": "d4d250ac20966f81866617ed302b9463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52399, "upload_time": "2012-07-26T16:09:35", "url": "https://files.pythonhosted.org/packages/e0/72/dddad93fbe374052d384e4549ec635627e0b3af05610c848f8d0444d44ab/PyICL-0.6.13.tar.gz" } ], "0.6.14": [ { "comment_text": "", "digests": { "md5": "e06bee9619b0d3f33b2b07a4be906602", "sha256": "b30135000f474ffc128dcc52aae91683cd6216785e0dd10f300a86b3ceffa676" }, "downloads": -1, "filename": "PyICL-0.6.14.tar.gz", "has_sig": true, "md5_digest": "e06bee9619b0d3f33b2b07a4be906602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6789, "upload_time": "2013-11-02T10:18:51", "url": "https://files.pythonhosted.org/packages/88/32/913ab9efbbaace84de6598412f617c93be8103fbd1e95c63d77dea488d35/PyICL-0.6.14.tar.gz" } ], "0.6.15": [ { "comment_text": "", "digests": { "md5": "c4a8e955e0f8c615d801e4703cf65b88", "sha256": "c9da865d4f28df916548bcf0b172c08118790ba42e47373e113ea9440b2dae2d" }, "downloads": -1, "filename": "PyICL-0.6.15.tar.gz", "has_sig": true, "md5_digest": "c4a8e955e0f8c615d801e4703cf65b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56129, "upload_time": "2014-02-04T12:24:00", "url": "https://files.pythonhosted.org/packages/da/d8/5f3a67b5af6edf4c00bf148ddb00cab00b9690cd238d409976d5f0b2ef90/PyICL-0.6.15.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "14ca6a05de5a684cf39da80ee68ae486", "sha256": "46a21e24b75d0d5f88d9204b80b815f4aef51755479404eef6c28bd6276db880" }, "downloads": -1, "filename": "PyICL-0.6.4.tar.gz", "has_sig": true, "md5_digest": "14ca6a05de5a684cf39da80ee68ae486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48364, "upload_time": "2012-05-21T09:48:21", "url": "https://files.pythonhosted.org/packages/43/18/496ce9fbed5fe4109cfa957587de88131421507f16fb73dfb27c2fcb1b6b/PyICL-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "c0af143267798ba9f7019bc613fafbee", "sha256": "9f38f5d1a2c99573f24c697ffadbae4481d90bea95ea54e3d0c860e0fe8bf508" }, "downloads": -1, "filename": "PyICL-0.6.5.tar.gz", "has_sig": true, "md5_digest": "c0af143267798ba9f7019bc613fafbee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48364, "upload_time": "2012-05-21T09:54:31", "url": "https://files.pythonhosted.org/packages/c7/d1/887470cf74d68e1816bf51c4b41595785fa0e8b6c3524ecdc729c3fcd3a2/PyICL-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "ad5b51dc21cad771c0a371e01c904aed", "sha256": "22b7829cd200fc39839b123b33010a431c19f4ad82d69ee5dce53f81f85a6156" }, "downloads": -1, "filename": "PyICL-0.6.6.tar.gz", "has_sig": true, "md5_digest": "ad5b51dc21cad771c0a371e01c904aed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50460, "upload_time": "2012-05-22T15:28:59", "url": "https://files.pythonhosted.org/packages/01/73/92c448bd3b5f1b4366853ec2ee47e48c9b01fecfc281ed08ece0c5e177f9/PyICL-0.6.6.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "962b16f87b2e09b7a6bdd5e22cc08e9a", "sha256": "0544aa7b49991d79da117253958226b38bca3374cd050709449c5542e20e9e96" }, "downloads": -1, "filename": "PyICL-0.6.8.tar.gz", "has_sig": true, "md5_digest": "962b16f87b2e09b7a6bdd5e22cc08e9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52255, "upload_time": "2012-05-23T09:11:16", "url": "https://files.pythonhosted.org/packages/63/93/85922d307d9f03ad21719dc5e1e2e45327c3aa1f348899e368262cc929f8/PyICL-0.6.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4a8e955e0f8c615d801e4703cf65b88", "sha256": "c9da865d4f28df916548bcf0b172c08118790ba42e47373e113ea9440b2dae2d" }, "downloads": -1, "filename": "PyICL-0.6.15.tar.gz", "has_sig": true, "md5_digest": "c4a8e955e0f8c615d801e4703cf65b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56129, "upload_time": "2014-02-04T12:24:00", "url": "https://files.pythonhosted.org/packages/da/d8/5f3a67b5af6edf4c00bf148ddb00cab00b9690cd238d409976d5f0b2ef90/PyICL-0.6.15.tar.gz" } ] }