../_images/calypso.png

toto.filters.cyclone_filter

Remove cyclone evnt from a timeseries based on its position. Parameters ~~~~~~~~~~

Lonfloat

Longitude of the timeseries

Latfloat

Latitude of the timeseries

cyclone filestr

cyclone file downloaded from the NOAA

minimun categoryint

Ignore all cyclone below this category

radius of maximum windfloat

Use

time to mask before a cyclone passage (in days): float

Once a cyclone is detected, the timeseries will be mask by n days before the cyclone is above the Lat/Lon position

time to mask after a cyclone passage (in days)float

Once a cyclone is detected, the timeseries will be mask by n days after the cyclone is above the Lat/Lon position

mask radius from centrefloat

Mask if a cyclone is within a distance from the centre

Modestr default “from centre”, “from wind radius”

Choose to mask using the wind radius or a distance from the centre

Notes

Examples:

>>> # Time series location
>>> lon=115.3085
>>> lat=19.8892
>>> # import Cyclone module
>>> CYCLONE_FILE=os.path.join(binaries_directory(),'IBTrACS.ALL.v04r00.nc')
>>> cy=Cyclone(cyclone_file=CYCLONE_FILE)
>>> cy.min_cat=1 # Minimum category to use
>>> cy.rmw=None # radius_of_tropical_cyclone_maximum_sustained_wind_speed if not set it will use radius in meters
>>> cy.radius=500 # radius around the cente to mask in meter
>>> cy.mask_before=12/24. # hours before a cyclone to mask
>>> cy.mask_after=12/24. # hours after a cyclone to mask
>>> # mask all timestep within cy.radius with cyclone above or equal the minimum category 
>>> cy.limit_categories_within_radius([lon,lat]) 
>>> # create the mask
>>> msk=cy.remove_cyclones(df[0].index,[lon,lat])
>>> # Apply the mask
>>> df_no_cyclone=df[0].loc[~msk] 
toto.filters.cyclone_filter.cyclone_filter(input_array, args={'Lat': 0.0, 'Lon': 0.0, 'Mode': {'from centre': True, 'from wind radius': False}, 'cyclone file': '/home/docs/checkouts/readthedocs.org/user_builds/totodoc/envs/latest/lib/python3.8/site-packages/IBTrACS.ALL.v04r00.nc', 'mask radius from centre': 500, 'minimun category': 1, 'radius of maximum wind': 0.0, 'time to mask after a cyclone passage (in days)': 0.5, 'time to mask before a cyclone passage (in days)': 0.5})[source]