depsi.transformations
depsi.transformations.radar_to_latlonh(azimuth_coords, range_coords, elevation, metadata)
Convert radar coordinates (azimuth, range) to WGS84 Lat/lon/h coordinates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
azimuth_coords
|
ndarray
|
Azimuth pixel radar coordinates. |
required |
range_coords
|
ndarray
|
Range pixel radar coordinates. |
required |
elevation
|
ndarray
|
Ellipsoidal elevation. |
required |
metadata
|
dict
|
Image metadata, at least |
required |
Returns:
| Type | Description |
|---|---|
(ndarray, tuple)
|
Return latitude/longitude/height coordinates |
Source code in depsi/transformations.py
depsi.transformations.latlonh_to_radar(latlonh, metadata)
Transform WGS84 coordinates to radar coordinates (azimuth, range).
Transformation of ellipsoidal geodetic coordinates to radar coordinates (azimuth,range), without auxuliary corrections.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
latlonh
|
ndarray
|
Ellipsoidal geodetic coordinates (latitude, longitude, ellipsoidal height) in radians and meters. |
required |
metadata
|
dict
|
Image metadata, at least |
required |
Returns:
| Type | Description |
|---|---|
tuple
|
Radar coordinates (azimuth, range). |
Source code in depsi/transformations.py
depsi.transformations.validate_geocoding_metadata(metadata, mode, orbit_required)
Validate that all fields necessary for the geocoding are present, and regulate the orbit metadata.
Since DORIS v5 outputs orbit_txyz instead of orbit_time, orbit_position, and orbit_velocity, this function will
assign the correct columns of orbit_txyz to the correct expected fields.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
metadata
|
dict
|
Metadata readout as per |
required |
mode
|
Literal['latlonh_to_radar', 'radar_to_latlonh']
|
Which keys to check that exist |
required |
orbit_required
|
bool
|
Whether or not to construct |
required |
Returns:
| Type | Description |
|---|---|
dict
|
The validated and corrected metadata dictionary |