spatial

  • Spatial transformation routines

Source code

General Methods

IceAdvect.spatial.data_type(x: ndarray, y: ndarray, t: ndarray) str[source]

Determines input data type based on variable dimensions

Parameters:
x: np.ndarray

x-dimension coordinates

y: np.ndarray

y-dimension coordinates

t: np.ndarray

time-dimension coordinates

Returns:
string denoting input data type
  • 'time series'

  • 'drift'

  • 'grid'

IceAdvect.spatial.scale_factors(lat: ndarray, flat: float = 0.0033528106647474805, reference_latitude: float = 70.0, metric: str = 'area')[source]

Calculates scaling factors to account for polar stereographic distortion including special case of at the exact pole [5]

Parameters:
lat: np.ndarray

Latitude (degrees north)

flat: float, default 1.0/298.257223563

Ellipsoidal flattening

reference_latitude: float, default 70.0

Reference latitude (true scale latitude)

metric: str, default ‘area’

Metric to calculate scaling factors

  • 'distance': scale factors for distance

  • 'area': scale factors for area

Returns:
scale: np.ndarray

Scaling factors at input latitudes