# How the System Works¶

This page describes describes how the ActivitySim software works and the example data schema.

## Execution Flow¶

The example model run starts by running `simulation.py`

.

### Initialization¶

The first steps of `simulation.py`

are:

```
import orca
from activitysim import abm
```

which starts orca, which will now take over running the system and defines the orca/pandas tables and their data
sources but does not load the data. The second statement loads `activitysim.abm.__init__`

, which calls:

```
import misc
import tables
import models
```

which then loads the misc, tables, and models class definitions. Loading `activitysim.abm.misc`

defines orca injectables
(functions) for the `settings`

object based on the setting yaml file, the `store`

based on the HDF5 input
file, and the trace settings. The Python decorator `@inject.injectable`

overrides the function definition `store`

to execute this function whenever `store`

is called by orca. The `misc`

class depends on
`activitysim.core.inject`

and `activitysim.core.pipeline`

, which wrap orca and manage the data pipeline.

```
@inject.injectable(cache=True)
def store(data_dir, settings):
#...
file = pd.HDFStore(fname, mode='r')
pipeline.close_on_exit(file, fname)
return file
```

Next, the tables module executes the following import statements in `activitysim.abm.tables.__init__`

to
define the dynamic orca tables (households,
persons, skims, etc.), but does not load them. It also defines the core dynamic orca injectables (functions)
defined in the classes. The Python decorator `@inject.table`

override the function definitions so the function name
becomes the table name. Additional implementation specific table fields are defined in annotation preprocessors for
each step, as discussed later.

```
import households
import persons
#etc...
#then in households.py
@inject.table()
def households(store, households_sample_size, trace_hh_id):
```

The models module then loads all the sub-models, which are registered as orca model steps with
the `@inject.step()`

decorator. These steps will eventually be run by the pipeline manager.

```
import initialize
import accessibility
import auto_ownership
#etc...
#then in accessibility.py
@inject.step()
def compute_accessibility(settings, accessibility_spec,
accessibility_settings,
skim_dict, omx_file, land_use, trace_od):
```

Back in the main `simulation.py`

script, the next steps are to load the pipeline manager.

```
from activitysim.core import pipeline
```

The next step in the example is to read and run the pipeline. The `resume_after`

argument is set to None
in order to start the pipeline from the beginning.

```
MODELS = setting('models')
pipeline.run(models=MODELS, resume_after=None)
```

The `activitysim.core.pipeline.run()`

method loops through the list of models, calls `inject.run(model_step)`

,
and manages the data pipeline. The first microsimulation model run is school location. The school location
model is broken into three steps:

- school_location_sample - selects a sample of alternative school locations for the next model step. This selects X locations from the full set of model zones using a simple utility.
- school_location_logsums - starts with the table created above and calculates and adds the mode choice logsum expression for each alternative school location.
- school_location_simulate - starts with the table created above and chooses a final school location, this time with the mode choice logsum included.

### School Location Sample¶

The school location sample model is run via:

```
#run model step
inject.run(["school_location_sample"])
#define model step
@inject.step()
def school_location_sample(persons_merged,
school_location_sample_spec,
school_location_settings,
skim_dict,
destination_size_terms,
chunk_size,
trace_hh_id):
```

The `school_location_sample`

step requires the objects defined in the function definition
above. Since they are not yet loaded, orca goes looking for them. This is called lazy
loading (or on-demand loading). The steps to get the persons data loaded is illustrated below.
The various calls also setup logging, tracing, and stable random number management.

```
#persons_merged is in the step function signature
#persons_merged is defined in persons.py and needs persons
@inject.table()
def persons_merged(persons, households, land_use, accessibility):
return inject.merge_tables(persons.name, tables=[
persons, households, land_use, accessibility])
#persons in persons.py requires store, households_sample_size, households, trace_hh_id
@inject.table()
def persons(store, households_sample_size, households, trace_hh_id):
df = store["persons"]
if households_sample_size > 0:
# keep all persons in the sampled households
df = df[df.household_id.isin(households.index)]
logger.info("loaded persons %s" % (df.shape,))
# replace table function with dataframe
inject.add_table('persons', df)
pipeline.get_rn_generator().add_channel(df, 'persons')
if trace_hh_id:
tracing.register_traceable_table('persons', df)
tracing.trace_df(df, "persons", warn_if_empty=True)
return df
#households requires store, households_sample_size, trace_hh_id
@inject.table()
def households(store, households_sample_size, trace_hh_id):
df_full = store["households"]
# if we are tracing hh exclusively
if trace_hh_id and households_sample_size == 1:
# df contains only trace_hh (or empty if not in full store)
df = tracing.slice_ids(df_full, trace_hh_id)
# if we need sample a subset of full store
elif households_sample_size > 0 and len(df_full.index) > households_sample_size:
# take the requested random sample
df = asim.random_rows(df_full, households_sample_size)
# if tracing and we missed trace_hh in sample, but it is in full store
if trace_hh_id and trace_hh_id not in df.index and trace_hh_id in df_full.index:
# replace first hh in sample with trace_hh
logger.debug("replacing household %s with %s in household sample" %
(df.index[0], trace_hh_id))
df_hh = tracing.slice_ids(df_full, trace_hh_id)
df = pd.concat([df_hh, df[1:]])
else:
df = df_full
logger.info("loaded households %s" % (df.shape,))
# replace table function with dataframe
inject.add_table('households', df)
pipeline.get_rn_generator().add_channel(df, 'households')
if trace_hh_id:
tracing.register_traceable_table('households', df)
tracing.trace_df(df, "households", warn_if_empty=True)
return df
#etc.... until all the required dependencies are resolved
```

`school_location_sample`

also sets the persons merged table as choosers, reads the expressions
specification file, settings yaml file, and destination_size_terms file, and also sets the chunk
size and trace id if specified. The skims dictionary is also passed in, as explained next.

```
def school_location_sample(persons_merged,
school_location_sample_spec,
school_location_settings,
skim_dict,
destination_size_terms,
chunk_size,
trace_hh_id):
```

Inside the method, the skim matrix lookups required for this model are configured. The following code
set the keys for looking up the skim values for this model. In this case there is a `TAZ`

column
in the choosers, which was in the `households`

table that was joined with `persons`

to make
`persons_merged`

and a `TAZ`

in the alternatives generation code which get merged during
interaction as renamed `TAZ_r`

. The skims are lazy loaded under the name “skims” and are
available in the expressions using `@skims`

.

```
# create wrapper with keys for this lookup - in this case there is a TAZ in the choosers
# and a TAZ in the alternatives which get merged during interaction
# the skims will be available under the name "skims" for any @ expressions
skims = skim_dict.wrap("TAZ", "TAZ_r")
locals_d = {
'skims': skims
}
```

The next step is to call the `activitysim.core.interaction_sample.interaction_sample()`

function which
selects a sample of alternatives by running a MNL choice model simulation in which alternatives must be
merged with choosers because there are interaction terms. The choosers table, the alternatives table, the
sample size, the model specification expressions file, the skims, the skims lookups, the chunk size, and the
trace labels are passed in.

```
choices = interaction_sample(
choosers_segment,
alternatives_segment,
sample_size=sample_size,
alt_col_name=alt_col_name,
spec=school_location_sample_spec[[school_type]],
skims=skims,
locals_d=locals_d,
chunk_size=chunk_size,
trace_label=tracing.extend_trace_label(trace_label, school_type))
```

This function solves the utilities, calculates probabilities, draws random numbers, selects choices with
replacement, and returns the choices. This is done in a for loop of chunks of chooser records in order to avoid
running out of RAM when building the often large data tables. This method does a lot, and eventually
calls `activitysim.core.interaction_simulate.eval_interaction_utilities()`

, which loops through each
expression in the expression file and solves it at once for all records in the chunked chooser
table using either pandas’ eval() or Python’s eval().

The `activitysim.core.interaction_sample.interaction_sample()`

method is currently only a multinomial
logit choice model. The `activitysim.core.simulate.simple_simulate()`

method supports both MNL and NL as specified by
the `LOGIT_TYPE`

setting in the model settings YAML file. The `auto_ownership.yaml`

file for example specifies
the `LOGIT_TYPE`

as `MNL.`

If the expression is a skim matrix, then the entire column of chooser OD pairs is retrieved from the matrix (i.e. numpy array)
in one vectorized step. The `orig`

and `dest`

objects in `self.data[orig, dest]`

in `activitysim.core.skim`

are vectors
and selecting numpy array items with vector indexes returns a vector. Trace data is also written out if configured (not shown below).

```
# evaluate expressions from the spec multiply by coefficients and sum
interaction_utilities, trace_eval_results \
= eval_interaction_utilities(spec, interaction_df, locals_d, trace_label, trace_rows)
# reshape utilities (one utility column and one row per row in model_design)
# to a dataframe with one row per chooser and one column per alternative
utilities = pd.DataFrame(
interaction_utilities.as_matrix().reshape(len(choosers), alternative_count),
index=choosers.index)
# convert to probabilities (utilities exponentiated and normalized to probs)
# probs is same shape as utilities, one row per chooser and one column for alternative
probs = logit.utils_to_probs(utilities, trace_label=trace_label, trace_choosers=choosers)
choices_df = make_sample_choices(
choosers, probs, interaction_utilities,
sample_size, alternative_count, alt_col_name, trace_label)
# pick_count is number of duplicate picks
pick_group = choices_df.groupby([choosers.index.name, alt_col_name])
# number each item in each group from 0 to the length of that group - 1.
choices_df['pick_count'] = pick_group.cumcount(ascending=True)
# flag duplicate rows after first
choices_df['pick_dup'] = choices_df['pick_count'] > 0
# add reverse cumcount to get total pick_count (conveniently faster than groupby.count + merge)
choices_df['pick_count'] += pick_group.cumcount(ascending=False) + 1
# drop the duplicates
choices_df = choices_df[~choices_df['pick_dup']]
del choices_df['pick_dup']
return choices_df
```

The model creates the `school_location_sample`

table using the choices above. This table is
then used for the next model step - solving the logsums for the sample.

```
inject.add_table('school_location_sample', choices)
```

### School Location Logsums¶

The school location logsums model is called via:

```
#run model step
inject.run(["school_location_logsums"])
#define model step
@inject.step()
def school_location_logsums(
persons_merged,
land_use,
skim_dict, skim_stack,
school_location_sample,
configs_dir,
chunk_size,
trace_hh_id):
```

The `school_location_logsums`

step requires the objects defined in the function definition
above. Some of these are not yet loaded, so orca goes looking for them. The next steps are
similar to what the sampling model does, except this time the sampled locations table is the choosers
and the model is calculating and adding the mode choice logsums using the logsums expression files:

```
for school_type, school_type_id in SCHOOL_TYPE_ID.iteritems():
segment = 'university' if school_type == 'university' else 'school'
logsum_spec = get_segment_and_unstack(omnibus_logsum_spec, segment)
choosers = location_sample[location_sample['school_type'] == school_type_id]
choosers = pd.merge(
choosers,
persons_merged,
left_index=True,
right_index=True,
how="left")
logsums = logsum.compute_logsums(
choosers, logsum_spec,
logsum_settings, school_location_settings,
skim_dict, skim_stack,
chunk_size, trace_hh_id,
tracing.extend_trace_label(trace_label, school_type))
inject.add_column("school_location_sample", "mode_choice_logsum", logsums)
```

The `activitysim.abm.models.util.logsums.compute_logsums()`

method goes through a similar series
of steps as the interaction_sample function but ends up calling
`activitysim.core.simulate.simple_simulate_logsums()`

