{ "info": { "author": "Swift Navigation", "author_email": "dev@swiftnav.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "# OKCompute\nA framework to make analysis stages clear, self documenting, and fault tolerant.\n\nSee [OKCompute Documentation](http://okcompute.swiftnav.com/) for details.\n\n## Key Features\n\n * Graph of dependencies - Can figure out minimum analysis for set of outputs, or diagnose missing inputs\n * Minimum Boilerplate\n * Human Readable Reports - Generates HTML documentation implicitly inferred from code and comprehensive reports of what occured during a run\n * Support for Pandas dataframes with column validation\n * Can specify optional fields or a fallback value if a required field is missing\n * Full stack traces are logged in the run results if an exception occurs during analysis\n * Supports checking for intermediary results to avoid rerunning slow analysis steps\n * Makes writing unit tests extremely easy\n\n## TODO\n * Make generated documentation prettier\n * Better hashing of fields / metrics (avoid collisions based on string names)\n * Add way of specifying a list fields with name determined by data (thread names) with sub keys\n * Make helper functions to reduce boiler plate in saving / resuming from intermediary processing\n * Make reports returned by prune functions more consistent\n * Standardize config/input/output conventions\n * Should allow metric input/output be dicts?\n\n\n", "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/swift-nav/okcompute", "keywords": "", "license": "MIT", "maintainer": "Swift Navigation", "maintainer_email": "dev@swiftnav.com", "name": "okcompute", "package_url": "https://pypi.org/project/okcompute/", "platform": "", "project_url": "https://pypi.org/project/okcompute/", "project_urls": { "Code": "https://github.com/swift-nav/okcompute", "Documentation": "http://okcompute.swiftnav.com/", "Homepage": "https://github.com/swift-nav/okcompute", "Issue tracker": "https://github.com/swift-nav/okcompute/issues" }, "release_url": "https://pypi.org/project/okcompute/1.0.1/", "requires_dist": [ "networkx", "pygraphviz; extra == 'appdoc'", "jinja2; extra == 'appdoc'", "sphinx; extra == 'doc'", "pygraphviz; extra == 'plot'" ], "requires_python": "", "summary": "Fault tolerant analysis framework.", "version": "1.0.1" }, "last_serial": 4227971, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b60deb24fa6f57d35b01424f4c0aa7d5", "sha256": "2a6c853025cefdd29e552c6566d15487bff654e29554f1d0a76134bfb226588e" }, "downloads": -1, "filename": "okcompute-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b60deb24fa6f57d35b01424f4c0aa7d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10921, "upload_time": "2018-08-30T20:03:04", "url": "https://files.pythonhosted.org/packages/ce/29/c53d04c3abd9927bf5c24878f3cb89c2ec4dc8ca77110e8339af4b590c0f/okcompute-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ebe06f016662ec1ed883fb888f83986", "sha256": "340a19b77d95c71760e060eef45df2426c72bff695f9d402b5315c2cbbcca657" }, "downloads": -1, "filename": "okcompute-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5ebe06f016662ec1ed883fb888f83986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9898, "upload_time": "2018-08-30T20:03:06", "url": "https://files.pythonhosted.org/packages/9c/1b/1458727b4581ce489764f97a93f52ace23597cc1765beb51cedbc8bd6e8b/okcompute-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "09f1ae76d61732532d6c1db5c9b4e71f", "sha256": "741265731971fc935a3cdaa2eca4f1073488fd5c9f96720a1e05f026fc9f4913" }, "downloads": -1, "filename": "okcompute-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "09f1ae76d61732532d6c1db5c9b4e71f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11004, "upload_time": "2018-08-31T23:30:40", "url": "https://files.pythonhosted.org/packages/18/bb/8fe424fd84723ee4bc792a89f611ee8c8f1793129527353a2491af0bd88a/okcompute-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65fdc8abe4d5c798b9062298ba9a2d44", "sha256": "916533f5f87bb51a120d3886301cc2c1b327a6be3d5f13546fc4c888e85175c4" }, "downloads": -1, "filename": "okcompute-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65fdc8abe4d5c798b9062298ba9a2d44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11004, "upload_time": "2018-08-31T23:24:09", "url": "https://files.pythonhosted.org/packages/5a/b0/032dc9a7ab5c4e5abb45b59ce3b12445b0c04245c0d70b5b2e2238730f9b/okcompute-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a15863d10f048dfb4abfc45fb8e70de6", "sha256": "0d3a7426bcb2bc0624cbaa9c792121332c5acfa0fb3a56adf826e0a34b50177d" }, "downloads": -1, "filename": "okcompute-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a15863d10f048dfb4abfc45fb8e70de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9988, "upload_time": "2018-08-31T23:24:10", "url": "https://files.pythonhosted.org/packages/d2/58/d484aabbf62a39734518f4acc411e3b3e59fd9672b42864e15188183d4aa/okcompute-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09f1ae76d61732532d6c1db5c9b4e71f", "sha256": "741265731971fc935a3cdaa2eca4f1073488fd5c9f96720a1e05f026fc9f4913" }, "downloads": -1, "filename": "okcompute-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "09f1ae76d61732532d6c1db5c9b4e71f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11004, "upload_time": "2018-08-31T23:30:40", "url": "https://files.pythonhosted.org/packages/18/bb/8fe424fd84723ee4bc792a89f611ee8c8f1793129527353a2491af0bd88a/okcompute-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65fdc8abe4d5c798b9062298ba9a2d44", "sha256": "916533f5f87bb51a120d3886301cc2c1b327a6be3d5f13546fc4c888e85175c4" }, "downloads": -1, "filename": "okcompute-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65fdc8abe4d5c798b9062298ba9a2d44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11004, "upload_time": "2018-08-31T23:24:09", "url": "https://files.pythonhosted.org/packages/5a/b0/032dc9a7ab5c4e5abb45b59ce3b12445b0c04245c0d70b5b2e2238730f9b/okcompute-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a15863d10f048dfb4abfc45fb8e70de6", "sha256": "0d3a7426bcb2bc0624cbaa9c792121332c5acfa0fb3a56adf826e0a34b50177d" }, "downloads": -1, "filename": "okcompute-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a15863d10f048dfb4abfc45fb8e70de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9988, "upload_time": "2018-08-31T23:24:10", "url": "https://files.pythonhosted.org/packages/d2/58/d484aabbf62a39734518f4acc411e3b3e59fd9672b42864e15188183d4aa/okcompute-1.0.1.tar.gz" } ] }