Paper Replication Map (Configs + Notebooks)
This page maps each paper result block to:
exact simulation config file(s)
preprocessing step(s), when scenario files must be regenerated
postprocessing notebook(s)
Execution conventions
Run from repository root:
python -m project.main -c <config_path>
Batch-run all configs in a folder:
python -m project.runs -d <config_folder>
Outputs are written to project/output/<timestamp>/.
1) Market failures
1.1 One-by-one effects + combined case
Config:
project/config/market_failures/market_failures_bundle.jsonPolicy source:
project/input/policies/policies_mf.jsonPostprocessing:
project/analysis/post_processing/reporting/build_comparison_figures_from_run.ipynb
1.2 Full interaction space
Config:
project/config/market_failures/interaction_market_failures.jsonPolicy source:
project/input/policies/interaction_mf/policies_scenarios.jsonPreprocessing (when variants change):
project/input/policies/interaction_mf/create_policies_scenarios.ipynb
Postprocessing:
project/analysis/post_processing/scenario_analysis/summarize_many_scenarios_run.ipynbproject/analysis/post_processing/scenario_analysis/analyze_policy_packages_across_runs.ipynbwithassessment = "market_failures"
1.3 Standalone interaction-aligned set
Config:
project/config/market_failures/standalone/standalone_market_failures.jsonPolicy source:
project/input/policies/interaction_mf/policies_standalone.json
2) Optimal subsidies
2.1 One-by-one effects + combined case
Config:
project/config/policies/optimal/policy_optimal.jsonPolicy source:
project/input/policies/policies_optimal.jsonPostprocessing:
project/analysis/post_processing/reporting/build_comparison_figures_from_run.ipynb
2.2 Interaction space
Config:
project/config/policies/optimal/interaction_optimal_policy.jsonPolicy source:
project/input/policies/interaction_optimal_pp/policies_scenarios.jsonPreprocessing:
project/input/policies/interaction_optimal_pp/create_policies_scenarios.ipynb
Postprocessing:
project/analysis/post_processing/scenario_analysis/analyze_policy_packages_across_runs.ipynbwithassessment = "optimal_pp"
2.3 Standalone interaction-aligned set
Config:
project/config/policies/optimal/standalone_optimal_policy.jsonPolicy source:
project/input/policies/interaction_optimal_pp/policies_standalone.json
3) Realistic policies
3.1 Interaction space
Config:
project/config/policies/realistic/interaction_policy.jsonPolicy source:
project/input/policies/interaction_current_pp/policies_scenarios_reduced.jsonPreprocessing:
project/input/policies/interaction_current_pp/create_policies_scenarios_reduced.ipynb
Postprocessing:
project/analysis/post_processing/scenario_analysis/analyze_policy_packages_across_runs.ipynbwithassessment = "policies"
4) Friction assumption comparisons
Configs:
project/config/market_failures/standalone/policy_friction.jsonproject/config/market_failures/standalone/policy_friction_biased.jsonproject/config/market_failures/standalone/policy_no_friction.jsonproject/config/market_failures/standalone/policy_no_friction_biased.jsonproject/config/market_failures/standalone/policy_friction_unbiased.jsonproject/config/market_failures/standalone/policy_friction_nocredit.json
Policy sources:
project/input/policies/interaction_current_pp/policies_standalone_pp_reduced.jsonproject/input/policies/interaction_current_pp/policies_standalone_pp.json
Postprocessing:
project/analysis/post_processing/reporting/compare_assumption_sets_npv.ipynb
5) Final five-scenario comparison
Config:
project/config/policies/realistic/policies.jsonPostprocessing:
project/analysis/post_processing/reporting/build_comparison_figures_from_run.ipynb
6) Distortion and cross-block comparisons
6.1 Distortion-focused run
Config:
project/config/analysis/policy_distortion_analysis.jsonPostprocessing:
project/analysis/post_processing/policy_assessment/analyze_subsidy_distortion_runs.ipynb
6.2 Market-failures vs policies comparison
Run both:
project/config/market_failures/interaction_market_failures.jsonproject/config/policies/realistic/interaction_policy.json
Compare with:
project/analysis/post_processing/scenario_analysis/analyze_policy_packages_across_runs.ipynb
Quick command block
# Market failures
python -m project.main -c project/config/market_failures/market_failures_bundle.json
python -m project.main -c project/config/market_failures/interaction_market_failures.json
# Optimal subsidies
python -m project.main -c project/config/policies/optimal/policy_optimal.json
python -m project.main -c project/config/policies/optimal/interaction_optimal_policy.json
# Realistic policies
python -m project.main -c project/config/policies/realistic/interaction_policy.json
python -m project.main -c project/config/policies/realistic/policies.json
# Distortion analysis
python -m project.main -c project/config/analysis/policy_distortion_analysis.json
Validation checklist
After each run, verify:
a new folder appears in
project/output/scenario folders contain
output.csvexpected postprocessing notebook can load the run output without missing-file errors