since it supports nested logit models, which
are required for the mode choice logsum calculation. The
`activitysim.core.simulate.simple_simulate_logsums()`

returns a vector of logsums (instead of a vector
choices). The resulting logsums are added to the `school_location_sample`

table as the
`mode_choice_logsum`

column.

### School Location Final Choice¶

The final school location choice model operates on the `school_location_sample`

table created
above and is called as follows:

```
#run model step
inject.run(["school_location_simulate"])
#define model step
@inject.step()
def school_location_simulate(persons_merged, persons,
school_location_sample,
school_location_spec,
school_location_settings,
skim_dict,
land use, size_terms,
chunk_size,
trace_hh_id):
```

The `school_location_simulate`

step requires the objects defined in the function definition
above. The operations executed by this model are very similar to the earlier models, except
this time the sampled locations table is the choosers and the model selects one alternative for
each chooser using the school location simulate expression files and the
`activitysim.core.interaction_sample_simulate.interaction_sample_simulate()`

function.

The model adds the choices as a column to the `persons`

table and adds
additional output columns using a postprocessor table annotation. Refer to Expressions
for more information and the `activitysim.abm.models.util.expressions.assign_columns()`

function.

```
# We only chose school locations for the subset of persons who go to school
# so we backfill the empty choices with -1 to code as no school location
persons['school_taz'] = choices.reindex(persons.index).fillna(-1).astype(int)
expressions.assign_columns(
df=persons,
model_settings=school_location_settings.get('annotate_persons'),
trace_label=tracing.extend_trace_label(trace_label, 'annotate_persons'))
pipeline.replace_table("persons", persons)
```

### Finishing Up¶

The last models to be run by the data pipeline are:

`write_data_dictionary`

, which writes the table_name, number of rows, number of columns, and number of bytes for each checkpointed table`write_tables`

, which writes pipeline tables as csv files as specified by the output_tables setting

Back in the main `simulation.py`

script, the final steps are to:

- close the data pipeline (and attached HDF5 file)
- print the elapsed model runtime

## Additional Notes¶

The rest of the microsimulation models operate in a similar fashion with a few notable additions:

- creating new tables
- vectorized 3D skims indexing
- aggregate (OD-level) accessibilities model

### Creating New Tables¶

In addition to calculating the mandatory tour frequency for a person, the model must also create mandatory tour records.
Once the number of tours is known, then the next step is to create tours records for subsequent models. This is done by the
`activitysim.abm.models.util.tour_frequency.process_tours()`

function, which is called by the
`activitysim.abm.models.mandatory_tour_frequency.mandatory_tour_frequency()`

function, which adds the tours to
the `tours`

table managed in the data pipeline. This is the same basic pattern used for creating all new tables -
tours, trips, etc.

```
@inject.step()
def mandatory_tour_frequency(persons, persons_merged,
mandatory_tour_frequency_spec,
mandatory_tour_frequency_settings,
mandatory_tour_frequency_alternatives,
chunk_size,
trace_hh_id):
mandatory_tours = process_mandatory_tours(
persons=persons[~persons.mandatory_tour_frequency.isnull()],
mandatory_tour_frequency_alts=mandatory_tour_frequency_alternatives
)
tours = pipeline.extend_table("tours", mandatory_tours)
```

### Vectorized 3D Skim Indexing¶

The mode choice model uses the `activitysim.core.skim.SkimStackWrapper`

class in addition to the skims (2D)
class. The SkimStackWrapper class represents a collection of skims with a third dimension, which in this case
is time period. Setting up the 3D index for SkimStackWrapper is done as follows:

```
# setup three skim keys based on columns in the chooser table
# origin, destination, time period; destination, origin, time period; origin, destination
odt_skim_stack_wrapper = skim_stack.wrap(left_key='TAZ', right_key='destination', skim_key="out_period")
dot_skim_stack_wrapper = skim_stack.wrap(left_key='destination', right_key='TAZ', skim_key="in_period")
od_skims = skim_dict.wrap('TAZ', 'destination')
#pass these into simple_simulate so they can be used in expressions
locals_d = {
"odt_skims": odt_skim_stack_wrapper,
"dot_skims": dot_skim_stack_wrapper,
"od_skims": od_skim_stack_wrapper
}
```

When model expressions such as `@odt_skims['WLK_LOC_WLK_TOTIVT']`

are solved,
the `WLK_LOC_WLK_TOTIVT`

skim matrix values for all chooser table origins, destinations, and
out_periods can be retrieved in one vectorized request.

All the skims are preloaded (cached) by the pipeline manager at the beginning of the model run in order to avoid repeatedly reading the skims from the OMX files on disk. This saves significant model runtime.

See Skim for more information on skim handling.

### Accessibilities Model¶

Unlike the microsimulation models, which operate on a table of choosers, the accessibilities model is an aggregate model that calculates accessibility measures by origin zone to all destination zones. This model could be implemented with a matrix library such as numpy since it involves a series of matrix and vector operations. However, all the other ActivitySim AB models - the microsimulation models - are implemented with pandas.DataFrame tables, and so this would be a different approach for just this model. The benefits of keeping with the same table approach to data setup, expression management, and solving means ActivitySim has one expression syntax, is easier to understand and document, and is more efficiently implemented.

As illustrated below, in order to convert the
accessibility calculation into a table operation, a table of OD pairs is first built using numpy
`repeat`

and `tile`

functions. Once constructed, the additional data columns are added to the
table in order to solve the accessibility calculations. The skim data is also added in column form.
After solving the expressions for each OD pair row, the accessibility module aggregates the results
to origin zone and write them to the datastore.

```
# create OD dataframe
od_df = pd.DataFrame(
data={
'orig': np.repeat(np.asanyarray(land_use_df.index), zone_count),
'dest': np.tile(np.asanyarray(land_use_df.index), zone_count)
}
)
```

## Data Schema¶

The ActivitySim data schema depends on the sub-models implemented. The data schema listed below is for
the example model. These tables and skims are defined in the `activitysim.abm.tables`

package.

### Data Tables¶

The following tables are currently implemented:

- households - household attributes for each household being simulated. Index:
`HHID`

(see`scripts\data_mover.ipynb`

)- landuse - zonal land use (such as population and employment) attributes. Index:
`TAZ`

(see`scripts\data_mover.ipynb`

)- persons - person attributes for each person being simulated. Index:
`PERID`

(see`scripts\data_mover.ipynb`

)- time windows - manages person time windows throughout the simulation. See Person Time Windows. Index:
`PERID`

(see the person_windows table create decorator in`activitysim.abm.tables.time_windows.py`

)- tours - tour attributes for each tour (mandatory, non-mandatory, joint, and atwork-subtour) being simulated. Index:
`TOURID`

(see`activitysim.abm.models.util.tour_frequency.py`

)- trips - trip attributes for each trip being simulated. Index:
`TRIPID`

(see`activitysim.abm.models.stop_frequency.py`

)

A few additional tables are also used, which are not really tables, but classes:

- constants - various codes used throughout the model system, such as person type codes
- random channels - random channel management settings
- size terms - created by reading the
`destination_choice_size_terms.csv`

input file. Index -`segment`

(see`activitysim.abm.tables.size_terms.py`

)- skims - see Skims

### Data Schema¶

The following table lists the pipeline data tables, each final field, the data type, the step that created it, and the
number of columns and rows in the table at the time of creation. The `scripts\make_pipeline_output.py`

script
uses the information stored in the pipeline file to create the table below for a small sample of households.

Table | Field | DType | Creator | NCol | NRow |
---|---|---|---|---|---|

households | TAZ | int64 | initialize | 64 | 100 |

households | SERIALNO | int64 | initialize | 64 | 100 |

households | PUMA5 | int64 | initialize | 64 | 100 |

households | income | int64 | initialize | 64 | 100 |

households | hhsize | int64 | initialize | 64 | 100 |

households | HHT | int64 | initialize | 64 | 100 |

households | UNITTYPE | int64 | initialize | 64 | 100 |

households | NOC | int64 | initialize | 64 | 100 |

households | BLDGSZ | int64 | initialize | 64 | 100 |

households | TENURE | int64 | initialize | 64 | 100 |

households | VEHICL | int64 | initialize | 64 | 100 |

households | hinccat1 | int64 | initialize | 64 | 100 |

households | hinccat2 | int64 | initialize | 64 | 100 |

households | hhagecat | int64 | initialize | 64 | 100 |

households | hsizecat | int64 | initialize | 64 | 100 |

households | hfamily | int64 | initialize | 64 | 100 |

households | hunittype | int64 | initialize | 64 | 100 |

households | hNOCcat | int64 | initialize | 64 | 100 |

households | hwrkrcat | int64 | initialize | 64 | 100 |

households | h0004 | int64 | initialize | 64 | 100 |

households | h0511 | int64 | initialize | 64 | 100 |

households | h1215 | int64 | initialize | 64 | 100 |

households | h1617 | int64 | initialize | 64 | 100 |

households | h1824 | int64 | initialize | 64 | 100 |

households | h2534 | int64 | initialize | 64 | 100 |

households | h3549 | int64 | initialize | 64 | 100 |

households | h5064 | int64 | initialize | 64 | 100 |

households | h6579 | int64 | initialize | 64 | 100 |

households | h80up | int64 | initialize | 64 | 100 |

households | num_workers | int64 | initialize | 64 | 100 |

households | hwork_f | int64 | initialize | 64 | 100 |

households | hwork_p | int64 | initialize | 64 | 100 |

households | huniv | int64 | initialize | 64 | 100 |

households | hnwork | int64 | initialize | 64 | 100 |

households | hretire | int64 | initialize | 64 | 100 |

households | hpresch | int64 | initialize | 64 | 100 |

households | hschpred | int64 | initialize | 64 | 100 |

households | hschdriv | int64 | initialize | 64 | 100 |

households | htypdwel | int64 | initialize | 64 | 100 |

households | hownrent | int64 | initialize | 64 | 100 |

households | hadnwst | int64 | initialize | 64 | 100 |

households | hadwpst | int64 | initialize | 64 | 100 |

households | hadkids | int64 | initialize | 64 | 100 |

households | bucketBin | int64 | initialize | 64 | 100 |

households | originalPUMA | int64 | initialize | 64 | 100 |

households | hmultiunit | int64 | initialize | 64 | 100 |

households | chunk_id | int64 | initialize | 64 | 100 |

households | income_in_thousands | float64 | initialize | 64 | 100 |

households | income_segment | int32 | initialize | 64 | 100 |

households | num_non_workers | int64 | initialize | 64 | 100 |

households | num_drivers | float64 | initialize | 64 | 100 |

households | num_adults | float64 | initialize | 64 | 100 |

households | num_children | float64 | initialize | 64 | 100 |

households | num_young_children | float64 | initialize | 64 | 100 |

households | num_children_5_to_15 | float64 | initialize | 64 | 100 |

households | num_children_16_to_17 | float64 | initialize | 64 | 100 |

households | num_college_age | float64 | initialize | 64 | 100 |

households | num_young_adults | float64 | initialize | 64 | 100 |

households | non_family | bool | initialize | 64 | 100 |

households | family | bool | initialize | 64 | 100 |

households | home_is_urban | bool | initialize | 64 | 100 |

households | home_is_rural | bool | initialize | 64 | 100 |

households | work_tour_auto_time_savings | int64 | initialize | 64 | 100 |

households | auto_ownership | int64 | initialize | 64 | 100 |

households | num_under16_not_at_school | int32 | cdap_simulate | 68 | 100 |

households | num_travel_active | int32 | cdap_simulate | 68 | 100 |

