brails.inferers.hazus_inferer_flood.hazus_inferer_flood module
- class brails.inferers.hazus_inferer_flood.hazus_inferer_flood.HazusInfererFlood(input_inventory: AssetInventory, n_possible_worlds=1, include_features=None, seed=1, overwirte_existing=True, clean_features=False, city_key='City', yearBuilt_key='YearBuilt', floodZone_key='FloodZone', firstFloorElevation_key='FirstFloorElevation', splitLevel_key='SplitLevel', basement_key='Basement', occupancyClass_key='OccupancyClass', postFIRM_key='PostFIRM', floodType_key='FloodType', basementType_key='BasementType', numberOfStories_key='NumberOfStories', PostFIRM_year_by_city=None)
Bases:
InferenceEngine
Make inference based on Hazus 6 rulesets
Attributes:
Methods:
- auto_populate(inventory)
- infer() AssetInventory
Infer new features for the Assets in an Asset Inventory
- Args:
input_inventory (AssetInventory): the inventory
- Returns:
AssetInventory: a new asset inventory with additional features
- infer_building_one_by_one(inventory_json, n_pw)
- is_ready_to_infer(available_features, needed_features, inferred_feature)
- merge_two_json(A, B, shrink=False)
- to_json(this_inventory)