Session 4: Assignment#

Create visualizations instructed in each cell

# Import modules
from pyincore import FragilityService, IncoreClient, FragilityCurveSet, MappingSet, Dataset

from pyincore_viz.plotutil import PlotUtil as plot
from pyincore_viz.geoutil import GeoUtil as geoviz
# Connect to IN-CORE serivce by creating IncoreClient
client = IncoreClient()
# Exercise 1: 
# TODO: create a local dataset for building inventory with shapefiles ("sample_bldgs_w_guid.shp")
# TODO: dataset type: "ergo:buildingInventoryVer7"


# TODO: acquire GeoDataFrame object from the dataset
# Exercise 2: 
# TODO: create a local dataset for building damage output with CSV ("memphis_eq_bldg_dmg_result.csv") - it should be in your browser if you ran session 4 notebook.
# TODO: dataset type: "ergo:buildingDamageVer5"


# TODO: acquire DataFrame object from the dataset
# Exercise 3: 
# TODO: Join/merge building inventory GeoDataframe and damage output Dataframe
# Exercise 4: 
# TODO: Using joined GeoDataFrame, 
# TODO: Display the table grouped by "struct_type" and showing sum of apprasial value of buildings "appr_bldg" 
# Exercise 5: 
# TODO: Using joined GeoDataFrame,
# TODO: Plot a pie chart of (DS_0, DS_1, DS_2, DS_3) with a building with highest value of DS_3. 
#       Use for example Panda's pie chart method
# Exercise 6: 
# TODO: Using joined GeoDataFrame,
# TODO: Display a table of buidings with DS_3 >= 0.05 and sorted by DS_3
# Exercise 7: 
# TODO: Using joined GeoDataFrame,
# TODO: Plot a map of buidings with DS_3 >= 0.05 and sorted by DS_3

Answers#

Please open session4-assignment-answer.ipynb.