households | num_travel_active_adults | int32 | cdap_simulate | 68 | 100 |

households | num_travel_active_children | int32 | cdap_simulate | 68 | 100 |

households | joint_tour_frequency | object | joint_tour_frequency | 70 | 100 |

households | num_hh_joint_tours | int8 | joint_tour_frequency | 70 | 100 |

land_use | DISTRICT | int64 | initialize | 45 | 25 |

land_use | SD | int64 | initialize | 45 | 25 |

land_use | county_id | int64 | initialize | 45 | 25 |

land_use | TOTHH | int64 | initialize | 45 | 25 |

land_use | HHPOP | int64 | initialize | 45 | 25 |

land_use | TOTPOP | int64 | initialize | 45 | 25 |

land_use | EMPRES | int64 | initialize | 45 | 25 |

land_use | SFDU | int64 | initialize | 45 | 25 |

land_use | MFDU | int64 | initialize | 45 | 25 |

land_use | HHINCQ1 | int64 | initialize | 45 | 25 |

land_use | HHINCQ2 | int64 | initialize | 45 | 25 |

land_use | HHINCQ3 | int64 | initialize | 45 | 25 |

land_use | HHINCQ4 | int64 | initialize | 45 | 25 |

land_use | TOTACRE | float64 | initialize | 45 | 25 |

land_use | RESACRE | int64 | initialize | 45 | 25 |

land_use | CIACRE | int64 | initialize | 45 | 25 |

land_use | SHPOP62P | float64 | initialize | 45 | 25 |

land_use | TOTEMP | int64 | initialize | 45 | 25 |

land_use | AGE0004 | int64 | initialize | 45 | 25 |

land_use | AGE0519 | int64 | initialize | 45 | 25 |

land_use | AGE2044 | int64 | initialize | 45 | 25 |

land_use | AGE4564 | int64 | initialize | 45 | 25 |

land_use | AGE65P | int64 | initialize | 45 | 25 |

land_use | RETEMPN | int64 | initialize | 45 | 25 |

land_use | FPSEMPN | int64 | initialize | 45 | 25 |

land_use | HEREMPN | int64 | initialize | 45 | 25 |

land_use | OTHEMPN | int64 | initialize | 45 | 25 |

land_use | AGREMPN | int64 | initialize | 45 | 25 |

land_use | MWTEMPN | int64 | initialize | 45 | 25 |

land_use | PRKCST | float64 | initialize | 45 | 25 |

land_use | OPRKCST | float64 | initialize | 45 | 25 |

land_use | area_type | int64 | initialize | 45 | 25 |

land_use | HSENROLL | float64 | initialize | 45 | 25 |

land_use | COLLFTE | float64 | initialize | 45 | 25 |

land_use | COLLPTE | float64 | initialize | 45 | 25 |

land_use | TOPOLOGY | int64 | initialize | 45 | 25 |

land_use | TERMINAL | float64 | initialize | 45 | 25 |

land_use | ZERO | int64 | initialize | 45 | 25 |

land_use | hhlds | int64 | initialize | 45 | 25 |

land_use | sftaz | int64 | initialize | 45 | 25 |

land_use | gqpop | int64 | initialize | 45 | 25 |

land_use | household_density | float64 | initialize | 45 | 25 |

land_use | employment_density | float64 | initialize | 45 | 25 |

land_use | density_index | float64 | initialize | 45 | 25 |

land_use | county_name | object | initialize | 45 | 25 |

person_windows | 4 | int8 | initialize | 21 | 157 |

person_windows | 5 | int8 | initialize | 21 | 157 |

person_windows | 6 | int8 | initialize | 21 | 157 |

person_windows | 7 | int8 | initialize | 21 | 157 |

person_windows | 8 | int8 | initialize | 21 | 157 |

person_windows | 9 | int8 | initialize | 21 | 157 |

person_windows | 10 | int8 | initialize | 21 | 157 |

person_windows | 11 | int8 | initialize | 21 | 157 |

person_windows | 12 | int8 | initialize | 21 | 157 |

person_windows | 13 | int8 | initialize | 21 | 157 |

person_windows | 14 | int8 | initialize | 21 | 157 |

person_windows | 15 | int8 | initialize | 21 | 157 |

person_windows | 16 | int8 | initialize | 21 | 157 |

person_windows | 17 | int8 | initialize | 21 | 157 |

person_windows | 18 | int8 | initialize | 21 | 157 |

person_windows | 19 | int8 | initialize | 21 | 157 |

person_windows | 20 | int8 | initialize | 21 | 157 |

person_windows | 21 | int8 | initialize | 21 | 157 |

person_windows | 22 | int8 | initialize | 21 | 157 |

person_windows | 23 | int8 | initialize | 21 | 157 |

person_windows | 24 | int8 | initialize | 21 | 157 |

persons | household_id | int64 | initialize | 40 | 157 |

persons | age | int64 | initialize | 40 | 157 |

persons | RELATE | int64 | initialize | 40 | 157 |

persons | ESR | int64 | initialize | 40 | 157 |

persons | GRADE | int64 | initialize | 40 | 157 |

persons | PNUM | int64 | initialize | 40 | 157 |

persons | PAUG | int64 | initialize | 40 | 157 |

persons | DDP | int64 | initialize | 40 | 157 |

persons | sex | int64 | initialize | 40 | 157 |

persons | WEEKS | int64 | initialize | 40 | 157 |

persons | HOURS | int64 | initialize | 40 | 157 |

persons | MSP | int64 | initialize | 40 | 157 |

persons | POVERTY | int64 | initialize | 40 | 157 |

persons | EARNS | int64 | initialize | 40 | 157 |

persons | pagecat | int64 | initialize | 40 | 157 |

persons | pemploy | int64 | initialize | 40 | 157 |

persons | pstudent | int64 | initialize | 40 | 157 |

persons | ptype | int64 | initialize | 40 | 157 |

persons | padkid | int64 | initialize | 40 | 157 |

persons | age_16_to_19 | bool | initialize | 40 | 157 |

persons | age_16_p | bool | initialize | 40 | 157 |

persons | adult | bool | initialize | 40 | 157 |

persons | male | bool | initialize | 40 | 157 |

persons | female | bool | initialize | 40 | 157 |

persons | has_non_worker | bool | initialize | 40 | 157 |

persons | has_retiree | bool | initialize | 40 | 157 |

persons | has_preschool_kid | bool | initialize | 40 | 157 |

persons | has_driving_kid | bool | initialize | 40 | 157 |

persons | has_school_kid | bool | initialize | 40 | 157 |

persons | has_full_time | bool | initialize | 40 | 157 |

persons | has_part_time | bool | initialize | 40 | 157 |

persons | has_university | bool | initialize | 40 | 157 |

persons | student_is_employed | bool | initialize | 40 | 157 |

persons | nonstudent_to_school | bool | initialize | 40 | 157 |

persons | is_worker | bool | initialize | 40 | 157 |

persons | is_student | bool | initialize | 40 | 157 |

persons | is_gradeschool | bool | initialize | 40 | 157 |

persons | is_highschool | bool | initialize | 40 | 157 |

persons | is_university | bool | initialize | 40 | 157 |

persons | home_taz | int64 | initialize | 40 | 157 |

persons | school_taz | int32 | school_location_simulate | 43 | 157 |

persons | distance_to_school | float64 | school_location_simulate | 43 | 157 |

persons | roundtrip_auto_time_to_school | float64 | school_location_simulate | 43 | 157 |

persons | workplace_taz | int32 | workplace_location_simulate | 48 | 157 |

persons | distance_to_work | float64 | workplace_location_simulate | 48 | 157 |

persons | roundtrip_auto_time_to_work | float64 | workplace_location_simulate | 48 | 157 |

persons | workplace_in_cbd | bool | workplace_location_simulate | 48 | 157 |

persons | work_taz_area_type | float64 | workplace_location_simulate | 48 | 157 |

persons | cdap_activity | object | cdap_simulate | 54 | 157 |

persons | cdap_rank | int64 | cdap_simulate | 54 | 157 |

persons | travel_active | bool | cdap_simulate | 54 | 157 |

persons | under16_not_at_school | bool | cdap_simulate | 54 | 157 |

persons | has_preschool_kid_at_home | bool | cdap_simulate | 54 | 157 |

persons | has_school_kid_at_home | bool | cdap_simulate | 54 | 157 |

persons | mandatory_tour_frequency | object | mandatory_tour_frequency | 59 | 157 |

persons | work_and_school_and_worker | bool | mandatory_tour_frequency | 59 | 157 |

persons | work_and_school_and_student | bool | mandatory_tour_frequency | 59 | 157 |

persons | num_mand | int8 | mandatory_tour_frequency | 59 | 157 |

persons | num_work_tours | int8 | mandatory_tour_frequency | 59 | 157 |

persons | non_mandatory_tour_frequency | float64 | non_mandatory_tour_frequency | 64 | 157 |

persons | num_non_mand | float64 | non_mandatory_tour_frequency | 64 | 157 |

persons | num_escort_tours | float64 | non_mandatory_tour_frequency | 64 | 157 |

persons | num_non_escort_tours | float64 | non_mandatory_tour_frequency | 64 | 157 |

persons | num_eatout_tours | float64 | non_mandatory_tour_frequency | 64 | 157 |

tours | person_id | int64 | mandatory_tour_frequency | 11 | 71 |

tours | tour_type | object | mandatory_tour_frequency | 11 | 71 |

tours | tour_type_count | int64 | mandatory_tour_frequency | 11 | 71 |

tours | tour_type_num | int64 | mandatory_tour_frequency | 11 | 71 |

tours | tour_num | int64 | mandatory_tour_frequency | 11 | 71 |

tours | tour_count | int64 | mandatory_tour_frequency | 11 | 71 |

tours | tour_category | object | mandatory_tour_frequency | 11 | 71 |

tours | number_of_participants | int64 | mandatory_tour_frequency | 11 | 71 |

tours | destination | int32 | mandatory_tour_frequency | 11 | 71 |

tours | origin | int64 | mandatory_tour_frequency | 11 | 71 |

tours | household_id | int64 | mandatory_tour_frequency | 11 | 71 |

tours | start | int64 | mandatory_tour_scheduling | 15 | 71 |

tours | end | int64 | mandatory_tour_scheduling | 15 | 71 |

tours | duration | int64 | mandatory_tour_scheduling | 15 | 71 |

tours | tdd | int64 | mandatory_tour_scheduling | 15 | 71 |

tours | composition | object | joint_tour_composition | 16 | 73 |

tours | tour_mode | object | joint_tour_mode_choice | 17 | 183 |

tours | atwork_subtour_frequency | object | atwork_subtour_frequency | 19 | 186 |

tours | parent_tour_id | float64 | atwork_subtour_frequency | 19 | 186 |

tours | stop_frequency | object | stop_frequency | 21 | 186 |

tours | primary_purpose | object | stop_frequency | 21 | 186 |

trips | person_id | int64 | stop_frequency | 7 | 428 |

trips | household_id | int64 | stop_frequency | 7 | 428 |

trips | tour_id | int64 | stop_frequency | 7 | 428 |

trips | primary_purpose | object | stop_frequency | 7 | 428 |

trips | trip_num | int64 | stop_frequency | 7 | 428 |

trips | outbound | bool | stop_frequency | 7 | 428 |

trips | trip_count | int64 | stop_frequency | 7 | 428 |

trips | purpose | object | trip_purpose | 8 | 428 |

trips | destination | int32 | trip_destination | 11 | 428 |

trips | origin | int32 | trip_destination | 11 | 428 |

trips | failed | bool | trip_destination | 11 | 428 |

