Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
541 commits
Select commit Hold shift + click to select a range
18ac4f6
<UPD> Add dataclass annotation
SEAJang Apr 10, 2024
aa4aa1d
Merge pull request #172 from LDAR-Sim/v4-constants-change-overhaul2
SEAJang Apr 10, 2024
d61d25c
V4 codebase cleanup (#175)
SEAJang Apr 11, 2024
a3b9aa7
Multiple or Single emission from one source feature (#173)
SEAJang Apr 11, 2024
ba587ed
feat: Add new summary output manager
ThomasGalesloot Apr 15, 2024
95a61dc
feat: Add program output manager
ThomasGalesloot Apr 15, 2024
d76bd7b
feat: Added summary visualization output manager
ThomasGalesloot Apr 15, 2024
3cf02ce
feat: Switched to new output module design
ThomasGalesloot Apr 15, 2024
d426046
test: Fix failing unit tests
ThomasGalesloot Apr 15, 2024
5033089
cleanup: remove old output processing files
ThomasGalesloot Apr 15, 2024
b29e79e
fix: Assorted fixes to output processing
ThomasGalesloot Apr 16, 2024
e13d4f1
Merge pull request #174 from LDAR-Sim/v4_oputputs_processing_overhaul
ThomasGalesloot Apr 16, 2024
a245be8
V4 assorted cleanup (#176)
SEAJang Apr 17, 2024
62a1945
Fix: Fix summary files overwrite bug (#177)
ThomasGalesloot Apr 23, 2024
db1badf
<FEAT> Add feature to choose duration estimation
SEAJang Apr 24, 2024
e80f230
<TESTS> Update and add unit tests
SEAJang Apr 24, 2024
260719f
<TESTS> Added more unit tests
SEAJang Apr 26, 2024
cea4fa8
Merge pull request #178 from LDAR-Sim/v4-duration-swap
SEAJang Apr 29, 2024
8fc33c2
<FIX> Fixed bug in program.py
SEAJang Apr 29, 2024
699a480
<FIX> Fixed bug in program.py (#179)
SEAJang Apr 29, 2024
aea99da
<UPD> Update simple test case parameters
SEAJang Apr 29, 2024
107b00d
<CLEAN> Clean up the preseed module
SEAJang Apr 29, 2024
53b940f
feat: Add probit plots to summary visualizations
ThomasGalesloot Apr 26, 2024
45d34f0
feat: Add new summary visualization settings
ThomasGalesloot Apr 29, 2024
bc11085
fix: Fixed user defined output parameters bug
ThomasGalesloot Apr 29, 2024
8e37d32
format: Tweak constants formatting for new outputs
ThomasGalesloot Apr 30, 2024
5cb08c9
Merge pull request #180 from LDAR-Sim/probit_plots
SEAJang Apr 30, 2024
50917f2
<UPD> Add more error handling for initialization
SEAJang Apr 30, 2024
ac0dc75
<FIX> Bug running with generator files
SEAJang Apr 30, 2024
8dc6f6b
Merge pull request #181 from LDAR-Sim/v4-generator-bug
SEAJang Apr 30, 2024
8abca81
<UPD> Update Equipment to Component (#182)
SEAJang Apr 30, 2024
29af90c
<UPD>: Update Defaults
SEAJang May 2, 2024
c536287
<UPD> Refactor the User manual
SEAJang May 2, 2024
e3e49d9
<DOC> Add Installation Guide and References
SEAJang Mar 19, 2024
61c6d4b
<UPD>: Moved Install folder to root directory
SEAJang Mar 19, 2024
cb0ea9d
<DOC>: Add Simulation setting legacy parameters
SEAJang May 2, 2024
1285fc9
Merge pull request #183 from LDAR-Sim/V4-docs-legacy
SEAJang May 2, 2024
6f56d70
V4 Expiry & Repair date fix (#186)
SEAJang May 8, 2024
7a56230
<FIX>: Add edge case handling for prog summary
SEAJang May 6, 2024
da92713
<FEAT>: Add Mitigation calc for fugitive emissions
SEAJang May 7, 2024
6922c81
<FEAT>: Add Summary Mitigation Output
SEAJang May 7, 2024
acdb904
<FEAT>: Add annual mitigation summary stats
SEAJang May 7, 2024
c9aa7fd
<FIX> Update unit tests with new output changes
SEAJang May 8, 2024
2c89c50
<FIX> Update mitigation to account for sim end
SEAJang May 8, 2024
c0f506b
Merge pull request #187 from LDAR-Sim/v4-additional-outputs
SEAJang May 8, 2024
0625d54
<FIX> Add type casting for timedelta
SEAJang May 13, 2024
93a7eb3
<UPD>: Code optimization of program_output
SEAJang May 15, 2024
b8dd06d
<FEAT>: Add name validation
SEAJang May 15, 2024
4406084
V4 benchmarking script (#190)
SEAJang May 16, 2024
2b46530
Merge pull request #191 from LDAR-Sim/v4-assorted-bugs
SEAJang May 16, 2024
32a5e91
<Fix>: Rework program_output (#192)
SEAJang May 21, 2024
8b310ac
<FEAT>: Add debug flag (#193)
SEAJang May 23, 2024
7113316
Parameter name changes (#194)
ThomasGalesloot May 23, 2024
4d16a8a
feat: Add program mitigation bars visualization
ThomasGalesloot May 9, 2024
24689ee
style: adjusted mitigation bars color
ThomasGalesloot May 23, 2024
4d49320
fix: Fix circular reference error
ThomasGalesloot May 23, 2024
5330a42
<UPD> Update test sim parameters to reflect name update (#197)
SEAJang May 23, 2024
9f3250b
Merge pull request #188 from LDAR-Sim/v4_mitigation_bars
ThomasGalesloot May 23, 2024
816171c
perf: Code runtime optimizations
ThomasGalesloot May 17, 2024
42904d9
feat: Add sensitivity analysis input parsing
ThomasGalesloot May 9, 2024
379234d
feat: Add parameters objects to hold parameters
ThomasGalesloot May 9, 2024
42afde0
feat: Add logic to create parameter variations
ThomasGalesloot May 9, 2024
12c565b
feat: Add sensitivity_analysis output logic
ThomasGalesloot May 9, 2024
bbd0556
feat: Add automated sensitivity analysis script
ThomasGalesloot May 9, 2024
2f6781a
docs: Add Sensitivity Analysis Feature Guide
ThomasGalesloot May 10, 2024
6e2d67d
fix: Update sensitivity_analysis script
ThomasGalesloot May 10, 2024
fde2a15
fix: Fixed bug in sensitivity visualizations
ThomasGalesloot May 10, 2024
0c7ef43
style: Adjust sensitivity output labels
ThomasGalesloot May 10, 2024
3e3ad1a
fix: Fixed bug in sens sims variation logic
ThomasGalesloot May 13, 2024
4339fb6
fix: Fixed bug in sensitivity mapping outputs
ThomasGalesloot May 14, 2024
10778cc
fix: Fix bug missing baseline for sens
ThomasGalesloot May 15, 2024
50b47c3
fix: enable sens violin plot
ThomasGalesloot May 15, 2024
23bdb3b
fix: Update sensitivity analysis logic
ThomasGalesloot May 25, 2024
fa211a6
<DOC>: Update doc for program parameters (#196)
SEAJang May 27, 2024
bf5f0d7
<DOC>: Add Simulation Setting param docs (#185)
SEAJang May 27, 2024
0ef06de
style: Code cleanup and refactoring
ThomasGalesloot May 27, 2024
d8a77ab
fix: update example sensitivity analysis params
ThomasGalesloot May 27, 2024
10ad1f2
fix: fix sensitivity analysis output mapping
ThomasGalesloot May 27, 2024
f258e5d
docs: Cleanup Sensitivity Analysis Feature Guide
ThomasGalesloot May 27, 2024
cd76704
Merge pull request #189 from LDAR-Sim/v4_automated_sensitivity_analysis
ThomasGalesloot May 27, 2024
d222bb3
<DOC> Virtual world parameter documentation (#184)
SEAJang Jun 5, 2024
3180773
<DOCS>: Update User Manual for method params (#198)
SEAJang Jun 5, 2024
2f7f2a5
Refactor: Refactor Emissions Structure
ThomasGalesloot Jun 7, 2024
b97d186
<FEAT>: Add in partial deployment functionality (#199)
SEAJang Jun 7, 2024
18737c3
Merge pull request #203 from LDAR-Sim/emissions_structure_refactor
ThomasGalesloot Jun 7, 2024
3534e33
<DOCS>V4 virtual world defining files (#200)
SEAJang Jun 10, 2024
a1e2892
<FEAT>: Add upfront cost to outputs (#205)
SEAJang Jun 10, 2024
fec2e48
<FEAT> V4 stationary method rework (#201)
SEAJang Jun 10, 2024
20f9f34
Intermittent Emissions Functionality (#204)
ThomasGalesloot Jun 10, 2024
4429ec1
<UPD>: Split Default Methods files (#206)
SEAJang Jun 12, 2024
2a218eb
Quantification update (#207)
ThomasGalesloot Jun 13, 2024
bb1774c
V4 deploy true/false table (#209)
SEAJang Jun 13, 2024
cc70e50
req: Updated python requirements for V4 (#210)
ThomasGalesloot Jun 14, 2024
b9212c2
V4 cost outputs (#211)
SEAJang Jun 17, 2024
31be71b
<DOC>: Cleanup and update documents (#212)
SEAJang Jun 17, 2024
945dbc8
V4 new example (#213)
SEAJang Jun 17, 2024
7a879ae
feat: Add extrapolation to annual emis calcs (#208)
ThomasGalesloot Jun 17, 2024
eefca49
Removed unused cost parameters (#216)
SEAJang Jun 17, 2024
9dfe771
docs: Add V3 to V4 Parameter Migration Guide (#215)
ThomasGalesloot Jun 17, 2024
77c9377
<DOC> Update manual based on new structure (#218)
SEAJang Jun 17, 2024
58152c9
fix: moved SetupInstructions.md to Guides folder (#217)
ThomasGalesloot Jun 17, 2024
2637cc9
Merge branch 'master' into V4-branch
SEAJang Jun 17, 2024
7d1f756
data: Add new file emissions_file.csv
ThomasGalesloot Jun 17, 2024
35e3b85
Merge pull request #214 from LDAR-Sim/LDAR-Sim-V4-Emissions-Overhaul
SEAJang Jun 17, 2024
025dbc2
Update README.md
ThomasGalesloot Jun 17, 2024
596cefa
fix: Resolve Error from having no repairable emissions (#221)
ThomasGalesloot Jun 19, 2024
127c15d
<UPD>: Update Sensitivity analysis script (#225)
SEAJang Jun 20, 2024
d5d3470
<ENH>: Remove mitigation plots when no mitigation (#223)
SEAJang Jun 20, 2024
c6de583
feat: Improve main script
ThomasGalesloot Jun 21, 2024
3c82e89
<FIX> Error message fix (#231)
SEAJang Jun 24, 2024
c6f1ca2
fix: Fix bug in metric prefix formatter
ThomasGalesloot Jun 24, 2024
6f44c7c
Merge pull request #232 from LDAR-Sim/main_script_improvements
ThomasGalesloot Jun 24, 2024
343bba1
Merge pull request #233 from LDAR-Sim/visualization_tick_label_bugfix
ThomasGalesloot Jun 24, 2024
f1f98f5
<ENH>: Add program visualization options (#234)
SEAJang Jun 24, 2024
978486a
fix: Fixed summary output creation failure bug
ThomasGalesloot Jul 2, 2024
0dd6fd6
docs: Update changelog for Version 4.0.3
ThomasGalesloot Jul 2, 2024
59dda27
Merge pull request #236 from LDAR-Sim/summary_output_creation_fix
ThomasGalesloot Jul 2, 2024
ae30229
fix: Fix bug with equipment group survey scaling (#235)
ThomasGalesloot Jul 3, 2024
50bf492
<UPD>: Update default parameter data types (#240)
SEAJang Jul 3, 2024
eeb57b8
<UPD>: Handle future exception (#241)
SEAJang Jul 3, 2024
78141e2
Survey time fix (#242)
ThomasGalesloot Jul 4, 2024
0b283ce
fix: Fix error when setting equip properties (#245)
ThomasGalesloot Jul 5, 2024
aa7016c
<FIX>: Fix daily cost
SEAJang Jun 28, 2024
2fbe7ff
<FIX>: Fix deploy crews
SEAJang Jul 2, 2024
8ac6191
<FIX>: Fix stationary to survey more than one site
SEAJang Jul 3, 2024
2bfae29
<TEST>: Add unit tests for costs
SEAJang Jul 2, 2024
8d0291b
<DOC>: Update changelog
SEAJang Jul 8, 2024
564393f
Merge pull request #237 from LDAR-Sim/follow-up-cost-bug-fix
SEAJang Jul 8, 2024
e4c81b3
enhc: Update stacks "Costs" Comparison to Value Comparison (#246)
ThomasGalesloot Jul 8, 2024
51b91fa
feat: Improve Sens Analysis Language Consistency
ThomasGalesloot Jul 8, 2024
a5edd60
Merge pull request #249 from LDAR-Sim/sensitvity_set_language_consist…
ThomasGalesloot Jul 10, 2024
2df2fe0
<FIX>Crew count bugfix (#254)
SEAJang Jul 11, 2024
b81279c
<FIX>: Properly update the site list for sites considered for follow-…
SEAJang Jul 11, 2024
8362a10
<DOC>: Update Documentation
SEAJang Jul 10, 2024
916d4e0
<TEST>: Add new unit tests for duration estimate functions
SEAJang Jul 10, 2024
a6684b5
<FEAT>: Implement duration estimation factor feature
SEAJang Jul 10, 2024
ce6ed3f
<FIX> Address the broken repairable emissions
SEAJang Jul 10, 2024
784c108
<CLEAN>: Code cleanup
SEAJang Jul 11, 2024
47f077c
Merge pull request #250 from LDAR-Sim/224-feat-implement-the-duration…
SEAJang Jul 11, 2024
60ff3bb
<UPD>: Add more runtime messages (#255)
SEAJang Jul 11, 2024
64c2015
<UPD>: Update E2E suit creator and runner (#160)
SEAJang Jul 12, 2024
c15a1ec
<FIX>: Fix estimated emission to be min.0 (#258)
SEAJang Jul 15, 2024
d6be283
<DATA> Add Simple nonrepairable test suite (#256)
SEAJang Jul 16, 2024
53e0a3f
fix: Fix edge case for flagging initial sites
ThomasGalesloot Jul 16, 2024
2d68a12
Merge pull request #263 from LDAR-Sim/initial_sites_flagging_bugfix
ThomasGalesloot Jul 16, 2024
94558e6
update: Change duration estimation default
ThomasGalesloot Jul 16, 2024
05315e3
Merge pull request #264 from LDAR-Sim/change_duration_estimation_default
ThomasGalesloot Jul 16, 2024
7ed253a
fix: Add instructions and support for long paths
ThomasGalesloot Jul 17, 2024
9906681
Merge pull request #265 from LDAR-Sim/long_path_support
ThomasGalesloot Jul 17, 2024
23432da
test: Add update non-repairable emissions E2E
ThomasGalesloot Jul 17, 2024
668ab5a
Merge pull request #266 from LDAR-Sim/update_non_rep_e2e
ThomasGalesloot Jul 17, 2024
59e6b5a
<DATA> Add simple repairable e2e test suite (#261)
SEAJang Jul 17, 2024
ccdcc8f
<BUG>: Fix Spelling/format
SEAJang Jul 17, 2024
fb4e656
<FIX>: Exit sim when there's a missing method
SEAJang Jul 17, 2024
a389417
<ENH>: Error handling for missing survey frequency
SEAJang Jul 17, 2024
fb1afec
<DOC>: update ToC of installation guide
SEAJang Jul 18, 2024
df7cdf0
perf: Improve Survey Results Memory Usage
ThomasGalesloot Jul 18, 2024
89795b0
Merge pull request #267 from LDAR-Sim/v4-assorted_fixes
SEAJang Jul 18, 2024
c67e910
cleanup: Remove unused follow-up method tracking
ThomasGalesloot Jul 18, 2024
eedecd6
Merge pull request #268 from LDAR-Sim/memory_improvements
ThomasGalesloot Jul 18, 2024
4dc086c
feat: Pass input directory to sensors
ThomasGalesloot Jul 22, 2024
99164d0
fix: Prevent negative quantification
ThomasGalesloot Jul 22, 2024
e77304e
feat: Add sampling quantification predictor
ThomasGalesloot Jul 22, 2024
4110d4a
data: Add sampling QE to example test simulation
ThomasGalesloot Jul 22, 2024
2f4cacb
docs: Update UM for clarity on qe sample module
ThomasGalesloot Jul 22, 2024
86ce55b
Merge pull request #270 from LDAR-Sim/LDAR-41-sampling-QE-Module
ThomasGalesloot Jul 22, 2024
63a07fe
Remove reference prog (#272)
SEAJang Jul 24, 2024
2630414
QE initialization bugfix (#273)
SEAJang Jul 24, 2024
c38028c
<TEST>: Add unit test for generate_emissions (#274)
SEAJang Jul 24, 2024
090aaf6
<DEL>: Remove generator from end-to-end testing (#275)
SEAJang Jul 29, 2024
3c62334
<UPD>: Update how generate emissions pre-generates
SEAJang Jul 29, 2024
eebbb9b
<UPD>: Update Repairable Emissions E2E expected
SEAJang Jul 29, 2024
300e5ec
<UPD>: Update non-repairable E2E test suite
SEAJang Jul 29, 2024
941279a
Merge pull request #276 from LDAR-Sim/generate_emissions_unit_test
SEAJang Jul 29, 2024
931586b
<FIX>: Fixed pre-generate emission dates (#277)
SEAJang Jul 30, 2024
b3999ce
<ENH>: Remove pregenerated files in script (#278)
SEAJang Jul 30, 2024
78993d8
<ENH>: Optimize generate_emissions
SEAJang Jul 30, 2024
2cdb0fe
<FIX>: Fix generate_emissions
SEAJang Jul 30, 2024
e0e1994
<UPD>Update repairable emissions E2E test suite
SEAJang Jul 29, 2024
bb30ab4
<UPD>Update non-repairable emissions E2E test suite
SEAJang Jul 29, 2024
5d769a7
<UPD>: Remove Reference program (#279)
SEAJang Jul 30, 2024
2343d4b
Merge pull request #271 from LDAR-Sim/generate_emissions_optimization
SEAJang Jul 31, 2024
443940b
<DOC>: Update changelog (#280)
SEAJang Jul 31, 2024
f6596f0
perf: activate_emissions optimization
ThomasGalesloot Jul 25, 2024
c8ea087
test: Update unit tests for optimization change
ThomasGalesloot Aug 1, 2024
7715695
Merge pull request #281 from LDAR-Sim/optimize_activate_emissions
ThomasGalesloot Aug 2, 2024
13aae8f
feat: Refactor LDAR-Sim main script
ThomasGalesloot Aug 6, 2024
4d4e29e
test: Update bad test import path
ThomasGalesloot Aug 6, 2024
dac9220
fix: Update simulate import
ThomasGalesloot Aug 6, 2024
56ec742
style: Refactor for clarity in sim setup
ThomasGalesloot Aug 6, 2024
e759e5b
Merge pull request #282 from LDAR-Sim/LDAR-54-Update-LDAR-Sim-run-script
ThomasGalesloot Aug 6, 2024
96c4bfe
feat: Refactor sensitivity analysis script
ThomasGalesloot Aug 6, 2024
0435def
feat: Refactor end-to-end test case creator script
ThomasGalesloot Aug 6, 2024
f205188
style: Code structure cleanup for E2E creator
ThomasGalesloot Aug 6, 2024
1db5834
fix: Remove double-call of gen summary results
ThomasGalesloot Aug 6, 2024
20cdd9e
Merge pull request #284 from LDAR-Sim/LDAR-53-Update-the-E2E-creator-…
ThomasGalesloot Aug 6, 2024
0aff5dd
docs: Add missing docstring
ThomasGalesloot Aug 6, 2024
6752de6
Merge pull request #283 from LDAR-Sim/LDAR-55-Update-Sensitivity-Anal…
ThomasGalesloot Aug 6, 2024
59f2225
feat: refactor end-to-end test runner script
ThomasGalesloot Aug 6, 2024
a7094b1
style: code structure cleanup for E2E test runner
ThomasGalesloot Aug 7, 2024
e39b0de
style: remove unnecessary function passing
ThomasGalesloot Aug 7, 2024
565886e
Merge pull request #285 from LDAR-Sim/LDAR-52-Update-the-E2E-run-script
ThomasGalesloot Aug 7, 2024
6a4180a
fix: Fix error when running in debug mode
ThomasGalesloot Aug 7, 2024
e67654c
Merge pull request #286 from LDAR-Sim/fix_run_in_debug_mode
ThomasGalesloot Aug 7, 2024
df19311
feat: Add error logging functionality
ThomasGalesloot Aug 7, 2024
1821dcb
feat: Update error prints to use logging
ThomasGalesloot Aug 7, 2024
47cb4a4
fix: Remove log folder from program folders
ThomasGalesloot Aug 7, 2024
64b8167
test: Update tests failing to switch to logging
ThomasGalesloot Aug 8, 2024
3209061
fix: Add option to toggle logging in output dir
ThomasGalesloot Aug 8, 2024
07d1d45
style: Move global error messages to constants
ThomasGalesloot Aug 12, 2024
7cef34d
Merge pull request #288 from LDAR-Sim/LDAR-87_LDAR-Sim_Error_Logging
ThomasGalesloot Aug 12, 2024
cac2f90
fix: Fix TypeError in emissions creation
ThomasGalesloot Aug 13, 2024
00e7351
Merge pull request #289 from LDAR-Sim/emissions_creation_typerror_fix
ThomasGalesloot Aug 14, 2024
2d53162
feat: Add logging for runtime errors
ThomasGalesloot Aug 14, 2024
9cd3397
fix: Fix failure to keep program outputs
ThomasGalesloot Aug 14, 2024
1ede5f6
Merge pull request #291 from LDAR-Sim/fix_failure_to_keep_program_out…
ThomasGalesloot Aug 14, 2024
7010504
style: Moved runtime error to constants
ThomasGalesloot Aug 14, 2024
b9f3df4
Merge pull request #290 from LDAR-Sim/runtime_error_logging
ThomasGalesloot Aug 14, 2024
db0e4f1
feat: Add parameter to keep all program outputs
ThomasGalesloot Aug 15, 2024
44966eb
docs: Add description of new parameter to UM
ThomasGalesloot Aug 16, 2024
c806db3
Merge pull request #292 from LDAR-Sim/optional_keep_all_outputs
ThomasGalesloot Aug 20, 2024
2ebd588
<FIX>: Fix the inheritance of sensors (#293)
SEAJang Aug 22, 2024
db29069
feat: Add parameter to disable pre-sim emissions
ThomasGalesloot Sep 3, 2024
94605cd
test: Update unit tests for emis gen changes
ThomasGalesloot Sep 3, 2024
090b404
docs: Update user manual descriptions
ThomasGalesloot Sep 3, 2024
4a17eb6
Merge pull request #294 from LDAR-Sim/add_option_to_prevent_pre_simul…
ThomasGalesloot Sep 3, 2024
96e8b9e
fix: fixed issue with METEC_NoWind_sensor.py (#295)
ThomasGalesloot Sep 16, 2024
ebbea56
feat: Change rolling average startup logic
ThomasGalesloot Aug 30, 2024
c1a2499
feat: Rework CM to use true rolling averages
ThomasGalesloot Aug 30, 2024
3830bc7
fix: Fix runtime error if no long threshold
ThomasGalesloot Sep 5, 2024
541fe25
test: update test for new rolling average logic
ThomasGalesloot Sep 5, 2024
5d74f8d
fix: Add shape and empty df checks in date calcs
ThomasGalesloot Sep 5, 2024
5ab2379
fix: Fix to combine threshold logic
ThomasGalesloot Sep 13, 2024
3b236be
fix: Remove mobile requeue logic
ThomasGalesloot Sep 13, 2024
59ff38e
fix: Fix runtime error when using single year
ThomasGalesloot Sep 13, 2024
1b9b08b
test: Update E2E tests for new CM changes
ThomasGalesloot Sep 20, 2024
4afd59f
docs: Update changelog.md for 4.2.0 release
ThomasGalesloot Sep 20, 2024
096d05e
Merge pull request #296 from LDAR-Sim/change_startup_rolling_average_…
ThomasGalesloot Sep 20, 2024
ac69d16
Add temporal fix (#298)
SEAJang Dec 19, 2024
20b1057
fix: Fix spatial extrapolation and add outputs p1
ThomasGalesloot Jul 8, 2025
7f5a5b7
fix: fix comp emis spatial extrapolation
ThomasGalesloot Jul 8, 2025
1f6392b
fix: comment out extra outputs
ThomasGalesloot Jul 8, 2025
c8149c9
Docs: Updates changelog
ThomasGalesloot Jul 8, 2025
f548dcb
Merge pull request #301 from LDAR-Sim/fix-spatial-extrapolation-and-a…
ThomasGalesloot Jul 8, 2025
f200afa
Bug Fix - Required Survey (#300)
SEAJang Jul 8, 2025
92bd357
Added Mac installation environment (#302)
SEAJang Jul 28, 2025
ca51e1c
fix: Fix error in polar daylight extremes
ThomasGalesloot Aug 19, 2025
a7b7228
docs: Update Changelog
ThomasGalesloot Aug 19, 2025
9685943
Merge pull request #303 from LDAR-Sim/fix-error-from-polar-daylight-e…
ThomasGalesloot Aug 19, 2025
f4a925d
<BUG>Unit conversion fix (#304)
SEAJang Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: 🐞Bug report
description: Report a bug or defect in LDAR-Sim
title: "[BUG] Brief Description"
labels: ["bug"]
body:
- type: textarea
attributes:
label: Bug/Defect description
description: Describe the bug/defect in as much detail as possible. Be clear and concise.
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
description: Describe steps to reproduce the bug/defect. Be as accurate as possible in describing the steps to reproduce.
validations:
required: true
- type: textarea
attributes:
label: Evidence
description: |
Include screenshots, error messages, output files and any other material that may be useful here to explain what happened.

**TIP** You can attach images or output files by clicking this area to highlight it and then dragging files in.
validations:
required: true
- type: textarea
attributes:
label: Expected behavior
description: Describe what you expected to happen. How is it different from what happened? Be clear and concise.
validations:
required: true
- type: textarea
attributes:
label: Inputs and Parameters
description: As part of the submissions for a bug report, include a zipped folder containing the LDAR-Sim input files and parameters if relevant and they do not contain confidential information. If they do contain confidential information, if it is possible to remove or redact that information and submit the files, it is recommended to do so.
validations:
required: false
- type: textarea
attributes:
label: Version Number
description: Include the version number of the LDAR-Sim version that was running when the bug occurred.
validations:
required: true
- type: textarea
attributes:
label: Additional Context
description: Include any other context about the problem here.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/discussions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: "💬Discussions, 💭Ideas or❓Questions"
description: "Discussion/Brainstorming/Questions for LDAR-Sim"
title: "[MISC] Brief Description"
labels: ["discussion"]
body:
- type: textarea
attributes:
label: "Discussion/Brainstorming/Question description"
description: |
Describe the topic of discussion or idea in as much detail as possible.
**If this is a question, please add an additional label -question-**
validations:
required: true
- type: checkboxes
attributes:
label: "Is this a duplicate/existing topic or question?"
description: "Please search to see if an issue already exists for this discussion/idea/question."
options:
- label: I have searched to see if an issue already exists for this topic.
required: true
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Feature/Enhancement request
description: Request new functionality for LDAR-Sim
title: "[FEAT] Brief Description"
labels: ['enhancement']
body:
- type: textarea
attributes:
label: Requested Feature/Enhancement
description: Describe the feature/enhancement being requested in detail. Be clear and concise.
validations:
required: true
- type: textarea
attributes:
label: Need for feature/Enhancement
description: Describe why the feature/enhancement is important.
validations:
required: true
- type: textarea
attributes:
label: Problem to solve
description: Describe what problem the feature/enhancement will solve, if any.
validations:
required: false
- type: textarea
attributes:
label: Implementation Ideas
description: Describe the ideas, if any that you have for how to solve the problem outlined as part of this feature/enhancement request.
validations:
required: false
- type: textarea
attributes:
label: Additional context
description: Include any other context about the feature request here.
validations:
required: false
29 changes: 29 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Pull Request Key Information

## Reason for change

Describe the reason why the pull request exists.

## What was changed

Describe what was changed as part of the pull request.

## Intended Purpose

Describe the purpose of the pull request and what it aims to accomplish.

## Level of version change required

Describe the level of version change required with this change.

## Testing Completed

Describe the level of testing completed for the change. Include any relevant logs and test results.

## Target Issue

Put GitHub keywords to link the pull request to the target issue here. For example: Closes #XX.

## Additional Information

Include any other important information here.
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

# Ignore
*.log
*.iml
*.xml
*.pyc
Expand All @@ -8,8 +9,14 @@
**/outputs/
*.nc
*.p
.hypothesis/
LDAR_Sim/inputs/
LDAR_Sim/simulations/
Benchmarking/
**/BenchmarkingResults
**/generator/
LDAR_Sim/Logs/
# Include
!weather_alberta.nc
!weather_marcellus.nc
!weather_permian.nc
**/generator/
!weather_permian.nc
File renamed without changes.
187 changes: 187 additions & 0 deletions Guides/Feature Guides/Sensitivity_Analysis.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# LDAR-Sim Sensitivity Analysis Guide

## Introduction

The purpose of this guide is to provide users with instructions and examples on how to run the LDAR-Sim Sensitivity Analysis module.

## Table of Contents

- [Introduction](#introduction)
- [Table of Contents](#table-of-contents)
- [Key Sensitivity Analysis Information](#key-sensitivity-analysis-information)
- [On Having Multiple Programs](#on-having-multiple-programs)
- [Setup](#setup)
- [Creating the Sensitivity Analysis Information File](#creating-the-sensitivity-analysis-information-file)
- [Virtual World Level Sensitivity Analysis](#virtual-world-level-sensitivity-analysis)
- [Program Level Sensitivity Analysis](#program-level-sensitivity-analysis)
- [Method Level Sensitivity Analysis](#method-level-sensitivity-analysis)
- [Running LDAR-Sim Sensitivity Analysis](#running-ldar-sim-sensitivity-analysis)
- [Example Command](#example-command)

## Key Sensitivity Analysis Information

Sensitivity Analysis module is performed based on the parameter level. This means that either virtual world parameters, program parameters for one or programs or method parameters for one or more methods can be varied for Sensitivity Analysis, but not at the same time.

Multiple parameters can be varied at once for sensitivity analysis, however it is important to properly understand how this works. Variations for parameters in the Sensitivity Analysis module are provided as lists, for example, performing Sensitivity Analysis on virtual world parameters:

```yml
emissions:
repairable_emissions:
production_rate: [0.0065, 0.013]
duration: [365, 730]
```

is a potential input to the Sensitivity Analysis file, which will generate two sets of simulations. The first set will have:

```yml
emissions:
repairable_emissions:
production_rate: 0.0065
duration: 365
```

and the second set will have:

```yml
emissions:
repairable_emissions:
production_rate: 0.013
duration: 730
```

### On Having Multiple Programs

One key intricacy of LDAR-Sim Sensitivity Analysis functionality is that it is intended to support only a single program at time. If the simulation parameters include more than one program, one will be chosen at random for sensitivity analysis.

Specifically, outputs for virtual world level sensitivity analysis will compare the performance of a single program on different virtual worlds.

Program level sensitivity analysis will compare the performance of variations of a base program against each other.

Method level sensitivity analysis will compare the performance of variations of a program varied by generating variations of one or more of it's methods.

## Setup

The LDAR-Sim sensitivity analysis module runs using standard LDAR-Sim parameter files with one new addition: the new sensitivity info parameter file.
It is recommend to change the output directory in the simulation settings parameters as so not to overwrite existing outputs.

```yml
output_directory: {new output location}
```

### Creating the Sensitivity Analysis Information File

The Sensitivity Analysis Information File must be a .yaml or .yml file that follows a specific format.

```yml
Sensitivity Parameter Level: # The level of parameters on which to perform sensitivity analysis. Options are: "virtual_world", "programs" or "methods".
Sensitivity Sets Provided: # How many different sensitivity analysis permutations are described (The length of the list of values to evaluate for each parameters). For example: if we have Parameter: [Value 1, Value 2] that would be a value of 2.
Sensitivity Sets:
# Parameters and Lists of values to set for those parameters that fall under the specified parameter level.
# Looks like:
# Parameter: [Value 1, Value 2, Value 3]
Sensitivity Summary Outputs Information:
Confidence Interval: # Can be either 1 number or a list of two numbers.
# One number, for example 95, will result in sensitivity analysis outputs reporting the 100-(CI/2)th and (CI/2)th percentile (2.5th and 97.5th percentiles). Two numbers, for example 5 and 90 will results in sensitivity analysis outputs reporting those percentiles (5th and 90th percentiles)
```

This format varies slightly based on the parameter level on which Sensitivity Analysis is being performed. See the following examples below for different parameter levels.

#### Virtual World Level Sensitivity Analysis

```yml
Sensitivity Parameter Level: "virtual_world"
Sensitivity Sets Provided: 3
Sensitivity Sets:
emissions:
repairable_emissions:
emissions_production_rate: [0.00325, 0.0065, 0.013]
duration: [182, 365, 730]
Sensitivity Summary Outputs Information:
Confidence Interval: [85]
```

#### Program Level Sensitivity Analysis

```yml
Sensitivity Parameter Level: "programs"
Sensitivity Sets Provided: 3
Sensitivity Sets:
- Program Name: "Example_Program"
Program Sensitivity Parameters:
economics:
verification_cost: [100, 200, 300]
Sensitivity Summary Outputs Information:
Confidence Interval: [85]
```

#### Method Level Sensitivity Analysis

##### One Method

```yml
Sensitivity Parameter Level: "methods"
Sensitivity Sets Provided: 3
Sensitivity Sets:
- Method Name: "Example_Method"
Method Sensitivity Parameters:
surveys_per_year: [1,2,3]
Sensitivity Summary Outputs Information:
Confidence Interval: [85]
```

##### Two Methods

```yml
Sensitivity Parameter Level: "methods"
Sensitivity Sets Provided: 3
Sensitivity Sets:
- Method Name: "Example_Method"
Method Sensitivity Parameters:
surveys_per_year: [1,2,3]
- Method Name: "Example_Method_2"
Method Sensitivity Parameters:
surveys_per_year: [2,4,6]
Sensitivity Summary Outputs Information:
Confidence Interval: [85]
```

## Running LDAR-Sim Sensitivity Analysis

LDAR-Sim sensitivity analysis is run through the command line, similar to LDAR-Sim. The command takes the form:

```cmd
-p <path to your LDAR-Sim parameters> --sensitivity_info <path to sensitivity info file>
```

or

```cmd
--in_dir <path to your LDAR-Sim parameters> --sensitivity_info <path to sensitivity info file>
```

Where the first argument (-P or --in_dir) indicates that the following argument will be the path to the input directory where the simulation parameter files are contained.

The second argument must be the path to the input directory, for example:

```cmd
./simulations
```

For parameter files inside the simulations folder in the inner LDAR-Sim file folder.

The third argument (--sensitivity_info) indicates that the following argument will be the path to the new sensitivity information file.

The fourth argument must be the path to the sensitivity info file, for example:

```cmd
./simulations/sens_info.yml
```

For sensitivity information file named sens_info located in the simulations folder in the inner LDAR-SIm folder.
**Note: Remember to include the file extension in the file path for the sensitivity info file (.yml)**

### Example Command

```cmd
-p simulations/example_sensitivity_analysis --sensitivity_info simulations/example_sensitivity_analysis/sensitivity_info.yml
```
Loading