Skip to main content

Fault tolerant analysis framework.

Project description

OKCompute

A framework to make analysis stages clear, self documenting, and fault tolerant.

See OKCompute Documentation for details.

Key Features

  • Graph of dependencies - Can figure out minimum analysis for set of outputs, or diagnose missing inputs
  • Minimum Boilerplate
  • Human Readable Reports - Generates HTML documentation implicitly inferred from code and comprehensive reports of what occured during a run
  • Support for Pandas dataframes with column validation
  • Can specify optional fields or a fallback value if a required field is missing
  • Full stack traces are logged in the run results if an exception occurs during analysis
  • Supports checking for intermediary results to avoid rerunning slow analysis steps
  • Makes writing unit tests extremely easy

TODO

  • Make generated documentation prettier
  • Better hashing of fields / metrics (avoid collisions based on string names)
  • Add way of specifying a list fields with name determined by data (thread names) with sub keys
  • Make helper functions to reduce boiler plate in saving / resuming from intermediary processing
  • Make reports returned by prune functions more consistent
  • Standardize config/input/output conventions
  • Should allow metric input/output be dicts?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

okcompute-1.0.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

okcompute-1.0.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

okcompute-1.0.1-py2-none-any.whl (11.0 kB view details)

Uploaded Python 2

File details

Details for the file okcompute-1.0.1.tar.gz.

File metadata

  • Download URL: okcompute-1.0.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5

File hashes

Hashes for okcompute-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0d3a7426bcb2bc0624cbaa9c792121332c5acfa0fb3a56adf826e0a34b50177d
MD5 a15863d10f048dfb4abfc45fb8e70de6
BLAKE2b-256 d258d484aabbf62a39734518f4acc411e3b3e59fd9672b42864e15188183d4aa

See more details on using hashes here.

File details

Details for the file okcompute-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: okcompute-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5

File hashes

Hashes for okcompute-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 916533f5f87bb51a120d3886301cc2c1b327a6be3d5f13546fc4c888e85175c4
MD5 65fdc8abe4d5c798b9062298ba9a2d44
BLAKE2b-256 5ab0032dc9a7ab5c4e5abb45b59ce3b12445b0c04245c0d70b5b2e2238730f9b

See more details on using hashes here.

File details

Details for the file okcompute-1.0.1-py2-none-any.whl.

File metadata

  • Download URL: okcompute-1.0.1-py2-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15rc1

File hashes

Hashes for okcompute-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 741265731971fc935a3cdaa2eca4f1073488fd5c9f96720a1e05f026fc9f4913
MD5 09f1ae76d61732532d6c1db5c9b4e71f
BLAKE2b-256 18bb8fe424fd84723ee4bc792a89f611ee8c8f1793129527353a2491af0bd88a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page