oasislmf.pytools.pla.structure

Attributes

Functions

get_post_loss_amplification_factors(storage, ...[, ...])

Get Post Loss Amplification (PLA) factors mapped to event ID-item ID pair.

read_lossfactors([run_dir, ignore_file_type, ...])

Load the correlations from the lossfactors file.

Module Contents

oasislmf.pytools.pla.structure.logger[source]
oasislmf.pytools.pla.structure.get_post_loss_amplification_factors(storage: oasis_data_manager.filestore.backends.base.BaseStorage, secondary_factor, uniform_factor, ignore_file_type=set())[source]

Get Post Loss Amplification (PLA) factors mapped to event ID-item ID pair. Returns empty dictionary if uniform factor to apply across all losses has been given.

lossfactors.bin is binary file with layout:

reserved header (4-byte int), event ID 1 (4-byte int), number of amplification IDs for event ID 1 (4-byte int), amplification ID 1 (4-byte int), loss factor for amplification ID 1 (4-byte float), … amplification ID n (4-byte int), loss factor for amplification ID n (4-byte float), event ID 2 (4-byte int), number of amplification IDs for event ID 2 (4-byte int), … event ID N (4-byte int), number of amplification IDs for event ID N (4-byte int), amplification ID 1 (4-byte int), loss factor for amplification ID 1 (4-byte float), … amplification ID n (4-byte int), loss factor for amplification ID n (4-byte float)

Args:

storage: (BaseStorage) the storage connector for fetching the model data secondary_factor (float): secondary factor to apply to post loss

amplification

uniform_factor (float): uniform factor to apply across all losses ignore_file_type: set(str) file extension to ignore when loading

Returns:

plafactors (dict): event ID-item ID pairs mapped to amplification IDs

oasislmf.pytools.pla.structure.read_lossfactors(run_dir='', ignore_file_type=set(), filename=PLAFACTORS_FILE, use_stdin=False)[source]

Load the correlations from the lossfactors file. Args:

run_dir (str): path to lossfactors.bin file ignore_file_type (Set[str]): file extension to ignore when loading. filename (str | os.PathLike): lossfactors file name use_stdin (bool): Use standard input for file data, ignores run_dir/filename. Defaults to False.

Returns:

plafactors (dict): event ID-item ID pairs mapped to amplification IDs