├── .github ├── images │ ├── ALTRIOS-logo-web.jpg │ └── ALTRIOS_schematic_Alfred_Hicks.png └── workflows │ ├── deploy-book.yaml │ ├── py-tests.yaml │ ├── rust-tests.yaml │ └── wheels.yaml ├── .gitignore ├── .vscode ├── extensions.json └── launch.json ├── ALTRIOS_schematic_Alfred_Hicks.png ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── altrios-core ├── Cargo.toml ├── README.md ├── altrios-proc-macros │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── cumu_method_derive.rs │ │ ├── history_vec_derive.rs │ │ ├── imports.rs │ │ ├── lib.rs │ │ ├── pyo3_api.rs │ │ ├── serde_api.rs │ │ ├── serde_api │ │ └── serde_utils.rs │ │ ├── sm_derive.rs │ │ └── utilities.rs ├── resources │ └── .githold └── src │ ├── combo_error.rs │ ├── consist │ ├── consist_model.rs │ ├── consist_sim.rs │ ├── consist_utils.rs │ ├── locomotive │ │ ├── battery_electric_loco.rs │ │ ├── conventional_loco.rs │ │ ├── hybrid_loco.rs │ │ ├── loco_sim.rs │ │ ├── loco_utils.rs │ │ ├── locomotive_model.rs │ │ ├── mod.rs │ │ └── powertrain │ │ │ ├── electric_drivetrain.default.yaml │ │ │ ├── electric_drivetrain.rs │ │ │ ├── fuel_converter.default.yaml │ │ │ ├── fuel_converter.rs │ │ │ ├── generator.default.yaml │ │ │ ├── generator.rs │ │ │ ├── mod.rs │ │ │ ├── powertrain_traits.rs │ │ │ ├── reversible_energy_storage.default.yaml │ │ │ ├── reversible_energy_storage.rs │ │ │ ├── reversible_energy_storage │ │ │ └── res_legacy.rs │ │ │ └── test.rs │ ├── mod.rs │ └── tests.rs │ ├── error.rs │ ├── imports.rs │ ├── lib.rs │ ├── lin_search_hint.rs │ ├── macros.rs │ ├── meet_pass │ ├── disp_imports.rs │ ├── disp_structs.rs │ ├── dispatch.rs │ ├── est_times │ │ ├── est_time_structs.rs │ │ ├── mod.rs │ │ └── update_times.rs │ ├── mod.rs │ └── train_disp │ │ ├── advance_rewind.rs │ │ ├── free_path.rs │ │ └── mod.rs │ ├── prelude.rs │ ├── pyo3.rs │ ├── si.rs │ ├── testing.rs │ ├── track │ ├── link │ │ ├── cat_power.rs │ │ ├── elev.rs │ │ ├── heading.rs │ │ ├── link_idx.rs │ │ ├── link_old.rs │ │ ├── location.rs │ │ ├── locations.csv │ │ ├── mod.rs │ │ ├── network.rs │ │ ├── speed.rs │ │ └── speed │ │ │ ├── speed_limit.rs │ │ │ ├── speed_param.rs │ │ │ └── speed_set.rs │ ├── mod.rs │ └── path_track │ │ ├── link_point.rs │ │ ├── mod.rs │ │ ├── path_res_coeff.rs │ │ ├── path_tpc.rs │ │ ├── speed_point.rs │ │ └── train_params.rs │ ├── train │ ├── braking_point.rs │ ├── environment.rs │ ├── friction_brakes.rs │ ├── mod.rs │ ├── rail_vehicle.rs │ ├── resistance │ │ ├── kind │ │ │ ├── aerodynamic.rs │ │ │ ├── bearing.rs │ │ │ ├── davis_b.rs │ │ │ ├── mod.rs │ │ │ ├── path_res.rs │ │ │ └── rolling.rs │ │ ├── method │ │ │ ├── mod.rs │ │ │ ├── point.rs │ │ │ └── strap.rs │ │ └── mod.rs │ ├── set_speed_train_sim.rs │ ├── speed_limit_train_sim.rs │ ├── timed_path.rs │ ├── train_config.rs │ ├── train_imports.rs │ └── train_state.rs │ ├── traits.rs │ ├── traits │ └── serde_api.rs │ ├── uc.rs │ ├── utils │ ├── mod.rs │ ├── tracked_state.rs │ └── val_range.rs │ └── validate.rs ├── altrios-py ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── applications ├── .gitignore └── calibration │ ├── .gitignore │ ├── __init__.py │ ├── cleaning_traction.py │ ├── set_speed_train_cal_ignoredict.json │ ├── train_sim_cal │ ├── FileInfo.csv │ └── res_df.csv │ ├── utils.py │ ├── zanzeff_bel_cal.py │ ├── zanzeff_bel_cal_post.py │ ├── zanzeff_conv_loco_cal.py │ ├── zanzeff_conv_loco_cal_post.py │ ├── zanzeff_set_speed_train_cal.py │ └── zanzeff_set_speed_train_cal_post.py ├── df_origin_manifest_demand_copy.csv ├── docs ├── .gitignore ├── book.toml └── src │ ├── SUMMARY.md │ ├── api-doc.md │ ├── api-doc │ ├── python-doc.md │ ├── rail track network.drawio.svg │ ├── rail-network.md │ └── rust.md │ ├── developers.md │ ├── how-to-update.md │ ├── images │ └── lockout_concept.png │ ├── intro.md │ └── press-releases.md ├── mypy.ini ├── pixi.lock ├── pyproject.toml ├── python └── altrios │ ├── __init__.py │ ├── altrios_pyo3.pyi │ ├── defaults.py │ ├── demos │ ├── .gitignore │ ├── __init__.py │ ├── bel_demo.py │ ├── conv_demo.py │ ├── hel_demo.py │ ├── plot_util.py │ ├── rollout_demo.py │ ├── set_speed_simple_corr_demo.py │ ├── set_speed_train_sim_demo.py │ ├── sim_manager_demo.py │ ├── speed_limit_simple_corr_demo.py │ ├── speed_limit_train_sim_demo.py │ ├── speed_limit_train_sim_demo_with_derating.py │ └── test_demos.py │ ├── fuel_grid.py │ ├── loaders │ ├── __init__.py │ └── powertrain_components.py │ ├── metric_calculator.py │ ├── objectives.py │ ├── optimization │ ├── __init__.py │ ├── cal_and_val.py │ └── multi_obj_opt.py │ ├── output_12072022.csv │ ├── plot.py │ ├── py.typed │ ├── resources │ ├── .gitignore │ ├── Default Demand StoBar.csv │ ├── Default Demand.csv │ ├── TimedPaths.csv │ ├── __init__.py │ ├── demo_data │ │ ├── README.md │ │ ├── link_path.csv │ │ ├── link_points_idx_simple_corridor.csv │ │ ├── set_speed_train_sim_demo │ │ │ └── to_dataframe_expected.csv │ │ ├── speed_limit_train_sim_demo │ │ │ └── to_dataframe_expected.csv │ │ ├── speed_limit_train_sim_demo_with_derating │ │ │ └── to_dataframe_expected.csv │ │ ├── speed_trace.csv │ │ └── speed_trace_simple_corridor.csv │ ├── metrics_inputs │ │ ├── Cambium22_MidCase_annual_gea.csv │ │ ├── Cambium22_MidCase_tod_gea.csv │ │ ├── Cambium23_allScenarios_annual_gea.csv │ │ ├── EIA_Electricity_Prices.csv │ │ ├── EIA_Liquid_Fuel_Prices.csv │ │ ├── GREET-CA_Emissions_Factors.csv │ │ └── NREL_ATB_Battery_Cost_Forecasts.csv │ ├── networks │ │ ├── Taconite-NoBalloon.yaml │ │ ├── Taconite.yaml │ │ ├── Taconite_v0.1.6.yaml │ │ ├── __init__.py │ │ ├── default_locations.csv │ │ ├── links_test.yaml │ │ ├── network_charging_guidelines.csv │ │ ├── simple_corridor_locations.csv │ │ ├── simple_corridor_network.yaml │ │ └── simple_corridor_two_segment_locations.csv │ ├── powertrain_model_input_example.csv │ ├── powertrains │ │ ├── __init__.py │ │ ├── fuel_converters │ │ │ ├── __init__.py │ │ │ └── wabtec_tier4.yaml │ │ └── reversible_energy_storages │ │ │ ├── Kokam_NMC_75Ah.xlsx │ │ │ ├── Kokam_NMC_75Ah_flx_drive.yaml │ │ │ └── __init__.py │ ├── rolling_stock │ │ ├── Intermodal_Empty.yaml │ │ ├── Intermodal_Loaded.yaml │ │ ├── Manifest_Empty.yaml │ │ ├── Manifest_Loaded.yaml │ │ ├── Unit_Empty.yaml │ │ ├── Unit_Loaded.yaml │ │ └── __init__.py │ ├── test_assets │ │ ├── set_speed_ts_demo.json │ │ └── speed_limit_ts_demo.json │ ├── tpc_input_example.csv │ └── trains │ │ ├── __init__.py │ │ └── train_res_temp.yaml │ ├── rollout.py │ ├── sim_manager.py │ ├── stringline.py │ ├── stringline_old.py │ ├── tests │ ├── __init__.py │ ├── mock_resources.py │ ├── test_consist.py │ ├── test_consist_sim.py │ ├── test_fuel_grid.py │ ├── test_locomotive.py │ ├── test_locomotive_simulation.py │ ├── test_metric_calculator.py │ ├── test_multi_obj_cal_and_val.py │ ├── test_multi_obj_opt.py │ ├── test_objectives.py │ ├── test_powertrain_edrive.py │ ├── test_powertrain_fuel_conv.py │ ├── test_powertrain_generator.py │ ├── test_powertrain_res.py │ ├── test_serde.py │ ├── test_train_planner.py │ └── test_utilities.py │ ├── train_planner │ ├── data_prep.py │ ├── planner.py │ ├── planner_config.py │ ├── schedulers.py │ └── train_demand_generators.py │ ├── user_interface.py │ └── utilities.py └── uv.lock /.github/images/ALTRIOS-logo-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/images/ALTRIOS-logo-web.jpg -------------------------------------------------------------------------------- /.github/images/ALTRIOS_schematic_Alfred_Hicks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/images/ALTRIOS_schematic_Alfred_Hicks.png -------------------------------------------------------------------------------- /.github/workflows/deploy-book.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/workflows/deploy-book.yaml -------------------------------------------------------------------------------- /.github/workflows/py-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/workflows/py-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/rust-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/workflows/rust-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/wheels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.github/workflows/wheels.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /ALTRIOS_schematic_Alfred_Hicks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/ALTRIOS_schematic_Alfred_Hicks.png -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/README.md -------------------------------------------------------------------------------- /altrios-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/Cargo.toml -------------------------------------------------------------------------------- /altrios-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/README.md -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/Cargo.toml -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/README.md -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/cumu_method_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/cumu_method_derive.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/history_vec_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/history_vec_derive.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/imports.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/lib.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/pyo3_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/pyo3_api.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/serde_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/serde_api.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/serde_api/serde_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/serde_api/serde_utils.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/sm_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/sm_derive.rs -------------------------------------------------------------------------------- /altrios-core/altrios-proc-macros/src/utilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/altrios-proc-macros/src/utilities.rs -------------------------------------------------------------------------------- /altrios-core/resources/.githold: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /altrios-core/src/combo_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/combo_error.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/consist_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/consist_model.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/consist_sim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/consist_sim.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/consist_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/consist_utils.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/battery_electric_loco.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/battery_electric_loco.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/conventional_loco.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/conventional_loco.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/hybrid_loco.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/hybrid_loco.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/loco_sim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/loco_sim.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/loco_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/loco_utils.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/locomotive_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/locomotive_model.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/electric_drivetrain.default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/electric_drivetrain.default.yaml -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/electric_drivetrain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/electric_drivetrain.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/fuel_converter.default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/fuel_converter.default.yaml -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/fuel_converter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/fuel_converter.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/generator.default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/generator.default.yaml -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/generator.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/powertrain_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/powertrain_traits.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage.default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage.default.yaml -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage/res_legacy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/reversible_energy_storage/res_legacy.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/locomotive/powertrain/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/locomotive/powertrain/test.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/consist/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/consist/tests.rs -------------------------------------------------------------------------------- /altrios-core/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/error.rs -------------------------------------------------------------------------------- /altrios-core/src/imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/imports.rs -------------------------------------------------------------------------------- /altrios-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/lib.rs -------------------------------------------------------------------------------- /altrios-core/src/lin_search_hint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/lin_search_hint.rs -------------------------------------------------------------------------------- /altrios-core/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/macros.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/disp_imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/disp_imports.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/disp_structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/disp_structs.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/dispatch.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/est_times/est_time_structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/est_times/est_time_structs.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/est_times/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/est_times/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/est_times/update_times.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/est_times/update_times.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/train_disp/advance_rewind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/train_disp/advance_rewind.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/train_disp/free_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/train_disp/free_path.rs -------------------------------------------------------------------------------- /altrios-core/src/meet_pass/train_disp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/meet_pass/train_disp/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/prelude.rs -------------------------------------------------------------------------------- /altrios-core/src/pyo3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/pyo3.rs -------------------------------------------------------------------------------- /altrios-core/src/si.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/si.rs -------------------------------------------------------------------------------- /altrios-core/src/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/testing.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/cat_power.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/cat_power.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/elev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/elev.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/heading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/heading.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/link_idx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/link_idx.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/link_old.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/link_old.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/location.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/locations.csv -------------------------------------------------------------------------------- /altrios-core/src/track/link/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/network.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/speed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/speed.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/speed/speed_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/speed/speed_limit.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/speed/speed_param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/speed/speed_param.rs -------------------------------------------------------------------------------- /altrios-core/src/track/link/speed/speed_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/link/speed/speed_set.rs -------------------------------------------------------------------------------- /altrios-core/src/track/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/link_point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/link_point.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/path_res_coeff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/path_res_coeff.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/path_tpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/path_tpc.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/speed_point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/speed_point.rs -------------------------------------------------------------------------------- /altrios-core/src/track/path_track/train_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/track/path_track/train_params.rs -------------------------------------------------------------------------------- /altrios-core/src/train/braking_point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/braking_point.rs -------------------------------------------------------------------------------- /altrios-core/src/train/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/environment.rs -------------------------------------------------------------------------------- /altrios-core/src/train/friction_brakes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/friction_brakes.rs -------------------------------------------------------------------------------- /altrios-core/src/train/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/train/rail_vehicle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/rail_vehicle.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/aerodynamic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/aerodynamic.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/bearing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/bearing.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/davis_b.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/davis_b.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/path_res.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/path_res.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/kind/rolling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/kind/rolling.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/method/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/method/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/method/point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/method/point.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/method/strap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/method/strap.rs -------------------------------------------------------------------------------- /altrios-core/src/train/resistance/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/resistance/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/train/set_speed_train_sim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/set_speed_train_sim.rs -------------------------------------------------------------------------------- /altrios-core/src/train/speed_limit_train_sim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/speed_limit_train_sim.rs -------------------------------------------------------------------------------- /altrios-core/src/train/timed_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/timed_path.rs -------------------------------------------------------------------------------- /altrios-core/src/train/train_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/train_config.rs -------------------------------------------------------------------------------- /altrios-core/src/train/train_imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/train_imports.rs -------------------------------------------------------------------------------- /altrios-core/src/train/train_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/train/train_state.rs -------------------------------------------------------------------------------- /altrios-core/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/traits.rs -------------------------------------------------------------------------------- /altrios-core/src/traits/serde_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/traits/serde_api.rs -------------------------------------------------------------------------------- /altrios-core/src/uc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/uc.rs -------------------------------------------------------------------------------- /altrios-core/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/utils/mod.rs -------------------------------------------------------------------------------- /altrios-core/src/utils/tracked_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/utils/tracked_state.rs -------------------------------------------------------------------------------- /altrios-core/src/utils/val_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/utils/val_range.rs -------------------------------------------------------------------------------- /altrios-core/src/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-core/src/validate.rs -------------------------------------------------------------------------------- /altrios-py/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-py/Cargo.toml -------------------------------------------------------------------------------- /altrios-py/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-py/README.md -------------------------------------------------------------------------------- /altrios-py/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/altrios-py/src/lib.rs -------------------------------------------------------------------------------- /applications/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | *.svg -------------------------------------------------------------------------------- /applications/calibration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/.gitignore -------------------------------------------------------------------------------- /applications/calibration/__init__.py: -------------------------------------------------------------------------------- 1 | from . import * -------------------------------------------------------------------------------- /applications/calibration/cleaning_traction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/cleaning_traction.py -------------------------------------------------------------------------------- /applications/calibration/set_speed_train_cal_ignoredict.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/set_speed_train_cal_ignoredict.json -------------------------------------------------------------------------------- /applications/calibration/train_sim_cal/FileInfo.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/train_sim_cal/FileInfo.csv -------------------------------------------------------------------------------- /applications/calibration/train_sim_cal/res_df.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/train_sim_cal/res_df.csv -------------------------------------------------------------------------------- /applications/calibration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/utils.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_bel_cal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_bel_cal.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_bel_cal_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_bel_cal_post.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_conv_loco_cal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_conv_loco_cal.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_conv_loco_cal_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_conv_loco_cal_post.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_set_speed_train_cal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_set_speed_train_cal.py -------------------------------------------------------------------------------- /applications/calibration/zanzeff_set_speed_train_cal_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/applications/calibration/zanzeff_set_speed_train_cal_post.py -------------------------------------------------------------------------------- /df_origin_manifest_demand_copy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/df_origin_manifest_demand_copy.csv -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book/ -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/api-doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/api-doc.md -------------------------------------------------------------------------------- /docs/src/api-doc/python-doc.md: -------------------------------------------------------------------------------- 1 | # Python API Documentation -------------------------------------------------------------------------------- /docs/src/api-doc/rail track network.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/api-doc/rail track network.drawio.svg -------------------------------------------------------------------------------- /docs/src/api-doc/rail-network.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/api-doc/rail-network.md -------------------------------------------------------------------------------- /docs/src/api-doc/rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/api-doc/rust.md -------------------------------------------------------------------------------- /docs/src/developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/developers.md -------------------------------------------------------------------------------- /docs/src/how-to-update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/how-to-update.md -------------------------------------------------------------------------------- /docs/src/images/lockout_concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/images/lockout_concept.png -------------------------------------------------------------------------------- /docs/src/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/intro.md -------------------------------------------------------------------------------- /docs/src/press-releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/docs/src/press-releases.md -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/mypy.ini -------------------------------------------------------------------------------- /pixi.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/pixi.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/altrios/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/__init__.py -------------------------------------------------------------------------------- /python/altrios/altrios_pyo3.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/altrios_pyo3.pyi -------------------------------------------------------------------------------- /python/altrios/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/defaults.py -------------------------------------------------------------------------------- /python/altrios/demos/.gitignore: -------------------------------------------------------------------------------- 1 | results -------------------------------------------------------------------------------- /python/altrios/demos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/__init__.py -------------------------------------------------------------------------------- /python/altrios/demos/bel_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/bel_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/conv_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/conv_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/hel_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/hel_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/plot_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/plot_util.py -------------------------------------------------------------------------------- /python/altrios/demos/rollout_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/rollout_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/set_speed_simple_corr_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/set_speed_simple_corr_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/set_speed_train_sim_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/set_speed_train_sim_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/sim_manager_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/sim_manager_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/speed_limit_simple_corr_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/speed_limit_simple_corr_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/speed_limit_train_sim_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/speed_limit_train_sim_demo.py -------------------------------------------------------------------------------- /python/altrios/demos/speed_limit_train_sim_demo_with_derating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/speed_limit_train_sim_demo_with_derating.py -------------------------------------------------------------------------------- /python/altrios/demos/test_demos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/demos/test_demos.py -------------------------------------------------------------------------------- /python/altrios/fuel_grid.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/loaders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/loaders/powertrain_components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/loaders/powertrain_components.py -------------------------------------------------------------------------------- /python/altrios/metric_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/metric_calculator.py -------------------------------------------------------------------------------- /python/altrios/objectives.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/optimization/__init__.py: -------------------------------------------------------------------------------- 1 | from . import cal_and_val -------------------------------------------------------------------------------- /python/altrios/optimization/cal_and_val.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/optimization/cal_and_val.py -------------------------------------------------------------------------------- /python/altrios/optimization/multi_obj_opt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/optimization/multi_obj_opt.py -------------------------------------------------------------------------------- /python/altrios/output_12072022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/output_12072022.csv -------------------------------------------------------------------------------- /python/altrios/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/plot.py -------------------------------------------------------------------------------- /python/altrios/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/.gitignore -------------------------------------------------------------------------------- /python/altrios/resources/Default Demand StoBar.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/Default Demand StoBar.csv -------------------------------------------------------------------------------- /python/altrios/resources/Default Demand.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/Default Demand.csv -------------------------------------------------------------------------------- /python/altrios/resources/TimedPaths.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/TimedPaths.csv -------------------------------------------------------------------------------- /python/altrios/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/README.md -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/link_path.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/link_path.csv -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/link_points_idx_simple_corridor.csv: -------------------------------------------------------------------------------- 1 | link points 2 | 1 3 | 2 -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/set_speed_train_sim_demo/to_dataframe_expected.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/set_speed_train_sim_demo/to_dataframe_expected.csv -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/speed_limit_train_sim_demo/to_dataframe_expected.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/speed_limit_train_sim_demo/to_dataframe_expected.csv -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/speed_limit_train_sim_demo_with_derating/to_dataframe_expected.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/speed_limit_train_sim_demo_with_derating/to_dataframe_expected.csv -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/speed_trace.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/speed_trace.csv -------------------------------------------------------------------------------- /python/altrios/resources/demo_data/speed_trace_simple_corridor.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/demo_data/speed_trace_simple_corridor.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/Cambium22_MidCase_annual_gea.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/Cambium22_MidCase_annual_gea.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/Cambium22_MidCase_tod_gea.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/Cambium22_MidCase_tod_gea.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/Cambium23_allScenarios_annual_gea.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/Cambium23_allScenarios_annual_gea.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/EIA_Electricity_Prices.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/EIA_Electricity_Prices.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/EIA_Liquid_Fuel_Prices.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/EIA_Liquid_Fuel_Prices.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/GREET-CA_Emissions_Factors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/GREET-CA_Emissions_Factors.csv -------------------------------------------------------------------------------- /python/altrios/resources/metrics_inputs/NREL_ATB_Battery_Cost_Forecasts.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/metrics_inputs/NREL_ATB_Battery_Cost_Forecasts.csv -------------------------------------------------------------------------------- /python/altrios/resources/networks/Taconite-NoBalloon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/Taconite-NoBalloon.yaml -------------------------------------------------------------------------------- /python/altrios/resources/networks/Taconite.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/Taconite.yaml -------------------------------------------------------------------------------- /python/altrios/resources/networks/Taconite_v0.1.6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/Taconite_v0.1.6.yaml -------------------------------------------------------------------------------- /python/altrios/resources/networks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/networks/default_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/default_locations.csv -------------------------------------------------------------------------------- /python/altrios/resources/networks/links_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/links_test.yaml -------------------------------------------------------------------------------- /python/altrios/resources/networks/network_charging_guidelines.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/network_charging_guidelines.csv -------------------------------------------------------------------------------- /python/altrios/resources/networks/simple_corridor_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/simple_corridor_locations.csv -------------------------------------------------------------------------------- /python/altrios/resources/networks/simple_corridor_network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/simple_corridor_network.yaml -------------------------------------------------------------------------------- /python/altrios/resources/networks/simple_corridor_two_segment_locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/networks/simple_corridor_two_segment_locations.csv -------------------------------------------------------------------------------- /python/altrios/resources/powertrain_model_input_example.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/fuel_converters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/fuel_converters/wabtec_tier4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/powertrains/fuel_converters/wabtec_tier4.yaml -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/reversible_energy_storages/Kokam_NMC_75Ah.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/powertrains/reversible_energy_storages/Kokam_NMC_75Ah.xlsx -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/reversible_energy_storages/Kokam_NMC_75Ah_flx_drive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/powertrains/reversible_energy_storages/Kokam_NMC_75Ah_flx_drive.yaml -------------------------------------------------------------------------------- /python/altrios/resources/powertrains/reversible_energy_storages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Intermodal_Empty.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Intermodal_Empty.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Intermodal_Loaded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Intermodal_Loaded.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Manifest_Empty.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Manifest_Empty.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Manifest_Loaded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Manifest_Loaded.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Unit_Empty.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Unit_Empty.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/Unit_Loaded.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/rolling_stock/Unit_Loaded.yaml -------------------------------------------------------------------------------- /python/altrios/resources/rolling_stock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/test_assets/set_speed_ts_demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/test_assets/set_speed_ts_demo.json -------------------------------------------------------------------------------- /python/altrios/resources/test_assets/speed_limit_ts_demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/test_assets/speed_limit_ts_demo.json -------------------------------------------------------------------------------- /python/altrios/resources/tpc_input_example.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/tpc_input_example.csv -------------------------------------------------------------------------------- /python/altrios/resources/trains/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/resources/trains/train_res_temp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/resources/trains/train_res_temp.yaml -------------------------------------------------------------------------------- /python/altrios/rollout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/rollout.py -------------------------------------------------------------------------------- /python/altrios/sim_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/sim_manager.py -------------------------------------------------------------------------------- /python/altrios/stringline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/stringline.py -------------------------------------------------------------------------------- /python/altrios/stringline_old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/stringline_old.py -------------------------------------------------------------------------------- /python/altrios/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/tests/mock_resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/mock_resources.py -------------------------------------------------------------------------------- /python/altrios/tests/test_consist.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/altrios/tests/test_consist_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_consist_sim.py -------------------------------------------------------------------------------- /python/altrios/tests/test_fuel_grid.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/tests/test_locomotive.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/altrios/tests/test_locomotive_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_locomotive_simulation.py -------------------------------------------------------------------------------- /python/altrios/tests/test_metric_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_metric_calculator.py -------------------------------------------------------------------------------- /python/altrios/tests/test_multi_obj_cal_and_val.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_multi_obj_cal_and_val.py -------------------------------------------------------------------------------- /python/altrios/tests/test_multi_obj_opt.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/tests/test_objectives.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/tests/test_powertrain_edrive.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/altrios/tests/test_powertrain_fuel_conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_powertrain_fuel_conv.py -------------------------------------------------------------------------------- /python/altrios/tests/test_powertrain_generator.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/altrios/tests/test_powertrain_res.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_powertrain_res.py -------------------------------------------------------------------------------- /python/altrios/tests/test_serde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_serde.py -------------------------------------------------------------------------------- /python/altrios/tests/test_train_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_train_planner.py -------------------------------------------------------------------------------- /python/altrios/tests/test_utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/tests/test_utilities.py -------------------------------------------------------------------------------- /python/altrios/train_planner/data_prep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/train_planner/data_prep.py -------------------------------------------------------------------------------- /python/altrios/train_planner/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/train_planner/planner.py -------------------------------------------------------------------------------- /python/altrios/train_planner/planner_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/train_planner/planner_config.py -------------------------------------------------------------------------------- /python/altrios/train_planner/schedulers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/train_planner/schedulers.py -------------------------------------------------------------------------------- /python/altrios/train_planner/train_demand_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/train_planner/train_demand_generators.py -------------------------------------------------------------------------------- /python/altrios/user_interface.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/altrios/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/python/altrios/utilities.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NREL/altrios/HEAD/uv.lock --------------------------------------------------------------------------------