varunayan.imd_stations module¶
IMD station registry with coordinates. .. rubric:: Example
>>> import varunayan
>>> stations = varunayan.get_imd_stations()
>>> row = stations[stations["name"].str.contains("Shimla")].iloc[0]
>>> varunayan.era5ify_point("shimla", ["2t"], "2024-01-01", "2024-01-07",
... latitude=row.latitude, longitude=row.longitude)
- varunayan.imd_stations.get_imd_stations(with_coordinates: bool = True, max_workers: int = 8) DataFrame[source]¶
Return IMD observation stations, optionally with coordinates.
- Parameters:
with_coordinates – if True, fetch
latitude/longitudeper station (concurrent requests to IMD). If False, return only id + name.max_workers – concurrent requests when resolving coordinates.
- Returns:
DataFrame with columns
station_id,nameand — whenwith_coordinates—latitude,longitude(NaN where IMD has no coordinate for a station).