4.1. bca_tool_code package
4.1.1. Subpackages
- 4.1.1.1. bca_tool_code.engine_cost_modules package
- 4.1.1.2. bca_tool_code.engine_input_modules package
- 4.1.1.3. bca_tool_code.general_input_modules package
- 4.1.1.3.1. Submodules
- 4.1.1.3.2. bca_tool_code.general_input_modules.average_speed module
- 4.1.1.3.3. bca_tool_code.general_input_modules.cost_factors module
- 4.1.1.3.4. bca_tool_code.general_input_modules.def_prices module
- 4.1.1.3.5. bca_tool_code.general_input_modules.deflators module
- 4.1.1.3.6. bca_tool_code.general_input_modules.fuel_prices module
- 4.1.1.3.7. bca_tool_code.general_input_modules.general_functions module
- 4.1.1.3.8. bca_tool_code.general_input_modules.general_inputs module
- 4.1.1.3.9. bca_tool_code.general_input_modules.input_files module
- 4.1.1.3.10. bca_tool_code.general_input_modules.markups module
- 4.1.1.3.11. bca_tool_code.general_input_modules.moves_adjustments module
- 4.1.1.3.12. bca_tool_code.general_input_modules.options module
- 4.1.1.3.13. bca_tool_code.general_input_modules.piece_costs module
- 4.1.1.3.14. bca_tool_code.general_input_modules.runtime_options module
- 4.1.1.3.15. bca_tool_code.general_input_modules.tech_penetrations module
- 4.1.1.3.16. bca_tool_code.general_input_modules.useful_life module
- 4.1.1.3.17. bca_tool_code.general_input_modules.warranty module
- 4.1.1.3.18. bca_tool_code.general_input_modules.warranty_base_costs module
- 4.1.1.3.19. bca_tool_code.general_input_modules.warranty_extended module
- 4.1.1.3.20. bca_tool_code.general_input_modules.warranty_new_tech_adj_factor module
- 4.1.1.4. bca_tool_code.general_modules package
- 4.1.1.4.1. Submodules
- 4.1.1.4.2. bca_tool_code.general_modules.annual_summary module
- 4.1.1.4.3. bca_tool_code.general_modules.calc_deltas module
- 4.1.1.4.4. bca_tool_code.general_modules.create_figures module
- 4.1.1.4.5. bca_tool_code.general_modules.discounting module
- 4.1.1.4.6. bca_tool_code.general_modules.emission_cost module
- 4.1.1.4.7. bca_tool_code.general_modules.emission_reduction module
- 4.1.1.4.8. bca_tool_code.general_modules.estimated_age_at_event module
- 4.1.1.4.9. bca_tool_code.general_modules.fleet module
- 4.1.1.4.10. bca_tool_code.general_modules.sum_by_vehicle module
- 4.1.1.4.11. bca_tool_code.general_modules.vehicle module
VehicleVehicle.vehicle_dfVehicle.attributes_to_adjustVehicle.year_id_minVehicle.year_id_maxVehicle.year_idsVehicle.__init__()Vehicle.set_vehicle_id()Vehicle.set_engine_id()Vehicle.set_age_id()Vehicle.get_fueltype_name()Vehicle.get_regclass_name()Vehicle.get_sourcetype_name()Vehicle.init_from_file()Vehicle.get_age0_min_year()Vehicle.define_attributes_to_adjust()Vehicle.create_vehicle_df()Vehicle.calc_odometer()Vehicle.rename_attributes()
- 4.1.1.4.12. bca_tool_code.general_modules.weighted_results module
- 4.1.1.5. bca_tool_code.operation_input_modules package
- 4.1.1.5.1. Submodules
- 4.1.1.5.2. bca_tool_code.operation_input_modules.def_doserates module
- 4.1.1.5.3. bca_tool_code.operation_input_modules.orvr_fuelchanges module
- 4.1.1.5.4. bca_tool_code.operation_input_modules.repair_and_maintenance module
- 4.1.1.5.5. bca_tool_code.operation_input_modules.repair_calc_attribute module
- 4.1.1.6. bca_tool_code.operation_modules package
4.1.2. Submodules
4.1.3. bca_tool_code.cost_calcs module
- class CostCalcs[source]
Bases:
object- update_object_dict(key, update_dict)[source]
- Parameters:
key – tuple; (vehicle_id, option_id, modelyear_id, age_id, discount_rate).
update_dict – Dictionary; represents the attribute-value pairs to be updated.
- Returns:
Updates the object dictionary with each attribute updated with the appropriate value.
- get_attribute_values(key, *attribute_names)[source]
- Parameters:
key – tuple; (vehicle_id, option_id, model_year, age_id, discount_rate).
attribute_names – str(s); the attribute names for which values are sought.
- Returns:
A list of attribute values associated with attribute_names for the given key.
4.1.4. bca_tool_code.set_inputs module
4.1.5. bca_tool_code.set_paths module
- class SetPaths[source]
Bases:
objectThe SetPaths class sets the paths and run_id info used by the tool.
- files_in_code_folder()[source]
This is just a generator that allows for copy/paste of tool code into a bundle of folders and files saved to the outputs folder.
- Returns:
A generator object.
- copy_code_to_destination(destination)[source]
This is just a generator that allows for copy/paste of tool code into a bundle of folders and files saved to the outputs folder.
- Parameters:
destination – Path; the destination folder; destination folder must exist prior to method call.
- Returns:
Nothing, but copies contents of code folder to the destination.
- static run_id()[source]
This method allows for a user-interactive identifier (name) for the given run.
- Returns:
A console prompt to enter a run identifier; entering “test” sends outputs to a test folder; if left blank a default name is used.
- create_output_paths(start_time_readable, run_id)[source]
- Parameters::
start_time_readable: str; the start time of the run, in text readable format.
run_id: str; the run ID entered by the user or the default value if the user does not provide an ID.
- Returns:
Output paths into which to save outputs of the given run.