def pixel_query(ds,
latitude=None,
longitude=None,
station_id=None,
coord_names=['latitude',
'longitude'],
proxies=None,
grid_mapping_name='latitude_longitude'):
This function queries for the nearest pixel to a user specified point of (latitude/longitude).
This function is useful for people interested in a point forecast.
Applications include
1) forecast soundings
2) forecast meteograms
3) forecast time cross-sections
Required Arguments:
1) ds (xarray.array) - The forecast model dataset in GRIB format.
Optional Arguments:
1) station_id (String) - Default=None. The 4 letter station ID of an ASOS station.
2) latitude (Float) - Default=None. The latitude of the point in decimal degrees.
3) longitude (Float) - Default=None. The longitude of the point in decimal degrees.
4) coord_names (String List) - Default=[‘latitude’, ‘longitude’] A list of the coordinate names (i.e. ‘longitude/latitude’, ‘lon’/’lat’, ‘easting’/’northing’)
5) proxies (String or None) - Default=None. If the user is using proxy server(s), the user must change the following:
proxies=None —> proxies="http://your-proxy-address:port" —> ds = pixel_query(proxies=proxies)
This is in the event the user needs to download the list of airports when the mode is set to station coordinates.
6) grid_mapping_name (String) - Default=’latitude_longitude’. The name of the grid mapping system
Returns
An xarray.array for the pixel closest to the user specified coordinates or ASOS station.