4.1.1.2. bca_tool_code.engine_input_modules package

4.1.1.2.1. Submodules

4.1.1.2.2. bca_tool_code.engine_input_modules.engine_learning_scalers module

INPUT FILE FORMAT

The file format consists of a one-row data header and subsequent data rows.

The data represent a “seed volume factor” that serves to slow learning effects; the higher the seed volume factor the slower the learning while a lower number results in more rapid learning.

File Type

comma-separated values (CSV)

Sample Data Columns

optionID

regClassName

regClassID

FuelName

fuelTypeID

SeedVolumeFactor

Notes

0

LHD

41

Gasoline

1

1

0

LHD

41

Diesel

2

10

SeedVolumeFactor: 10 to slow learning beyond first use

0

LHD

41

CNG

3

10

SeedVolumeFactor: 10 to slow learning beyond first use

Data Column Name and Description
optionID:

The option or alternative number.

regClassName:

The MOVES reg class name, a string.

regClassID:

The MOVES regClassID, an integer.

FuelName:

The MOVES fuel name, e.g., ‘Gasoline’, ‘Diesel’.

fuelTypeID:

The MOVES fuelTypeID, an integer.

SeedVolumeFactor:

The value of the seed volume factor, an integer.

Notes:

Notes pertinent to the data; Notes are ignored in code.


CODE

class EngineLearningScalers[source]

Bases: object

The EngineLearningScalers class reads the engine_learning_scalers input file and provides methods to query its contents.

__init__()[source]
init_from_file(filepath)[source]
Parameters:

filepath – Path to the specified file.

Returns:

Reads file at filepath; converts monetized values to analysis dollars (if applicable); creates a dictionary and other attributes specified in the class __init__.

get_seedvolume_factor(engine_id, option_id)[source]
Parameters:
  • engine_id – tuple; (regclass_id, fueltype_id).

  • option_id – int; the option_id.

Returns:

The seed volume factor for the given engine and option_id.

calc_learning_effect(vehicle, sales_year1, cumulative_sales, learning_rate)[source]
Parameters:
  • vehicle – object; an object of the Vehicle class.

  • sales_year1 – numeric; the sales in the first year of implementation of a new standard.

  • cumulative_sales – numeric; the cumulative sales since and including the first year of implementation of a new standard.

  • learning_rate – numeric; the learning rate set via the General Inputs file.

Returns:

The learning effect or factor to be applied to first year costs to reflect the learned cost after sales have totaled cumulative_sales.