trips | depart | int64 | trip_scheduling | 12 | 428 |

trips | trip_mode | int64 | trip_mode_choice | 13 | 428 |

### Skims¶

The skims class defines orca injectables to access the skim matrices. The skims class reads the skims from the omx_file on disk. The injectables and omx_file for the example are listed below. The skims are float64 matrix.

Table | Type | Creation |
---|---|---|

skim_dict | SkimDict | skims.py defines skim_dict which reads omx_file |

skim_stack | SkimStack | skims.py defines skim_stack which calls skim_dict which reads omx_file |

Skims are named <PATHTYPE>_<MEASURE>__<TIME PERIOD>:

- Highway paths are SOV, HOV2, HOV3, SOVTOLL, HOV2TOLL, HOV3TOLL
- Transit paths are:
- Walk access and walk egress - WLK_COM_WLK, WLK_EXP_WLK, WLK_HVY_WLK, WLK_LOC_WLK, WLK_LRF_WLK
- Walk access and drive egress - WLK_COM_DRV, WLK_EXP_DRV, WLK_HVY_DRV, WLK_LOC_DRV, WLK_LRF_DRV
- Drive access and walk egress - DRV_COM_WLK, DRV_EXP_WLK, DRV_HVY_WLK, DRV_LOC_WLK, DRV_LRF_WLK
- COM = commuter rail, EXP = express bus, HVY = heavy rail, LOC = local bus, LRF = light rail ferry

- Non-motorized paths are WALK, BIKE
- Time periods are EA, AM, MD, PM, EV

Field | Type |
---|---|

SOV_TIME__AM | float64 matrix |

SOV_DIST__AM | float64 matrix |

SOV_BTOLL__AM | float64 matrix |

HOV2_TIME__AM | float64 matrix |

HOV2_DIST__AM | float64 matrix |

HOV2_BTOLL__AM | float64 matrix |

HOV3_TIME__AM | float64 matrix |

HOV3_DIST__AM | float64 matrix |

HOV3_BTOLL__AM | float64 matrix |

SOVTOLL_TIME__AM | float64 matrix |

SOVTOLL_DIST__AM | float64 matrix |

SOVTOLL_BTOLL__AM | float64 matrix |

SOVTOLL_VTOLL__AM | float64 matrix |

HOV2TOLL_TIME__AM | float64 matrix |

HOV2TOLL_DIST__AM | float64 matrix |

HOV2TOLL_BTOLL__AM | float64 matrix |

HOV2TOLL_VTOLL__AM | float64 matrix |

HOV3TOLL_TIME__AM | float64 matrix |

HOV3TOLL_DIST__AM | float64 matrix |

HOV3TOLL_BTOLL__AM | float64 matrix |

HOV3TOLL_VTOLL__AM | float64 matrix |

SOV_TIME__EA | float64 matrix |

SOV_DIST__EA | float64 matrix |

SOV_BTOLL__EA | float64 matrix |

HOV2_TIME__EA | float64 matrix |

HOV2_DIST__EA | float64 matrix |

HOV2_BTOLL__EA | float64 matrix |

HOV3_TIME__EA | float64 matrix |

HOV3_DIST__EA | float64 matrix |

HOV3_BTOLL__EA | float64 matrix |

SOVTOLL_TIME__EA | float64 matrix |

SOVTOLL_DIST__EA | float64 matrix |

SOVTOLL_BTOLL__EA | float64 matrix |

SOVTOLL_VTOLL__EA | float64 matrix |

HOV2TOLL_TIME__EA | float64 matrix |

HOV2TOLL_DIST__EA | float64 matrix |

HOV2TOLL_BTOLL__EA | float64 matrix |

HOV2TOLL_VTOLL__EA | float64 matrix |

HOV3TOLL_TIME__EA | float64 matrix |

HOV3TOLL_DIST__EA | float64 matrix |

HOV3TOLL_BTOLL__EA | float64 matrix |

HOV3TOLL_VTOLL__EA | float64 matrix |

SOV_TIME__EV | float64 matrix |

SOV_DIST__EV | float64 matrix |

SOV_BTOLL__EV | float64 matrix |

HOV2_TIME__EV | float64 matrix |

HOV2_DIST__EV | float64 matrix |

HOV2_BTOLL__EV | float64 matrix |

HOV3_TIME__EV | float64 matrix |

HOV3_DIST__EV | float64 matrix |

HOV3_BTOLL__EV | float64 matrix |

SOVTOLL_TIME__EV | float64 matrix |

SOVTOLL_DIST__EV | float64 matrix |

SOVTOLL_BTOLL__EV | float64 matrix |

SOVTOLL_VTOLL__EV | float64 matrix |

HOV2TOLL_TIME__EV | float64 matrix |

HOV2TOLL_DIST__EV | float64 matrix |

HOV2TOLL_BTOLL__EV | float64 matrix |

HOV2TOLL_VTOLL__EV | float64 matrix |

HOV3TOLL_TIME__EV | float64 matrix |

HOV3TOLL_DIST__EV | float64 matrix |

HOV3TOLL_BTOLL__EV | float64 matrix |

HOV3TOLL_VTOLL__EV | float64 matrix |

SOV_TIME__MD | float64 matrix |

SOV_DIST__MD | float64 matrix |

SOV_BTOLL__MD | float64 matrix |

HOV2_TIME__MD | float64 matrix |

HOV2_DIST__MD | float64 matrix |

HOV2_BTOLL__MD | float64 matrix |

HOV3_TIME__MD | float64 matrix |

HOV3_DIST__MD | float64 matrix |

HOV3_BTOLL__MD | float64 matrix |

SOVTOLL_TIME__MD | float64 matrix |

SOVTOLL_DIST__MD | float64 matrix |

SOVTOLL_BTOLL__MD | float64 matrix |

SOVTOLL_VTOLL__MD | float64 matrix |

HOV2TOLL_TIME__MD | float64 matrix |

HOV2TOLL_DIST__MD | float64 matrix |

HOV2TOLL_BTOLL__MD | float64 matrix |

HOV2TOLL_VTOLL__MD | float64 matrix |

HOV3TOLL_TIME__MD | float64 matrix |

HOV3TOLL_DIST__MD | float64 matrix |

HOV3TOLL_BTOLL__MD | float64 matrix |

HOV3TOLL_VTOLL__MD | float64 matrix |

SOV_TIME__PM | float64 matrix |

SOV_DIST__PM | float64 matrix |

SOV_BTOLL__PM | float64 matrix |

HOV2_TIME__PM | float64 matrix |

HOV2_DIST__PM | float64 matrix |

HOV2_BTOLL__PM | float64 matrix |

HOV3_TIME__PM | float64 matrix |

HOV3_DIST__PM | float64 matrix |

HOV3_BTOLL__PM | float64 matrix |

SOVTOLL_TIME__PM | float64 matrix |

SOVTOLL_DIST__PM | float64 matrix |

SOVTOLL_BTOLL__PM | float64 matrix |

SOVTOLL_VTOLL__PM | float64 matrix |

HOV2TOLL_TIME__PM | float64 matrix |

HOV2TOLL_DIST__PM | float64 matrix |

HOV2TOLL_BTOLL__PM | float64 matrix |

HOV2TOLL_VTOLL__PM | float64 matrix |

HOV3TOLL_TIME__PM | float64 matrix |

HOV3TOLL_DIST__PM | float64 matrix |

HOV3TOLL_BTOLL__PM | float64 matrix |

HOV3TOLL_VTOLL__PM | float64 matrix |

DIST__ | float64 matrix |

DISTWALK__ | float64 matrix |

DISTBIKE__ | float64 matrix |

DRV_COM_WLK_WAIT__AM | float64 matrix |

DRV_COM_WLK_TOTIVT__AM | float64 matrix |

DRV_COM_WLK_KEYIVT__AM | float64 matrix |

DRV_COM_WLK_FAR__AM | float64 matrix |

DRV_COM_WLK_DTIM__AM | float64 matrix |

DRV_COM_WLK_DDIST__AM | float64 matrix |

DRV_COM_WLK_WAUX__AM | float64 matrix |

DRV_COM_WLK_IWAIT__AM | float64 matrix |

DRV_COM_WLK_XWAIT__AM | float64 matrix |

DRV_COM_WLK_BOARDS__AM | float64 matrix |

DRV_EXP_WLK_WAIT__AM | float64 matrix |

DRV_EXP_WLK_TOTIVT__AM | float64 matrix |

DRV_EXP_WLK_KEYIVT__AM | float64 matrix |

DRV_EXP_WLK_FAR__AM | float64 matrix |

DRV_EXP_WLK_DTIM__AM | float64 matrix |

DRV_EXP_WLK_WAUX__AM | float64 matrix |

DRV_EXP_WLK_IWAIT__AM | float64 matrix |

DRV_EXP_WLK_XWAIT__AM | float64 matrix |

DRV_EXP_WLK_BOARDS__AM | float64 matrix |

DRV_EXP_WLK_DDIST__AM | float64 matrix |

DRV_HVY_WLK_WAIT__AM | float64 matrix |

DRV_HVY_WLK_TOTIVT__AM | float64 matrix |

DRV_HVY_WLK_KEYIVT__AM | float64 matrix |

DRV_HVY_WLK_FAR__AM | float64 matrix |

DRV_HVY_WLK_DTIM__AM | float64 matrix |

DRV_HVY_WLK_DDIST__AM | float64 matrix |

DRV_HVY_WLK_WAUX__AM | float64 matrix |

DRV_HVY_WLK_IWAIT__AM | float64 matrix |

DRV_HVY_WLK_XWAIT__AM | float64 matrix |

DRV_HVY_WLK_BOARDS__AM | float64 matrix |

DRV_LOC_WLK_WAIT__AM | float64 matrix |

DRV_LOC_WLK_TOTIVT__AM | float64 matrix |

DRV_LOC_WLK_FAR__AM | float64 matrix |

DRV_LOC_WLK_DTIM__AM | float64 matrix |

DRV_LOC_WLK_DDIST__AM | float64 matrix |

DRV_LOC_WLK_WAUX__AM | float64 matrix |

DRV_LOC_WLK_IWAIT__AM | float64 matrix |

DRV_LOC_WLK_XWAIT__AM | float64 matrix |

DRV_LOC_WLK_BOARDS__AM | float64 matrix |

DRV_LRF_WLK_WAIT__AM | float64 matrix |

DRV_LRF_WLK_TOTIVT__AM | float64 matrix |

DRV_LRF_WLK_KEYIVT__AM | float64 matrix |

DRV_LRF_WLK_FERRYIVT__AM | float64 matrix |

DRV_LRF_WLK_FAR__AM | float64 matrix |

DRV_LRF_WLK_DTIM__AM | float64 matrix |

DRV_LRF_WLK_DDIST__AM | float64 matrix |

DRV_LRF_WLK_WAUX__AM | float64 matrix |

DRV_LRF_WLK_IWAIT__AM | float64 matrix |

DRV_LRF_WLK_XWAIT__AM | float64 matrix |

DRV_LRF_WLK_BOARDS__AM | float64 matrix |

WLK_COM_DRV_WAIT__AM | float64 matrix |

WLK_COM_DRV_TOTIVT__AM | float64 matrix |

WLK_COM_DRV_KEYIVT__AM | float64 matrix |

WLK_COM_DRV_FAR__AM | float64 matrix |

WLK_COM_DRV_DTIM__AM | float64 matrix |

WLK_COM_DRV_DDIST__AM | float64 matrix |

WLK_COM_DRV_WAUX__AM | float64 matrix |

WLK_COM_DRV_IWAIT__AM | float64 matrix |

