oasislmf.preparation.summaries¶
Attributes¶
Functions¶
|
|
|
|
|
Create a DataFrame with linking information between Ktools OasisFiles |
|
Create a factorized col (summary ids) based on a list of oed column names |
|
Json file with list Available / Recommended columns for use in the summary reporting |
|
Writes a summary map file, used to build summarycalc xref files. |
Load the mapping from OED InuringPriority to RI output level from the input directory. |
|
|
Top level function for creating the summaryxref files from the manager.py |
|
Create exposure summary as dictionary of TIVs and number of locations |
|
Create exposure summary as dictionary of TIVs and number of locations |
Module Contents¶
- oasislmf.preparation.summaries.get_summary_mapping(inputs_df, oed_hierarchy, is_fm_summary=False)[source]¶
Create a DataFrame with linking information between Ktools OasisFiles And the Exposure data
- Parameters:
- Returns:
Subset of columns from gul_inputs_df / il_inputs_df
- Return type:
pandas.DataFrame
- oasislmf.preparation.summaries.merge_oed_to_mapping(summary_map_df, exposure_df, oed_column_join, oed_column_info)[source]¶
Create a factorized col (summary ids) based on a list of oed column names
{‘Col_A’: 0, ‘Col_B’: 1, ‘Col_C’: 2}
- Parameters:
- Returns:
New DataFrame of summary_map_df + exposure_df merged on exposure index
- Return type:
pandas.DataFrame
- oasislmf.preparation.summaries.write_summary_levels(exposure_df, accounts_df, exposure_data, target_dir)[source]¶
Json file with list Available / Recommended columns for use in the summary reporting
Available: Columns which exists in input files and has at least one non-zero / NaN value Recommended: Columns which are available + also in the list of useful groupings SUMMARY_LEVEL_LOC
- {
- ‘GUL’: {
- ‘available’: [‘AccNumber’,
‘LocNumber’, ‘istenant’, ‘buildingid’, ‘countrycode’, ‘latitude’, ‘longitude’, ‘streetaddress’, ‘postalcode’, ‘occupancycode’, ‘constructioncode’, ‘locperilscovered’, ‘BuildingTIV’, ‘ContentsTIV’, ‘BITIV’, ‘PortNumber’],
- ‘IL’: {
… etc …
}
}
- oasislmf.preparation.summaries.write_mapping_file(sum_inputs_df, target_dir, is_fm_summary=False)[source]¶
Writes a summary map file, used to build summarycalc xref files.
- oasislmf.preparation.summaries.get_ri_inuring_priority_output_levels(run_dir)[source]¶
Load the mapping from OED InuringPriority to RI output level from the input directory.
The mapping is created during input generation and records, for each OED InuringPriority value, the index of the last RI layer (output level) that belongs to that priority. When an InuringPriority spans multiple risk levels (e.g. LOC and ACC), its output level is the highest RI layer index among those risk levels.
- oasislmf.preparation.summaries.generate_summaryxref_files(location_df, account_df, model_run_fp, analysis_settings, il=False, ri=False, rl=False, intermediary_csv=False)[source]¶
Top level function for creating the summaryxref files from the manager.py
- Parameters:
location_df (pandas.DataFrame) – Source locations, joined to the summary map to build the summary groupings and their description files
account_df (pandas.DataFrame) – Source accounts, joined the same way. Required for the il, ri and rl summary levels
model_run_fp (str) – Model run directory file path
analysis_settings (dict) – Model analysis settings file
il (bool) – Boolean to indicate the insured loss level mode - false if the source accounts file path not provided to Oasis files gen.
ri (bool) – Boolean to indicate the RI loss level mode - false if the source accounts file path not provided to Oasis files gen.
rl (bool) – Boolean to indicate the RL loss level mode - false if the source accounts file path not provided to Oasis files gen.
intermediary_csv (bool) – If True, also write a csv copy of each summaryxref file alongside the binary
- oasislmf.preparation.summaries.get_exposure_summary(exposure_df, keys_df, exposure_profile=get_default_exposure_profile(), additional_fields=[])[source]¶
Create exposure summary as dictionary of TIVs and number of locations grouped by peril and validity respectively. returns a python dict().
- Parameters:
- Returns:
Exposure summary dictionary
- Return type:
- oasislmf.preparation.summaries.write_exposure_summary(target_dir, exposure_df, keys_fp, keys_errors_fp, exposure_profile, additional_fields=[])[source]¶
Create exposure summary as dictionary of TIVs and number of locations grouped by peril and validity respectively. Writes dictionary as json file to disk.
- Parameters:
target_dir (str) – directory on disk to write exposure summary file
exposure_df (pandas.DataFrame) – source exposure dataframe
keys_fp (str) – file path to keys file
keys_errors_fp (str) – file path to keys errors file
exposure_profile (dict) – profile defining exposure file
additional_fields (list[str]) – list of additional OED fields to add to exposure summary file
- Returns:
Exposure summary file path
- Return type: