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)
| File | Size | Uploaded | |
|---|---|---|---|
| okcompute-1.0.1.tar.gz | 10.0 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|