WLK_COM_DRV_XWAIT__AM | float64 matrix |

WLK_COM_DRV_BOARDS__AM | float64 matrix |

WLK_COM_WLK_WAIT__AM | float64 matrix |

WLK_COM_WLK_TOTIVT__AM | float64 matrix |

WLK_COM_WLK_KEYIVT__AM | float64 matrix |

WLK_COM_WLK_FAR__AM | float64 matrix |

WLK_COM_WLK_WAUX__AM | float64 matrix |

WLK_COM_WLK_IWAIT__AM | float64 matrix |

WLK_COM_WLK_XWAIT__AM | float64 matrix |

WLK_COM_WLK_BOARDS__AM | float64 matrix |

WLK_EXP_DRV_WAIT__AM | float64 matrix |

WLK_EXP_DRV_TOTIVT__AM | float64 matrix |

WLK_EXP_DRV_KEYIVT__AM | float64 matrix |

WLK_EXP_DRV_FAR__AM | float64 matrix |

WLK_EXP_DRV_DTIM__AM | float64 matrix |

WLK_EXP_DRV_WAUX__AM | float64 matrix |

WLK_EXP_DRV_IWAIT__AM | float64 matrix |

WLK_EXP_DRV_XWAIT__AM | float64 matrix |

WLK_EXP_DRV_BOARDS__AM | float64 matrix |

WLK_EXP_DRV_DDIST__AM | float64 matrix |

WLK_EXP_WLK_WAIT__AM | float64 matrix |

WLK_EXP_WLK_TOTIVT__AM | float64 matrix |

WLK_EXP_WLK_KEYIVT__AM | float64 matrix |

WLK_EXP_WLK_FAR__AM | float64 matrix |

WLK_EXP_WLK_WAUX__AM | float64 matrix |

WLK_EXP_WLK_IWAIT__AM | float64 matrix |

WLK_EXP_WLK_XWAIT__AM | float64 matrix |

WLK_EXP_WLK_BOARDS__AM | float64 matrix |

WLK_HVY_DRV_WAIT__AM | float64 matrix |

WLK_HVY_DRV_TOTIVT__AM | float64 matrix |

WLK_HVY_DRV_KEYIVT__AM | float64 matrix |

WLK_HVY_DRV_FAR__AM | float64 matrix |

WLK_HVY_DRV_DTIM__AM | float64 matrix |

WLK_HVY_DRV_DDIST__AM | float64 matrix |

WLK_HVY_DRV_WAUX__AM | float64 matrix |

WLK_HVY_DRV_IWAIT__AM | float64 matrix |

WLK_HVY_DRV_XWAIT__AM | float64 matrix |

WLK_HVY_DRV_BOARDS__AM | float64 matrix |

WLK_HVY_WLK_WAIT__AM | float64 matrix |

WLK_HVY_WLK_TOTIVT__AM | float64 matrix |

WLK_HVY_WLK_KEYIVT__AM | float64 matrix |

WLK_HVY_WLK_FAR__AM | float64 matrix |

WLK_HVY_WLK_WAUX__AM | float64 matrix |

WLK_HVY_WLK_IWAIT__AM | float64 matrix |

WLK_HVY_WLK_XWAIT__AM | float64 matrix |

WLK_HVY_WLK_BOARDS__AM | float64 matrix |

WLK_LOC_DRV_WAIT__AM | float64 matrix |

WLK_LOC_DRV_TOTIVT__AM | float64 matrix |

WLK_LOC_DRV_FAR__AM | float64 matrix |

WLK_LOC_DRV_DTIM__AM | float64 matrix |

WLK_LOC_DRV_DDIST__AM | float64 matrix |

WLK_LOC_DRV_WAUX__AM | float64 matrix |

WLK_LOC_DRV_IWAIT__AM | float64 matrix |

WLK_LOC_DRV_XWAIT__AM | float64 matrix |

WLK_LOC_DRV_BOARDS__AM | float64 matrix |

WLK_LOC_WLK_WAIT__AM | float64 matrix |

WLK_LOC_WLK_TOTIVT__AM | float64 matrix |

WLK_LOC_WLK_FAR__AM | float64 matrix |

WLK_LOC_WLK_WAUX__AM | float64 matrix |

WLK_LOC_WLK_IWAIT__AM | float64 matrix |

WLK_LOC_WLK_XWAIT__AM | float64 matrix |

WLK_LOC_WLK_BOARDS__AM | float64 matrix |

WLK_LRF_DRV_WAIT__AM | float64 matrix |

WLK_LRF_DRV_TOTIVT__AM | float64 matrix |

WLK_LRF_DRV_KEYIVT__AM | float64 matrix |

WLK_LRF_DRV_FERRYIVT__AM | float64 matrix |

WLK_LRF_DRV_FAR__AM | float64 matrix |

WLK_LRF_DRV_DTIM__AM | float64 matrix |

WLK_LRF_DRV_DDIST__AM | float64 matrix |

WLK_LRF_DRV_WAUX__AM | float64 matrix |

WLK_LRF_DRV_IWAIT__AM | float64 matrix |

WLK_LRF_DRV_XWAIT__AM | float64 matrix |

WLK_LRF_DRV_BOARDS__AM | float64 matrix |

WLK_LRF_WLK_WAIT__AM | float64 matrix |

WLK_LRF_WLK_TOTIVT__AM | float64 matrix |

WLK_LRF_WLK_KEYIVT__AM | float64 matrix |

WLK_LRF_WLK_FERRYIVT__AM | float64 matrix |

WLK_LRF_WLK_FAR__AM | float64 matrix |

WLK_LRF_WLK_WAUX__AM | float64 matrix |

WLK_LRF_WLK_IWAIT__AM | float64 matrix |

WLK_LRF_WLK_XWAIT__AM | float64 matrix |

WLK_LRF_WLK_BOARDS__AM | float64 matrix |

DRV_COM_WLK_WAIT__EA | float64 matrix |

DRV_COM_WLK_TOTIVT__EA | float64 matrix |

DRV_COM_WLK_KEYIVT__EA | float64 matrix |

DRV_COM_WLK_FAR__EA | float64 matrix |

DRV_COM_WLK_DTIM__EA | float64 matrix |

DRV_COM_WLK_DDIST__EA | float64 matrix |

DRV_COM_WLK_WAUX__EA | float64 matrix |

DRV_COM_WLK_IWAIT__EA | float64 matrix |

DRV_COM_WLK_XWAIT__EA | float64 matrix |

DRV_COM_WLK_BOARDS__EA | float64 matrix |

DRV_EXP_WLK_WAIT__EA | float64 matrix |

DRV_EXP_WLK_TOTIVT__EA | float64 matrix |

DRV_EXP_WLK_KEYIVT__EA | float64 matrix |

DRV_EXP_WLK_FAR__EA | float64 matrix |

DRV_EXP_WLK_DTIM__EA | float64 matrix |

DRV_EXP_WLK_WAUX__EA | float64 matrix |

DRV_EXP_WLK_IWAIT__EA | float64 matrix |

DRV_EXP_WLK_XWAIT__EA | float64 matrix |

DRV_EXP_WLK_BOARDS__EA | float64 matrix |

DRV_EXP_WLK_DDIST__EA | float64 matrix |

DRV_HVY_WLK_WAIT__EA | float64 matrix |

DRV_HVY_WLK_TOTIVT__EA | float64 matrix |

DRV_HVY_WLK_KEYIVT__EA | float64 matrix |

DRV_HVY_WLK_FAR__EA | float64 matrix |

DRV_HVY_WLK_DTIM__EA | float64 matrix |

DRV_HVY_WLK_DDIST__EA | float64 matrix |

DRV_HVY_WLK_WAUX__EA | float64 matrix |

DRV_HVY_WLK_IWAIT__EA | float64 matrix |

DRV_HVY_WLK_XWAIT__EA | float64 matrix |

DRV_HVY_WLK_BOARDS__EA | float64 matrix |

DRV_LOC_WLK_WAIT__EA | float64 matrix |

DRV_LOC_WLK_TOTIVT__EA | float64 matrix |

DRV_LOC_WLK_FAR__EA | float64 matrix |

DRV_LOC_WLK_DTIM__EA | float64 matrix |

DRV_LOC_WLK_DDIST__EA | float64 matrix |

DRV_LOC_WLK_WAUX__EA | float64 matrix |

DRV_LOC_WLK_IWAIT__EA | float64 matrix |

DRV_LOC_WLK_XWAIT__EA | float64 matrix |

DRV_LOC_WLK_BOARDS__EA | float64 matrix |

DRV_LRF_WLK_WAIT__EA | float64 matrix |

DRV_LRF_WLK_TOTIVT__EA | float64 matrix |

DRV_LRF_WLK_KEYIVT__EA | float64 matrix |

DRV_LRF_WLK_FERRYIVT__EA | float64 matrix |

DRV_LRF_WLK_FAR__EA | float64 matrix |

DRV_LRF_WLK_DTIM__EA | float64 matrix |

DRV_LRF_WLK_DDIST__EA | float64 matrix |

DRV_LRF_WLK_WAUX__EA | float64 matrix |

DRV_LRF_WLK_IWAIT__EA | float64 matrix |

DRV_LRF_WLK_XWAIT__EA | float64 matrix |

DRV_LRF_WLK_BOARDS__EA | float64 matrix |

WLK_COM_DRV_WAIT__EA | float64 matrix |

WLK_COM_DRV_TOTIVT__EA | float64 matrix |

WLK_COM_DRV_KEYIVT__EA | float64 matrix |

WLK_COM_DRV_FAR__EA | float64 matrix |

WLK_COM_DRV_DTIM__EA | float64 matrix |

WLK_COM_DRV_DDIST__EA | float64 matrix |

WLK_COM_DRV_WAUX__EA | float64 matrix |

WLK_COM_DRV_IWAIT__EA | float64 matrix |

WLK_COM_DRV_XWAIT__EA | float64 matrix |

WLK_COM_DRV_BOARDS__EA | float64 matrix |

WLK_COM_WLK_WAIT__EA | float64 matrix |

WLK_COM_WLK_TOTIVT__EA | float64 matrix |

WLK_COM_WLK_KEYIVT__EA | float64 matrix |

WLK_COM_WLK_FAR__EA | float64 matrix |

WLK_COM_WLK_WAUX__EA | float64 matrix |

WLK_COM_WLK_IWAIT__EA | float64 matrix |

WLK_COM_WLK_XWAIT__EA | float64 matrix |

WLK_COM_WLK_BOARDS__EA | float64 matrix |

WLK_EXP_DRV_WAIT__EA | float64 matrix |

WLK_EXP_DRV_TOTIVT__EA | float64 matrix |

WLK_EXP_DRV_KEYIVT__EA | float64 matrix |

WLK_EXP_DRV_FAR__EA | float64 matrix |

WLK_EXP_DRV_DTIM__EA | float64 matrix |

WLK_EXP_DRV_DDIST__EA | float64 matrix |

WLK_EXP_DRV_WAUX__EA | float64 matrix |

WLK_EXP_DRV_IWAIT__EA | float64 matrix |

WLK_EXP_DRV_XWAIT__EA | float64 matrix |

WLK_EXP_DRV_BOARDS__EA | float64 matrix |

WLK_EXP_WLK_WAIT__EA | float64 matrix |

WLK_EXP_WLK_TOTIVT__EA | float64 matrix |

WLK_EXP_WLK_KEYIVT__EA | float64 matrix |

WLK_EXP_WLK_FAR__EA | float64 matrix |

WLK_EXP_WLK_WAUX__EA | float64 matrix |

