This repository intentionally keeps four operational domains in a single codebase.
- Purpose: capture execution metrics/provenance and generate real instance files.
- Main paths:
src/denethor/src/run_workflow_on_aws_lambda.pysrc/run_workflow_on_aws_ec2_or_local.pysrc/instance_modeling/generate_instance_file_from_weid.py- SQL basis:
scripts/sql/instance_generator/
- Purpose: executable scientific workflow used as workload and metric source.
- Main paths:
src/lambda/conf/workflow_steps.jsonconf/workflow_steps_ec2.json
- Purpose: small utility for file transfer time measurements (upload/download).
- Main path:
src/file_metrics/
- Purpose: generate synthetic instances, parse instance files, validate consistency, and support cost analysis.
- Main paths:
src/instance_modeling/synthetic/src/instance_modeling/instance_io.pysrc/instance_modeling/validate_instance_file.pysrc/instance_modeling/instance_cost_analysis.py
Operationally, these four domains depend on each other in the same execution and data lifecycle: workflow execution -> metrics/provenance capture -> instance generation -> synthetic/real validation and analysis.