Skip to main content

Minimal measurement data analysis frame with nodes and container.

Project description

Data Action Context

DAC provides a minimal frame for (measurement) data analysis if you want to:

  • Visualize data, process and interact
  • Customize your analysis
  • Save the analysis and load back
  • Enable multiple analysis of same processing (like batch analysis)
  • Link different analysis

Example of DAC user interface as shown below:

DAC GUI

Concepts

Data & Action

The processing is essentially "function call to data (objects or parameters)".

The actions to data can be processing (non-interactive and time consuming, with outputs) or visualing (interactive, no output).

Interaction

Predefined click-able Jupyter notebook

Context

For multiple measurements / analyses under different conditions, the processing can be very similar, with a few parameters changed.

To enable same processing and share "variable names" among different conditions, context is used.

Auxiliaries

Quick tasks (on action node)

For parameter input, sometimes we need to interact with output of previous action and set, or we're inputting something long (e.g. a file path).

"Quick tasks" helps to fill the parameters with interactions.

Quick actions (on data node)

To explore data, actions can be created and accept the data as input. However, it costs several steps, and sometimes we want just exploring freely.

"Quick actions" creates actions virtually (not adding to project) who function to selected data nodes with default parameters. If delicate parameter tuning is required, then create a normal action.

Get started

Modules

Besides the minimal frame, this repo also provides usable modules for common measurement data analyis.

Extending

data.py and actions.py

For each module (contains a bunch of analysis methods of same topic), data types and the processing/visualization methods need defined.

(scripting: use the classes directly)

plugins.yaml

A YAML file is used to control which actions are available at what context, it helps:

  1. Separate different analysis, keep related actions
  2. Use the order to guide analyzing sequence
  3. Easily adapt or reuse actions

Appendix

OOP or function calls

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

miz_dac-0.3.2.tar.gz (32.7 kB view details)

Uploaded Source

Built Distribution

miz_dac-0.3.2-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

Details for the file miz_dac-0.3.2.tar.gz.

File metadata

  • Download URL: miz_dac-0.3.2.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for miz_dac-0.3.2.tar.gz
Algorithm Hash digest
SHA256 eeb010beb59b8387dd11ccf7bc0d87d1955b65b7f4e4217a019b99bf3ad4a1b0
MD5 c033e5b4aee90bb78ecf7f9a7a470c23
BLAKE2b-256 92747b42d9691d84dec56e10ac0782c232ed75f639f6f3422179c892392f78c1

See more details on using hashes here.

File details

Details for the file miz_dac-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: miz_dac-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for miz_dac-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a95619547c74e2fffee5f326f3b33c4f1ae2eb1f0bc17154f8a61e791e1359c7
MD5 f04b05ac6143a2fc9fffc4b8ba7853a2
BLAKE2b-256 0b2a2627e1b6aff19c20fffc2854cf4f7782979ee53c67cf72c1b62ca662686b

See more details on using hashes here.

Supported by

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