WLK_EXP_WLK_IWAIT__EA | float64 matrix |

WLK_EXP_WLK_XWAIT__EA | float64 matrix |

WLK_EXP_WLK_BOARDS__EA | float64 matrix |

WLK_HVY_DRV_WAIT__EA | float64 matrix |

WLK_HVY_DRV_TOTIVT__EA | float64 matrix |

WLK_HVY_DRV_KEYIVT__EA | float64 matrix |

WLK_HVY_DRV_FAR__EA | float64 matrix |

WLK_HVY_DRV_DTIM__EA | float64 matrix |

WLK_HVY_DRV_DDIST__EA | float64 matrix |

WLK_HVY_DRV_WAUX__EA | float64 matrix |

WLK_HVY_DRV_IWAIT__EA | float64 matrix |

WLK_HVY_DRV_XWAIT__EA | float64 matrix |

WLK_HVY_DRV_BOARDS__EA | float64 matrix |

WLK_HVY_WLK_WAIT__EA | float64 matrix |

WLK_HVY_WLK_TOTIVT__EA | float64 matrix |

WLK_HVY_WLK_KEYIVT__EA | float64 matrix |

WLK_HVY_WLK_FAR__EA | float64 matrix |

WLK_HVY_WLK_WAUX__EA | float64 matrix |

WLK_HVY_WLK_IWAIT__EA | float64 matrix |

WLK_HVY_WLK_XWAIT__EA | float64 matrix |

WLK_HVY_WLK_BOARDS__EA | float64 matrix |

WLK_LOC_DRV_WAIT__EA | float64 matrix |

WLK_LOC_DRV_TOTIVT__EA | float64 matrix |

WLK_LOC_DRV_FAR__EA | float64 matrix |

WLK_LOC_DRV_DTIM__EA | float64 matrix |

WLK_LOC_DRV_DDIST__EA | float64 matrix |

WLK_LOC_DRV_WAUX__EA | float64 matrix |

WLK_LOC_DRV_IWAIT__EA | float64 matrix |

WLK_LOC_DRV_XWAIT__EA | float64 matrix |

WLK_LOC_DRV_BOARDS__EA | float64 matrix |

WLK_LOC_WLK_WAIT__EA | float64 matrix |

WLK_LOC_WLK_TOTIVT__EA | float64 matrix |

WLK_LOC_WLK_FAR__EA | float64 matrix |

WLK_LOC_WLK_WAUX__EA | float64 matrix |

WLK_LOC_WLK_IWAIT__EA | float64 matrix |

WLK_LOC_WLK_XWAIT__EA | float64 matrix |

WLK_LOC_WLK_BOARDS__EA | float64 matrix |

WLK_LRF_DRV_WAIT__EA | float64 matrix |

WLK_LRF_DRV_TOTIVT__EA | float64 matrix |

WLK_LRF_DRV_KEYIVT__EA | float64 matrix |

WLK_LRF_DRV_FERRYIVT__EA | float64 matrix |

WLK_LRF_DRV_FAR__EA | float64 matrix |

WLK_LRF_DRV_DTIM__EA | float64 matrix |

WLK_LRF_DRV_DDIST__EA | float64 matrix |

WLK_LRF_DRV_WAUX__EA | float64 matrix |

WLK_LRF_DRV_IWAIT__EA | float64 matrix |

WLK_LRF_DRV_XWAIT__EA | float64 matrix |

WLK_LRF_DRV_BOARDS__EA | float64 matrix |

WLK_LRF_WLK_WAIT__EA | float64 matrix |

WLK_LRF_WLK_TOTIVT__EA | float64 matrix |

WLK_LRF_WLK_KEYIVT__EA | float64 matrix |

WLK_LRF_WLK_FERRYIVT__EA | float64 matrix |

WLK_LRF_WLK_FAR__EA | float64 matrix |

WLK_LRF_WLK_WAUX__EA | float64 matrix |

WLK_LRF_WLK_IWAIT__EA | float64 matrix |

WLK_LRF_WLK_XWAIT__EA | float64 matrix |

WLK_LRF_WLK_BOARDS__EA | float64 matrix |

DRV_COM_WLK_WAIT__EV | float64 matrix |

DRV_COM_WLK_TOTIVT__EV | float64 matrix |

DRV_COM_WLK_KEYIVT__EV | float64 matrix |

DRV_COM_WLK_FAR__EV | float64 matrix |

DRV_COM_WLK_DTIM__EV | float64 matrix |

DRV_COM_WLK_DDIST__EV | float64 matrix |

DRV_COM_WLK_WAUX__EV | float64 matrix |

DRV_COM_WLK_IWAIT__EV | float64 matrix |

DRV_COM_WLK_XWAIT__EV | float64 matrix |

DRV_COM_WLK_BOARDS__EV | float64 matrix |

DRV_EXP_WLK_WAIT__EV | float64 matrix |

DRV_EXP_WLK_TOTIVT__EV | float64 matrix |

DRV_EXP_WLK_KEYIVT__EV | float64 matrix |

DRV_EXP_WLK_FAR__EV | float64 matrix |

DRV_EXP_WLK_DTIM__EV | float64 matrix |

DRV_EXP_WLK_WAUX__EV | float64 matrix |

DRV_EXP_WLK_IWAIT__EV | float64 matrix |

DRV_EXP_WLK_XWAIT__EV | float64 matrix |

DRV_EXP_WLK_BOARDS__EV | float64 matrix |

DRV_EXP_WLK_DDIST__EV | float64 matrix |

DRV_HVY_WLK_WAIT__EV | float64 matrix |

DRV_HVY_WLK_TOTIVT__EV | float64 matrix |

DRV_HVY_WLK_KEYIVT__EV | float64 matrix |

DRV_HVY_WLK_FAR__EV | float64 matrix |

DRV_HVY_WLK_DTIM__EV | float64 matrix |

DRV_HVY_WLK_DDIST__EV | float64 matrix |

DRV_HVY_WLK_WAUX__EV | float64 matrix |

DRV_HVY_WLK_IWAIT__EV | float64 matrix |

DRV_HVY_WLK_XWAIT__EV | float64 matrix |

DRV_HVY_WLK_BOARDS__EV | float64 matrix |

DRV_LOC_WLK_WAIT__EV | float64 matrix |

DRV_LOC_WLK_TOTIVT__EV | float64 matrix |

DRV_LOC_WLK_FAR__EV | float64 matrix |

DRV_LOC_WLK_DTIM__EV | float64 matrix |

DRV_LOC_WLK_DDIST__EV | float64 matrix |

DRV_LOC_WLK_WAUX__EV | float64 matrix |

DRV_LOC_WLK_IWAIT__EV | float64 matrix |

DRV_LOC_WLK_XWAIT__EV | float64 matrix |

DRV_LOC_WLK_BOARDS__EV | float64 matrix |

DRV_LRF_WLK_WAIT__EV | float64 matrix |

DRV_LRF_WLK_TOTIVT__EV | float64 matrix |

DRV_LRF_WLK_KEYIVT__EV | float64 matrix |

DRV_LRF_WLK_FERRYIVT__EV | float64 matrix |

DRV_LRF_WLK_FAR__EV | float64 matrix |

DRV_LRF_WLK_DTIM__EV | float64 matrix |

DRV_LRF_WLK_DDIST__EV | float64 matrix |

DRV_LRF_WLK_WAUX__EV | float64 matrix |

DRV_LRF_WLK_IWAIT__EV | float64 matrix |

DRV_LRF_WLK_XWAIT__EV | float64 matrix |

DRV_LRF_WLK_BOARDS__EV | float64 matrix |

WLK_COM_DRV_WAIT__EV | float64 matrix |

WLK_COM_DRV_TOTIVT__EV | float64 matrix |

WLK_COM_DRV_KEYIVT__EV | float64 matrix |

WLK_COM_DRV_FAR__EV | float64 matrix |

WLK_COM_DRV_DTIM__EV | float64 matrix |

WLK_COM_DRV_DDIST__EV | float64 matrix |

WLK_COM_DRV_WAUX__EV | float64 matrix |

WLK_COM_DRV_IWAIT__EV | float64 matrix |

WLK_COM_DRV_XWAIT__EV | float64 matrix |

WLK_COM_DRV_BOARDS__EV | float64 matrix |

WLK_COM_WLK_WAIT__EV | float64 matrix |

WLK_COM_WLK_TOTIVT__EV | float64 matrix |

WLK_COM_WLK_KEYIVT__EV | float64 matrix |

WLK_COM_WLK_FAR__EV | float64 matrix |

WLK_COM_WLK_WAUX__EV | float64 matrix |

WLK_COM_WLK_IWAIT__EV | float64 matrix |

WLK_COM_WLK_XWAIT__EV | float64 matrix |

WLK_COM_WLK_BOARDS__EV | float64 matrix |

WLK_EXP_DRV_WAIT__EV | float64 matrix |

WLK_EXP_DRV_TOTIVT__EV | float64 matrix |

WLK_EXP_DRV_KEYIVT__EV | float64 matrix |

WLK_EXP_DRV_FAR__EV | float64 matrix |

WLK_EXP_DRV_DTIM__EV | float64 matrix |

WLK_EXP_DRV_WAUX__EV | float64 matrix |

WLK_EXP_DRV_IWAIT__EV | float64 matrix |

WLK_EXP_DRV_XWAIT__EV | float64 matrix |

WLK_EXP_DRV_BOARDS__EV | float64 matrix |

WLK_EXP_DRV_DDIST__EV | float64 matrix |

WLK_EXP_WLK_WAIT__EV | float64 matrix |

WLK_EXP_WLK_TOTIVT__EV | float64 matrix |

WLK_EXP_WLK_KEYIVT__EV | float64 matrix |

WLK_EXP_WLK_FAR__EV | float64 matrix |

WLK_EXP_WLK_WAUX__EV | float64 matrix |

WLK_EXP_WLK_IWAIT__EV | float64 matrix |

WLK_EXP_WLK_XWAIT__EV | float64 matrix |

WLK_EXP_WLK_BOARDS__EV | float64 matrix |

WLK_HVY_DRV_WAIT__EV | float64 matrix |

WLK_HVY_DRV_TOTIVT__EV | float64 matrix |

WLK_HVY_DRV_KEYIVT__EV | float64 matrix |

WLK_HVY_DRV_FAR__EV | float64 matrix |

WLK_HVY_DRV_DTIM__EV | float64 matrix |

WLK_HVY_DRV_DDIST__EV | float64 matrix |

WLK_HVY_DRV_WAUX__EV | float64 matrix |

WLK_HVY_DRV_IWAIT__EV | float64 matrix |

WLK_HVY_DRV_XWAIT__EV | float64 matrix |

WLK_HVY_DRV_BOARDS__EV | float64 matrix |

WLK_HVY_WLK_WAIT__EV | float64 matrix |

WLK_HVY_WLK_TOTIVT__EV | float64 matrix |

WLK_HVY_WLK_KEYIVT__EV | float64 matrix |

WLK_HVY_WLK_FAR__EV | float64 matrix |

WLK_HVY_WLK_WAUX__EV | float64 matrix |

WLK_HVY_WLK_IWAIT__EV | float64 matrix |

WLK_HVY_WLK_XWAIT__EV | float64 matrix |

WLK_HVY_WLK_BOARDS__EV | float64 matrix |

WLK_LOC_DRV_WAIT__EV | float64 matrix |

WLK_LOC_DRV_TOTIVT__EV | float64 matrix |

WLK_LOC_DRV_FAR__EV | float64 matrix |

WLK_LOC_DRV_DTIM__EV | float64 matrix |

