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