This repository takes the outputs of the warp-curvature pipeline and produces quantum-geometry signatures, synthetic detector data, and sensitivity comparisons.
All inputs live in the root of the repo:
strong_curvature.ndjsonstrong_curvature.amsimulation_summary.ndjsonsimulation_summary.aminstrument_spec.amsensitivity_curves.am
Description:
Loads strong_curvature.ndjson & simulation_summary.ndjson (plus their .am metadata), computes mode frequencies, widths, and amplitudes for each curvature feature.
Outputs:
signatures.ndjsonsignatures.am
Usage:
python compute_signatures.py `
--input-json strong_curvature.ndjson `
--input-am strong_curvature.am `
--summary-json simulation_summary.ndjson `
--summary-am simulation_summary.am `
--output-json signatures.ndjson `
--output-am signatures.amDescription:
Reads signatures.ndjson + signatures.am + instrument_spec.am, synthesizes time-series/spectra as a given detector would record for each signature.
Outputs:
-
mock_data.ndjson -
mock_data.am
Usage:
python generate_mock_data.py `
--signatures-json signatures.ndjson `
--signatures-am signatures.am `
--instr-am instrument_spec.am `
--output-json mock_data.ndjson `
--output-am mock_data.amDescription:
Ingests mock_data.ndjson + mock_data.am + sensitivity_curves.am, calculates SNR and detectability for each mock signal.
Outputs:
-
sensitivity_comparison.ndjson -
sensitivity_comparison.am
Usage:
python compare_sensitivity.py `
--mock-json mock_data.ndjson `
--mock-am mock_data.am `
--sens-am sensitivity_curves.am `
--output-json sensitivity_comparison.ndjson `
--output-am sensitivity_comparison.am