WLK_LOC_DRV_DDIST__EV | float64 matrix |

WLK_LOC_DRV_WAUX__EV | float64 matrix |

WLK_LOC_DRV_IWAIT__EV | float64 matrix |

WLK_LOC_DRV_XWAIT__EV | float64 matrix |

WLK_LOC_DRV_BOARDS__EV | float64 matrix |

WLK_LOC_WLK_WAIT__EV | float64 matrix |

WLK_LOC_WLK_TOTIVT__EV | float64 matrix |

WLK_LOC_WLK_FAR__EV | float64 matrix |

WLK_LOC_WLK_WAUX__EV | float64 matrix |

WLK_LOC_WLK_IWAIT__EV | float64 matrix |

WLK_LOC_WLK_XWAIT__EV | float64 matrix |

WLK_LOC_WLK_BOARDS__EV | float64 matrix |

WLK_LRF_DRV_WAIT__EV | float64 matrix |

WLK_LRF_DRV_TOTIVT__EV | float64 matrix |

WLK_LRF_DRV_KEYIVT__EV | float64 matrix |

WLK_LRF_DRV_FERRYIVT__EV | float64 matrix |

WLK_LRF_DRV_FAR__EV | float64 matrix |

WLK_LRF_DRV_DTIM__EV | float64 matrix |

WLK_LRF_DRV_DDIST__EV | float64 matrix |

WLK_LRF_DRV_WAUX__EV | float64 matrix |

WLK_LRF_DRV_IWAIT__EV | float64 matrix |

WLK_LRF_DRV_XWAIT__EV | float64 matrix |

WLK_LRF_DRV_BOARDS__EV | float64 matrix |

WLK_LRF_WLK_WAIT__EV | float64 matrix |

WLK_LRF_WLK_TOTIVT__EV | float64 matrix |

WLK_LRF_WLK_KEYIVT__EV | float64 matrix |

WLK_LRF_WLK_FERRYIVT__EV | float64 matrix |

WLK_LRF_WLK_FAR__EV | float64 matrix |

WLK_LRF_WLK_WAUX__EV | float64 matrix |

WLK_LRF_WLK_IWAIT__EV | float64 matrix |

WLK_LRF_WLK_XWAIT__EV | float64 matrix |

WLK_LRF_WLK_BOARDS__EV | float64 matrix |

DRV_COM_WLK_WAIT__MD | float64 matrix |

DRV_COM_WLK_TOTIVT__MD | float64 matrix |

DRV_COM_WLK_KEYIVT__MD | float64 matrix |

DRV_COM_WLK_FAR__MD | float64 matrix |

DRV_COM_WLK_DTIM__MD | float64 matrix |

DRV_COM_WLK_DDIST__MD | float64 matrix |

DRV_COM_WLK_WAUX__MD | float64 matrix |

DRV_COM_WLK_IWAIT__MD | float64 matrix |

DRV_COM_WLK_XWAIT__MD | float64 matrix |

DRV_COM_WLK_BOARDS__MD | float64 matrix |

DRV_EXP_WLK_WAIT__MD | float64 matrix |

DRV_EXP_WLK_TOTIVT__MD | float64 matrix |

DRV_EXP_WLK_KEYIVT__MD | float64 matrix |

DRV_EXP_WLK_FAR__MD | float64 matrix |

DRV_EXP_WLK_DTIM__MD | float64 matrix |

DRV_EXP_WLK_WAUX__MD | float64 matrix |

DRV_EXP_WLK_IWAIT__MD | float64 matrix |

DRV_EXP_WLK_XWAIT__MD | float64 matrix |

DRV_EXP_WLK_BOARDS__MD | float64 matrix |

DRV_EXP_WLK_DDIST__MD | float64 matrix |

DRV_HVY_WLK_WAIT__MD | float64 matrix |

DRV_HVY_WLK_TOTIVT__MD | float64 matrix |

DRV_HVY_WLK_KEYIVT__MD | float64 matrix |

DRV_HVY_WLK_FAR__MD | float64 matrix |

DRV_HVY_WLK_DTIM__MD | float64 matrix |

DRV_HVY_WLK_DDIST__MD | float64 matrix |

DRV_HVY_WLK_WAUX__MD | float64 matrix |

DRV_HVY_WLK_IWAIT__MD | float64 matrix |

DRV_HVY_WLK_XWAIT__MD | float64 matrix |

DRV_HVY_WLK_BOARDS__MD | float64 matrix |

DRV_LOC_WLK_WAIT__MD | float64 matrix |

DRV_LOC_WLK_TOTIVT__MD | float64 matrix |

DRV_LOC_WLK_FAR__MD | float64 matrix |

DRV_LOC_WLK_DTIM__MD | float64 matrix |

DRV_LOC_WLK_DDIST__MD | float64 matrix |

DRV_LOC_WLK_WAUX__MD | float64 matrix |

DRV_LOC_WLK_IWAIT__MD | float64 matrix |

DRV_LOC_WLK_XWAIT__MD | float64 matrix |

DRV_LOC_WLK_BOARDS__MD | float64 matrix |

DRV_LRF_WLK_WAIT__MD | float64 matrix |

DRV_LRF_WLK_TOTIVT__MD | float64 matrix |

DRV_LRF_WLK_KEYIVT__MD | float64 matrix |

DRV_LRF_WLK_FERRYIVT__MD | float64 matrix |

DRV_LRF_WLK_FAR__MD | float64 matrix |

DRV_LRF_WLK_DTIM__MD | float64 matrix |

DRV_LRF_WLK_DDIST__MD | float64 matrix |

DRV_LRF_WLK_WAUX__MD | float64 matrix |

DRV_LRF_WLK_IWAIT__MD | float64 matrix |

DRV_LRF_WLK_XWAIT__MD | float64 matrix |

DRV_LRF_WLK_BOARDS__MD | float64 matrix |

WLK_COM_DRV_WAIT__MD | float64 matrix |

WLK_COM_DRV_TOTIVT__MD | float64 matrix |

WLK_COM_DRV_KEYIVT__MD | float64 matrix |

WLK_COM_DRV_FAR__MD | float64 matrix |

WLK_COM_DRV_DTIM__MD | float64 matrix |

WLK_COM_DRV_DDIST__MD | float64 matrix |

WLK_COM_DRV_WAUX__MD | float64 matrix |

WLK_COM_DRV_IWAIT__MD | float64 matrix |

WLK_COM_DRV_XWAIT__MD | float64 matrix |

WLK_COM_DRV_BOARDS__MD | float64 matrix |

WLK_COM_WLK_WAIT__MD | float64 matrix |

WLK_COM_WLK_TOTIVT__MD | float64 matrix |

WLK_COM_WLK_KEYIVT__MD | float64 matrix |

WLK_COM_WLK_FAR__MD | float64 matrix |

WLK_COM_WLK_WAUX__MD | float64 matrix |

WLK_COM_WLK_IWAIT__MD | float64 matrix |

WLK_COM_WLK_XWAIT__MD | float64 matrix |

WLK_COM_WLK_BOARDS__MD | float64 matrix |

WLK_EXP_DRV_WAIT__MD | float64 matrix |

WLK_EXP_DRV_TOTIVT__MD | float64 matrix |

WLK_EXP_DRV_KEYIVT__MD | float64 matrix |

WLK_EXP_DRV_FAR__MD | float64 matrix |

WLK_EXP_DRV_DTIM__MD | float64 matrix |

WLK_EXP_DRV_WAUX__MD | float64 matrix |

WLK_EXP_DRV_IWAIT__MD | float64 matrix |

WLK_EXP_DRV_XWAIT__MD | float64 matrix |

WLK_EXP_DRV_BOARDS__MD | float64 matrix |

WLK_EXP_DRV_DDIST__MD | float64 matrix |

WLK_EXP_WLK_WAIT__MD | float64 matrix |

WLK_EXP_WLK_TOTIVT__MD | float64 matrix |

WLK_EXP_WLK_KEYIVT__MD | float64 matrix |

WLK_EXP_WLK_FAR__MD | float64 matrix |

WLK_EXP_WLK_WAUX__MD | float64 matrix |

WLK_EXP_WLK_IWAIT__MD | float64 matrix |

WLK_EXP_WLK_XWAIT__MD | float64 matrix |

WLK_EXP_WLK_BOARDS__MD | float64 matrix |

WLK_HVY_DRV_WAIT__MD | float64 matrix |

WLK_HVY_DRV_TOTIVT__MD | float64 matrix |

WLK_HVY_DRV_KEYIVT__MD | float64 matrix |

WLK_HVY_DRV_FAR__MD | float64 matrix |

WLK_HVY_DRV_DTIM__MD | float64 matrix |

WLK_HVY_DRV_DDIST__MD | float64 matrix |

WLK_HVY_DRV_WAUX__MD | float64 matrix |

WLK_HVY_DRV_IWAIT__MD | float64 matrix |

WLK_HVY_DRV_XWAIT__MD | float64 matrix |

WLK_HVY_DRV_BOARDS__MD | float64 matrix |

WLK_HVY_WLK_WAIT__MD | float64 matrix |

WLK_HVY_WLK_TOTIVT__MD | float64 matrix |

WLK_HVY_WLK_KEYIVT__MD | float64 matrix |

WLK_HVY_WLK_FAR__MD | float64 matrix |

WLK_HVY_WLK_WAUX__MD | float64 matrix |

WLK_HVY_WLK_IWAIT__MD | float64 matrix |

WLK_HVY_WLK_XWAIT__MD | float64 matrix |

WLK_HVY_WLK_BOARDS__MD | float64 matrix |

WLK_LOC_DRV_WAIT__MD | float64 matrix |

WLK_LOC_DRV_TOTIVT__MD | float64 matrix |

WLK_LOC_DRV_FAR__MD | float64 matrix |

WLK_LOC_DRV_DTIM__MD | float64 matrix |

WLK_LOC_DRV_DDIST__MD | float64 matrix |

WLK_LOC_DRV_WAUX__MD | float64 matrix |

WLK_LOC_DRV_IWAIT__MD | float64 matrix |

WLK_LOC_DRV_XWAIT__MD | float64 matrix |

WLK_LOC_DRV_BOARDS__MD | float64 matrix |

WLK_LOC_WLK_WAIT__MD | float64 matrix |

WLK_LOC_WLK_TOTIVT__MD | float64 matrix |

WLK_LOC_WLK_FAR__MD | float64 matrix |

WLK_LOC_WLK_WAUX__MD | float64 matrix |

WLK_LOC_WLK_IWAIT__MD | float64 matrix |

WLK_LOC_WLK_XWAIT__MD | float64 matrix |

WLK_LOC_WLK_BOARDS__MD | float64 matrix |

WLK_LRF_DRV_WAIT__MD | float64 matrix |

WLK_LRF_DRV_TOTIVT__MD | float64 matrix |

WLK_LRF_DRV_KEYIVT__MD | float64 matrix |

WLK_LRF_DRV_FERRYIVT__MD | float64 matrix |

WLK_LRF_DRV_FAR__MD | float64 matrix |

WLK_LRF_DRV_DTIM__MD | float64 matrix |

WLK_LRF_DRV_DDIST__MD | float64 matrix |

WLK_LRF_DRV_WAUX__MD | float64 matrix |

WLK_LRF_DRV_IWAIT__MD | float64 matrix |

WLK_LRF_DRV_XWAIT__MD | float64 matrix |

WLK_LRF_DRV_BOARDS__MD | float64 matrix |

WLK_LRF_WLK_WAIT__MD | float64 matrix |

WLK_LRF_WLK_TOTIVT__MD | float64 matrix |

