Skip to content

Create prototypical tools for generic integration of data analysis scripts

Create scripts to have a more systematic data analysis script invokation API.

Sketch:

script in server/scripting/bin, serves as a kind of config:

from caosdadvancedtools import analysis
analysis.run("analysisproject.correlation")

in caosadvancedtools/analysis.py

import sys
import argparse

def run(plugin: str):
  m = importlib.import_module(plugin)
  # parse args...
  input_dataset = db.Record(id=args.entity_id)  # wurde von JS mitgeschickt im HTTP-Body
  # evtl. parameter als args übergeben?
  parameters = db.Record(id=args.parameter_id)  # wurde von JS mitgeschickt im HTTP-Body

  dataAnalysisRecord = db.Record()
  dataAnalysisRecord.add_property(input_dataset)
  dataAnalysisRecord.add_property(parameters)

  plugin.main(dataAnalysisRecord)

separate pip-package named "analysisproject"...

correlation.py

def main(dataAnalysisRecord: db.Record):
  pass