Skip to content

Commit 95ae1e8

Browse files
author
zacharyburnett
committed
use renamed typepigeon functions
1 parent 44a5fa4 commit 95ae1e8

File tree

6 files changed

+28
-30
lines changed

6 files changed

+28
-30
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies = [
1919
"requests",
2020
"searvey >=0.2.0,<1.0",
2121
"shapely >=1.8",
22-
"typepigeon >=1.0.5, <2",
22+
"typepigeon >=2.0.1",
2323
"xarray",
2424
]
2525
dynamic = ["version"]

stormevents/nhc/atcf.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,10 @@ def atcf_files(
159159
)
160160

161161
if not isinstance(file_deck, ATCF_FileDeck):
162-
file_deck = typepigeon.convert_value(file_deck, ATCF_FileDeck)
162+
file_deck = typepigeon.to_type(file_deck, ATCF_FileDeck)
163163

164164
if not isinstance(mode, ATCF_Mode):
165-
mode = typepigeon.convert_value(mode, ATCF_Mode)
165+
mode = typepigeon.to_type(mode, ATCF_Mode)
166166

167167
if mode == ATCF_Mode.HISTORICAL and year is None or isinstance(year, Iterable):
168168
if year is None:
@@ -275,15 +275,15 @@ def atcf_url(
275275

276276
if not isinstance(file_deck, ATCF_FileDeck):
277277
try:
278-
file_deck = typepigeon.convert_value(file_deck, ATCF_FileDeck)
278+
file_deck = typepigeon.to_type(file_deck, ATCF_FileDeck)
279279
except ValueError:
280280
file_deck = None
281281
if file_deck is None:
282282
file_deck = ATCF_FileDeck.ADVISORY
283283

284284
if not isinstance(mode, ATCF_Mode):
285285
try:
286-
mode = typepigeon.convert_value(mode, ATCF_Mode)
286+
mode = typepigeon.to_type(mode, ATCF_Mode)
287287
except ValueError:
288288
mode = None
289289

@@ -328,9 +328,7 @@ def read_atcf(
328328
"""
329329

330330
if advisories is not None:
331-
advisories = [
332-
typepigeon.convert_value(advisory, str) for advisory in advisories
333-
]
331+
advisories = [typepigeon.to_type(advisory, str) for advisory in advisories]
334332

335333
if isinstance(atcf, (str, PathLike, Path)):
336334
atcf = open(atcf)

stormevents/nhc/track.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ def file_deck(self) -> ATCF_FileDeck:
368368
def file_deck(self, file_deck: ATCF_FileDeck):
369369
if file_deck is None and self.filename is None:
370370
if self.advisories is not None or len(self.advisories) > 0:
371-
if ATCF_Advisory.BEST in typepigeon.convert_value(
371+
if ATCF_Advisory.BEST in typepigeon.to_type(
372372
self.advisories, [ATCF_Advisory]
373373
):
374374
file_deck = ATCF_FileDeck.BEST
@@ -377,7 +377,7 @@ def file_deck(self, file_deck: ATCF_FileDeck):
377377
else:
378378
file_deck = ATCF_FileDeck.BEST
379379
elif not isinstance(file_deck, ATCF_FileDeck):
380-
file_deck = typepigeon.convert_value(file_deck, ATCF_FileDeck)
380+
file_deck = typepigeon.to_type(file_deck, ATCF_FileDeck)
381381
self.__file_deck = file_deck
382382

383383
@property
@@ -397,7 +397,7 @@ def advisories(self, advisories: List[ATCF_Advisory]):
397397
if advisories is None:
398398
advisories = self.__valid_advisories
399399
else:
400-
advisories = typepigeon.convert_value(advisories, [str])
400+
advisories = typepigeon.to_type(advisories, [str])
401401
advisories = [advisory.upper() for advisory in advisories]
402402
self.__advisories = advisories
403403

stormevents/usgs/events.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,15 @@ def usgs_flood_events(
100100
]
101101

102102
if event_type is not None:
103-
event_type = typepigeon.convert_value(event_type, [str])
103+
event_type = typepigeon.to_type(event_type, [str])
104104
events = events[events["event_type"].isin(event_type)]
105105

106106
if event_status is not None:
107-
event_status = typepigeon.convert_value(event_status, [str])
107+
event_status = typepigeon.to_type(event_status, [str])
108108
events = events[events["event_status"].isin(event_status)]
109109

110110
if year is not None:
111-
year = typepigeon.convert_value(year, [int])
111+
year = typepigeon.to_type(year, [int])
112112
events = events[events["year"].isin(year)]
113113

114114
return events
@@ -324,11 +324,11 @@ def description(self) -> str:
324324

325325
@property
326326
def event_type(self) -> EventType:
327-
return typepigeon.convert_value(self.__metadata["event_type"], EventType)
327+
return typepigeon.to_type(self.__metadata["event_type"], EventType)
328328

329329
@property
330330
def event_status(self) -> EventStatus:
331-
return typepigeon.convert_value(self.__metadata["event_status"], EventStatus)
331+
return typepigeon.to_type(self.__metadata["event_status"], EventStatus)
332332

333333
@property
334334
def coordinator(self) -> str:
@@ -348,11 +348,11 @@ def last_updated_by(self) -> str:
348348

349349
@property
350350
def start_date(self) -> datetime:
351-
return typepigeon.convert_value(self.__metadata["start_date"], datetime)
351+
return typepigeon.to_type(self.__metadata["start_date"], datetime)
352352

353353
@property
354354
def end_date(self) -> datetime:
355-
return typepigeon.convert_value(self.__metadata["end_date"], datetime)
355+
return typepigeon.to_type(self.__metadata["end_date"], datetime)
356356

357357
@property
358358
def files(self) -> DataFrame:

stormevents/usgs/highwatermarks.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,15 @@ def us_states(self) -> List[str]:
135135

136136
@us_states.setter
137137
def us_states(self, us_states: List[str]):
138-
self.__us_states = typepigeon.convert_value(us_states, [str])
138+
self.__us_states = typepigeon.to_type(us_states, [str])
139139

140140
@property
141141
def us_counties(self) -> List[str]:
142142
return self.__us_counties
143143

144144
@us_counties.setter
145145
def us_counties(self, us_counties: List[str]):
146-
self.__us_counties = typepigeon.convert_value(us_counties, [str])
146+
self.__us_counties = typepigeon.to_type(us_counties, [str])
147147

148148
@property
149149
def hwm_type(self) -> List[HighWaterMarkType]:
@@ -152,7 +152,7 @@ def hwm_type(self) -> List[HighWaterMarkType]:
152152
@hwm_type.setter
153153
def hwm_type(self, hwm_type: HighWaterMarkType):
154154
if hwm_type is not None:
155-
self.__hwm_type = typepigeon.convert_value(hwm_type, [HighWaterMarkType])
155+
self.__hwm_type = typepigeon.to_type(hwm_type, [HighWaterMarkType])
156156
else:
157157
self.__hwm_type = None
158158

@@ -163,7 +163,7 @@ def quality(self) -> List[HighWaterMarkQuality]:
163163
@quality.setter
164164
def quality(self, quality: HighWaterMarkQuality):
165165
if quality is not None:
166-
self.__quality = typepigeon.convert_value(quality, [HighWaterMarkQuality])
166+
self.__quality = typepigeon.to_type(quality, [HighWaterMarkQuality])
167167
else:
168168
self.__quality = None
169169

@@ -174,7 +174,7 @@ def environment(self) -> List[HighWaterMarkEnvironment]:
174174
@environment.setter
175175
def environment(self, environment: HighWaterMarkEnvironment):
176176
if environment is not None:
177-
self.__environment = typepigeon.convert_value(
177+
self.__environment = typepigeon.to_type(
178178
environment, [HighWaterMarkEnvironment]
179179
)
180180
else:
@@ -204,7 +204,7 @@ def query(self) -> Dict[str, Any]:
204204
entry.value if isinstance(entry, Enum) else entry
205205
for entry in value
206206
]
207-
value = typepigeon.convert_value(value, [str])
207+
value = typepigeon.to_type(value, [str])
208208

209209
if len(value) > 0:
210210
value = ",".join(value)

stormevents/utilities.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ def subset_time_interval(
2727
raise ValueError(f'cannot parse time interval "{start} - {end}"')
2828

2929
if not isinstance(start, datetime):
30-
start = typepigeon.convert_value(start, datetime)
30+
start = typepigeon.to_type(start, datetime)
3131
if not isinstance(end, datetime):
32-
end = typepigeon.convert_value(end, datetime)
32+
end = typepigeon.to_type(end, datetime)
3333

3434
if start > end:
3535
raise ValueError(f'given start time ("{start}") ' f'exceeds end time ("{end}")')
@@ -85,21 +85,21 @@ def relative_to_time_interval(
8585
)
8686

8787
if not isinstance(start, datetime):
88-
start = typepigeon.convert_value(start, datetime)
88+
start = typepigeon.to_type(start, datetime)
8989
if not isinstance(end, datetime):
90-
end = typepigeon.convert_value(end, datetime)
90+
end = typepigeon.to_type(end, datetime)
9191

9292
if start > end:
9393
raise ValueError(f'given start time ("{start}") ' f'exceeds end time ("{end}")')
9494

9595
if isinstance(relative, timedelta) or isinstance(relative, Number):
96-
relative = typepigeon.convert_value(relative, timedelta)
96+
relative = typepigeon.to_type(relative, timedelta)
9797
if relative >= timedelta(0):
9898
relative = start + relative
9999
else:
100100
relative = end + relative
101101
elif not isinstance(relative, datetime):
102-
relative = typepigeon.convert_value(relative, datetime)
102+
relative = typepigeon.to_type(relative, datetime)
103103

104104
if start <= relative <= end:
105105
return relative

0 commit comments

Comments
 (0)