WLK_LRF_WLK_KEYIVT__MD | float64 matrix |

WLK_LRF_WLK_FERRYIVT__MD | float64 matrix |

WLK_LRF_WLK_FAR__MD | float64 matrix |

WLK_LRF_WLK_WAUX__MD | float64 matrix |

WLK_LRF_WLK_IWAIT__MD | float64 matrix |

WLK_LRF_WLK_XWAIT__MD | float64 matrix |

WLK_LRF_WLK_BOARDS__MD | float64 matrix |

DRV_COM_WLK_WAIT__PM | float64 matrix |

DRV_COM_WLK_TOTIVT__PM | float64 matrix |

DRV_COM_WLK_KEYIVT__PM | float64 matrix |

DRV_COM_WLK_FAR__PM | float64 matrix |

DRV_COM_WLK_DTIM__PM | float64 matrix |

DRV_COM_WLK_DDIST__PM | float64 matrix |

DRV_COM_WLK_WAUX__PM | float64 matrix |

DRV_COM_WLK_IWAIT__PM | float64 matrix |

DRV_COM_WLK_XWAIT__PM | float64 matrix |

DRV_COM_WLK_BOARDS__PM | float64 matrix |

DRV_EXP_WLK_WAIT__PM | float64 matrix |

DRV_EXP_WLK_TOTIVT__PM | float64 matrix |

DRV_EXP_WLK_KEYIVT__PM | float64 matrix |

DRV_EXP_WLK_FAR__PM | float64 matrix |

DRV_EXP_WLK_DTIM__PM | float64 matrix |

DRV_EXP_WLK_WAUX__PM | float64 matrix |

DRV_EXP_WLK_IWAIT__PM | float64 matrix |

DRV_EXP_WLK_XWAIT__PM | float64 matrix |

DRV_EXP_WLK_BOARDS__PM | float64 matrix |

DRV_EXP_WLK_DDIST__PM | float64 matrix |

DRV_HVY_WLK_WAIT__PM | float64 matrix |

DRV_HVY_WLK_TOTIVT__PM | float64 matrix |

DRV_HVY_WLK_KEYIVT__PM | float64 matrix |

DRV_HVY_WLK_FAR__PM | float64 matrix |

DRV_HVY_WLK_DTIM__PM | float64 matrix |

DRV_HVY_WLK_DDIST__PM | float64 matrix |

DRV_HVY_WLK_WAUX__PM | float64 matrix |

DRV_HVY_WLK_IWAIT__PM | float64 matrix |

DRV_HVY_WLK_XWAIT__PM | float64 matrix |

DRV_HVY_WLK_BOARDS__PM | float64 matrix |

DRV_LOC_WLK_WAIT__PM | float64 matrix |

DRV_LOC_WLK_TOTIVT__PM | float64 matrix |

DRV_LOC_WLK_FAR__PM | float64 matrix |

DRV_LOC_WLK_DTIM__PM | float64 matrix |

DRV_LOC_WLK_DDIST__PM | float64 matrix |

DRV_LOC_WLK_WAUX__PM | float64 matrix |

DRV_LOC_WLK_IWAIT__PM | float64 matrix |

DRV_LOC_WLK_XWAIT__PM | float64 matrix |

DRV_LOC_WLK_BOARDS__PM | float64 matrix |

DRV_LRF_WLK_WAIT__PM | float64 matrix |

DRV_LRF_WLK_TOTIVT__PM | float64 matrix |

DRV_LRF_WLK_KEYIVT__PM | float64 matrix |

DRV_LRF_WLK_FERRYIVT__PM | float64 matrix |

DRV_LRF_WLK_FAR__PM | float64 matrix |

DRV_LRF_WLK_DTIM__PM | float64 matrix |

DRV_LRF_WLK_DDIST__PM | float64 matrix |

DRV_LRF_WLK_WAUX__PM | float64 matrix |

DRV_LRF_WLK_IWAIT__PM | float64 matrix |

DRV_LRF_WLK_XWAIT__PM | float64 matrix |

DRV_LRF_WLK_BOARDS__PM | float64 matrix |

WLK_COM_DRV_WAIT__PM | float64 matrix |

WLK_COM_DRV_TOTIVT__PM | float64 matrix |

WLK_COM_DRV_KEYIVT__PM | float64 matrix |

WLK_COM_DRV_FAR__PM | float64 matrix |

WLK_COM_DRV_DTIM__PM | float64 matrix |

WLK_COM_DRV_DDIST__PM | float64 matrix |

WLK_COM_DRV_WAUX__PM | float64 matrix |

WLK_COM_DRV_IWAIT__PM | float64 matrix |

WLK_COM_DRV_XWAIT__PM | float64 matrix |

WLK_COM_DRV_BOARDS__PM | float64 matrix |

WLK_COM_WLK_WAIT__PM | float64 matrix |

WLK_COM_WLK_TOTIVT__PM | float64 matrix |

WLK_COM_WLK_KEYIVT__PM | float64 matrix |

WLK_COM_WLK_FAR__PM | float64 matrix |

WLK_COM_WLK_WAUX__PM | float64 matrix |

WLK_COM_WLK_IWAIT__PM | float64 matrix |

WLK_COM_WLK_XWAIT__PM | float64 matrix |

WLK_COM_WLK_BOARDS__PM | float64 matrix |

WLK_EXP_DRV_WAIT__PM | float64 matrix |

WLK_EXP_DRV_TOTIVT__PM | float64 matrix |

WLK_EXP_DRV_KEYIVT__PM | float64 matrix |

WLK_EXP_DRV_FAR__PM | float64 matrix |

WLK_EXP_DRV_DTIM__PM | float64 matrix |

WLK_EXP_DRV_WAUX__PM | float64 matrix |

WLK_EXP_DRV_IWAIT__PM | float64 matrix |

WLK_EXP_DRV_XWAIT__PM | float64 matrix |

WLK_EXP_DRV_BOARDS__PM | float64 matrix |

WLK_EXP_DRV_DDIST__PM | float64 matrix |

WLK_EXP_WLK_WAIT__PM | float64 matrix |

WLK_EXP_WLK_TOTIVT__PM | float64 matrix |

WLK_EXP_WLK_KEYIVT__PM | float64 matrix |

WLK_EXP_WLK_FAR__PM | float64 matrix |

WLK_EXP_WLK_WAUX__PM | float64 matrix |

WLK_EXP_WLK_IWAIT__PM | float64 matrix |

WLK_EXP_WLK_XWAIT__PM | float64 matrix |

WLK_EXP_WLK_BOARDS__PM | float64 matrix |

WLK_HVY_DRV_WAIT__PM | float64 matrix |

WLK_HVY_DRV_TOTIVT__PM | float64 matrix |

WLK_HVY_DRV_KEYIVT__PM | float64 matrix |

WLK_HVY_DRV_FAR__PM | float64 matrix |

WLK_HVY_DRV_DTIM__PM | float64 matrix |

WLK_HVY_DRV_DDIST__PM | float64 matrix |

WLK_HVY_DRV_WAUX__PM | float64 matrix |

WLK_HVY_DRV_IWAIT__PM | float64 matrix |

WLK_HVY_DRV_XWAIT__PM | float64 matrix |

WLK_HVY_DRV_BOARDS__PM | float64 matrix |

WLK_HVY_WLK_WAIT__PM | float64 matrix |

WLK_HVY_WLK_TOTIVT__PM | float64 matrix |

WLK_HVY_WLK_KEYIVT__PM | float64 matrix |

WLK_HVY_WLK_FAR__PM | float64 matrix |

WLK_HVY_WLK_WAUX__PM | float64 matrix |

WLK_HVY_WLK_IWAIT__PM | float64 matrix |

WLK_HVY_WLK_XWAIT__PM | float64 matrix |

WLK_HVY_WLK_BOARDS__PM | float64 matrix |

WLK_LOC_DRV_WAIT__PM | float64 matrix |

WLK_LOC_DRV_TOTIVT__PM | float64 matrix |

WLK_LOC_DRV_FAR__PM | float64 matrix |

WLK_LOC_DRV_DTIM__PM | float64 matrix |

WLK_LOC_DRV_DDIST__PM | float64 matrix |

WLK_LOC_DRV_WAUX__PM | float64 matrix |

WLK_LOC_DRV_IWAIT__PM | float64 matrix |

WLK_LOC_DRV_XWAIT__PM | float64 matrix |

WLK_LOC_DRV_BOARDS__PM | float64 matrix |

WLK_LOC_WLK_WAIT__PM | float64 matrix |

WLK_LOC_WLK_TOTIVT__PM | float64 matrix |

WLK_LOC_WLK_FAR__PM | float64 matrix |

WLK_LOC_WLK_WAUX__PM | float64 matrix |

WLK_LOC_WLK_IWAIT__PM | float64 matrix |

WLK_LOC_WLK_XWAIT__PM | float64 matrix |

WLK_LOC_WLK_BOARDS__PM | float64 matrix |

WLK_LRF_DRV_WAIT__PM | float64 matrix |

WLK_LRF_DRV_TOTIVT__PM | float64 matrix |

WLK_LRF_DRV_KEYIVT__PM | float64 matrix |

WLK_LRF_DRV_FERRYIVT__PM | float64 matrix |

WLK_LRF_DRV_FAR__PM | float64 matrix |

WLK_LRF_DRV_DTIM__PM | float64 matrix |

WLK_LRF_DRV_DDIST__PM | float64 matrix |

WLK_LRF_DRV_WAUX__PM | float64 matrix |

WLK_LRF_DRV_IWAIT__PM | float64 matrix |

WLK_LRF_DRV_XWAIT__PM | float64 matrix |

WLK_LRF_DRV_BOARDS__PM | float64 matrix |

WLK_LRF_WLK_WAIT__PM | float64 matrix |

WLK_LRF_WLK_TOTIVT__PM | float64 matrix |

WLK_LRF_WLK_KEYIVT__PM | float64 matrix |

WLK_LRF_WLK_FERRYIVT__PM | float64 matrix |

WLK_LRF_WLK_FAR__PM | float64 matrix |

WLK_LRF_WLK_WAUX__PM | float64 matrix |

WLK_LRF_WLK_IWAIT__PM | float64 matrix |

WLK_LRF_WLK_XWAIT__PM | float64 matrix |

WLK_LRF_WLK_BOARDS__PM | float64 matrix |

WLK_TRN_WLK_IVT__AM | float64 matrix |

WLK_TRN_WLK_IWAIT__AM | float64 matrix |

WLK_TRN_WLK_XWAIT__AM | float64 matrix |

WLK_TRN_WLK_WACC__AM | float64 matrix |

WLK_TRN_WLK_WAUX__AM | float64 matrix |

WLK_TRN_WLK_WEGR__AM | float64 matrix |

WLK_TRN_WLK_IVT__MD | float64 matrix |

WLK_TRN_WLK_IWAIT__MD | float64 matrix |

WLK_TRN_WLK_XWAIT__MD | float64 matrix |

WLK_TRN_WLK_WACC__MD | float64 matrix |

WLK_TRN_WLK_WAUX__MD | float64 matrix |

WLK_TRN_WLK_WEGR__MD | float64 matrix |

WLK_TRN_WLK_IVT__PM | float64 matrix |

WLK_TRN_WLK_IWAIT__PM | float64 matrix |

WLK_TRN_WLK_XWAIT__PM | float64 matrix |

WLK_TRN_WLK_WACC__PM | float64 matrix |

WLK_TRN_WLK_WAUX__PM | float64 matrix |

WLK_TRN_WLK_WEGR__PM | float64 matrix |