{ "title": "Computations for Curvature-Induced Killing at Stochastic Algebraic Folds", "python": "3.11 or later", "dependencies": { "numpy": "2.3.5", "scipy": "1.17.0", "matplotlib": "3.10.8", "pytest": "9.0.2" }, "commands_from_package_root": { "install": "python -m pip install numpy==2.3.5 scipy==1.17.0 matplotlib==3.10.8 pytest==9.0.2", "verify": "python anc/verify.py", "build": "python anc/build.py --output-dir build", "deterministic_reproduction": "python anc/code/reproduce.py --skip-simulation --output-root rerun", "full_reproduction": "python anc/code/reproduce.py --n 20000 --output-root rerun", "single_configuration": "python anc/code/simulate_fold.py --output rerun/anc/data/paths" }, "build_requirements": "A TeX distribution with pdfLaTeX, BibTeX, AMS packages, Latin Modern, cleveref, aliascnt, microtype, needspace, xcolor and booktabs. The builder compiles in a temporary directory and copies main.pdf to the requested output directory.", "paths": "Input paths are resolved from script locations. Reproduction writes tables/ and figures/ below its output root and numerical outputs below anc/data/. Omitting --output-root replaces those outputs in this package. The single-configuration --output argument is a file prefix relative to the working directory when given as a relative path.", "data": { "configurations": 10, "records_per_configuration": 20000, "total_path_records": 200000, "format": "One CSV record per path, with companion JSON parameters and summaries. Python float parsing preserves each stored binary64 value; the supplied path_data.py reader restores explicit dtypes.", "columns": { "cause": "int8", "time_lower": "float64", "time_upper": "float64", "pre_h": "float64", "terminal_mark": "float64", "final_v": "float64", "retained_marks": "int32", "occupation_left_001": "float64" }, "cause_values": { "0": "continuous contact", "1": "terminal jump", "2": "survival to the horizon" }, "contact_times": "time_lower and time_upper contain the interval containing continuous contact; jump times have equal endpoints.", "terminal_mark": "nan denotes an unavailable terminal mark on a path that did not terminate at a jump.", "occupation_left_001": "A discrete left-endpoint occupation sum for the region H <= 0.01." }, "verification": "Runs the original 33 main-article tests, then reconstructs terminal-cause counts, means and standard errors from all 200000 CSV records and checks every fatal mark against the fold geometry.", "numerical_interpretation": "The joint simulation truncates small marks and freezes diffusion coefficients between retained arrivals. Sampling standard errors describe the specified approximation. Bounds on omitted input do not provide stopping-probability error bounds.", "original_primary_environment": { "python": "3.13.5", "numpy": "2.3.5", "scipy": "1.17.0" }, "ai_assistance": "ChatGPT was used for proofreading and language polishing." }