forked from 3rdparty/wrf-python
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
from __future__ import (absolute_import, division, print_function, |
|
unicode_literals) |
|
|
|
from .util import (extract_vars) |
|
from .latlonutils import (_lat_varname, _lon_varname, ll_to_ij, ij_to_ll) |
|
from .metadecorators import set_latlon_metadata |
|
|
|
|
|
__all__ = ["get_lat", "get_lon", "get_ij", "get_ll"] |
|
|
|
|
|
def get_lat(wrfnc, timeidx=0, method="cat", squeeze=True, |
|
cache=None, meta=True, |
|
stagger=None): |
|
|
|
varname = _lat_varname(wrfnc, stagger) |
|
lat_var = extract_vars(wrfnc, timeidx, varname, method, squeeze, cache, |
|
meta) |
|
|
|
return lat_var[varname] |
|
|
|
|
|
def get_lon(wrfnc, timeidx=0, method="cat", squeeze=True, |
|
cache=None, meta=True, |
|
stagger=None): |
|
|
|
varname = _lon_varname(wrfnc, stagger) |
|
lon_var = extract_vars(wrfnc, timeidx, varname, method, squeeze, cache, |
|
meta) |
|
|
|
return lon_var[varname] |
|
|
|
|
|
@set_latlon_metadata(ij=True) |
|
def get_ij(wrfnc, latitude, longitude, timeidx=0, |
|
stagger=None, method="cat", squeeze=True, cache=None, meta=True): |
|
return ll_to_ij(wrfnc, latitude, longitude, timeidx, stagger, |
|
method, squeeze, cache) |
|
|
|
|
|
@set_latlon_metadata(ij=False) |
|
def get_ll(wrfnc, i, j, timeidx=0, |
|
stagger=None, method="cat", squeeze=True, cache=None, meta=True): |
|
return ij_to_ll(wrfnc, i, j, timeidx, stagger, |
|
method, squeeze, cache) |
|
|
|
|
|
|