Skip to main content

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?

Release files for okcompute 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for okcompute 1.0.1
File Size Uploaded
okcompute-1.0.1.tar.gz 10.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for okcompute 1.0.1
File Interpreter ABI Platform
okcompute-1.0.1-py3-none-any.whl Python 3 none any Details
okcompute-1.0.1-py2-none-any.whl Python 2 none any Details

Total release size: 32.0 kB

Release files / okcompute-1.0.1.tar.gz

Download URL okcompute-1.0.1.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0d3a7426bcb2bc0624cbaa9c792121332c5acfa0fb3a56adf826e0a34b50177d
BLAKE2b-256 checksum
How to use checksums
d258d484aabbf62a39734518f4acc411e3b3e59fd9672b42864e15188183d4aa
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / okcompute-1.0.1-py3-none-any.whl

Download URL okcompute-1.0.1-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
916533f5f87bb51a120d3886301cc2c1b327a6be3d5f13546fc4c888e85175c4
BLAKE2b-256 checksum
How to use checksums
5ab0032dc9a7ab5c4e5abb45b59ce3b12445b0c04245c0d70b5b2e2238730f9b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / okcompute-1.0.1-py2-none-any.whl

Download URL okcompute-1.0.1-py2-none-any.whl
Size 11.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
741265731971fc935a3cdaa2eca4f1073488fd5c9f96720a1e05f026fc9f4913
BLAKE2b-256 checksum
How to use checksums
18bb8fe424fd84723ee4bc792a89f611ee8c8f1793129527353a2491af0bd88a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.1 This release

3 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page