Skip to content
This repository was archived by the owner on Jan 18, 2023. It is now read-only.

Probability Depth

Kelvin edited this page May 20, 2021 · 18 revisions

Probability Depth Method

probability.get_depth(
    search_items, 
    csv=False, 
    output_dir='/output'
)

Delivers the flood depth (in centimeters) for flooding to the building footprint broken down by return period and year of annual risk.

The low, mid, high likelihood is returned as [DepthThresholdData] within the associated threshold and year. Available depth thresholds include >0cm, >15cm, and >30cm, returned as [DepthChanceData] and are broken down by the following years within the [DepthChance] model - 2020, 2025, 2030, 2035, 2040, 2045, and 2050.

This method returns an array of ProbabilityDepth product for the given property IDs. Only property IDs are accepted. Optionally creates a csv file.

(More information on the Probability Depth product can be found on the Probability Depth Page on the First Street Foundation API Data Dictionary)

Arguments:

  • search_items: list/file of SearchItems, property parcels to retrieve probability depth for.
  • csv: bool, whether to create a CSV for the retrieved data.
  • output_dir: string, location to output the created CSV (if csv is True).

Example (Command Line):

Call probability.get_depth on a list with 2 FSIDs

python -m firststreet -p probability.get_depth -s 190836953;193139123

Call probability.get_depth on a lat/lng or address

python -m firststreet -p probability.get_depth -s 37.16314,-76.55782;38.50303,-106.72863
python -m firststreet -p probability.get_depth -s "247 Water Street, New York, New York";"135 East 46th Street New York, New York"

Call probability.get_depth on a file of SearchItems

python -m firststreet -p probability.get_depth -s sample_property.txt

Example (Python File):

# Contents of sample.py
# Create a `FirstStreet` object.  
import firststreet
fs = firststreet.FirstStreet("api-key")

# Call probability.get_depth on a list with 2 property FSIDs
probability_depth = fs.probability.get_depth(search_items=[190836953, 193139123])

# Call location.get_summary on a lat/lng or address
probability_depth = fs.probability.get_depth(search_items=[(37.16314,-76.55782)], csv=True)
probability_depth = fs.probability.get_depth(search_items=["247 Water Street, New York, New York"], csv=True)

# Call probability.get_depth on a file of SearchItems
probability_depth = fs.probability.get_depth(search_items="sample.txt", csv=True)

Probability Depth Objects

ProbabilityDepth Object

Key Type Description Example
fsid str First Street ID (FSID) is a unique identifier assigned to each location. 392804911
valid_id bool Whether the input FSID returned valid data from the server. True
depth Array[dict] The flood depth (in centimeters) for flooding to the building footprint broken down by return period and year of annual risk. The low, mid, high depth is returned as an array of dict within the associated return period and year. Available return periods include 500, 250, 100, 50, 20, 10, 5, and 2 years, returned as an array of dict and are broken down by the following years within the array of dict model - 2020, 2025, 2030, 2035, 2040, 2045, and 2050. See below

Depth Dictionary

Key Type Description Example
year int The year (2020, 2025, 2030, 2035, 2040, 2045, or 2050) the depth was calculated for. 2020
data Array[dict] A collection of Probability Depth Data See below

Probability Depth Data

Key Type Description Example
returnPeriod int The return period (500, 250, 100, 50, 20, 10, 5, or 2 years) that the depth was calculated for. 500
data dict Depth Return Period Data See below

Depth Return Period Data

Key Type Description Example
low int The depth in centimeters for the specified return period based on the low scenario of the RCP 4.5 emissions curve. 8
mid int The depth in centimeters for the specified return period based on the mid scenario of the RCP 4.5 emissions curve. 11
high int The depth in centimeters for the specified return period based on the high scenario of the RCP 4.5 emissions curve. 14
Clone this wiki locally