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/longitude per station (concurrent requests to IMD). If False, return only id + name.

  • max_workers – concurrent requests when resolving coordinates.

Returns:

DataFrame with columns station_id, name and — when with_coordinateslatitude, longitude (NaN where IMD has no coordinate for a station).