pygmi.maggrv.gravproc#
A set of data processing routines for gravity.
Classes#
Plot Raster Class. |
|
Process Gravity Data. |
Functions#
|
Gravity corrections. |
|
Geocentric radius calculation. |
|
Calculate the theoretical gravity. |
Calculate the atmospheric correction. |
|
|
Calculate height correction. |
|
Calculate spherical Bouguer. |
|
Convert hh:mm:ss to seconds. |
Module Contents#
- class pygmi.maggrv.gravproc.PlotDrift(parent=None, data=None)#
Bases:
pygmi.misc.ContextModulePlot Raster Class.
- Parameters:
parent – Reference to the parent routine. The default is None.
data (dict | None) – Data to plot. The default is None.
- update_raster(drift)#
Update the raster plot.
- Parameters:
drift (dict) – Dictionary containing information for drift plots.
- class pygmi.maggrv.gravproc.ProcessData(parent=None)#
Bases:
pygmi.misc.BasicModuleProcess Gravity Data.
This class processes gravity data.
- Parameters:
parent – Reference to the parent routine. The default is None.
- setupui()#
Set up UI.
- settings(nodialog=False)#
Entry point into item.
- Parameters:
nodialog (bool) – Run settings without a dialog. The default is False.
- Returns:
True if successful, False otherwise.
- Return type:
bool
- saveproj()#
Save project data from class.
- acceptall(nodialog=False)#
Accept option.
Updates self.outdata, which is used as input to other modules.
- Parameters:
nodialog (bool) – Run settings without a dialog. The default is False.
- calcbase()#
Calculate local base station value.
Ties in the local base station to a known absolute base station.
- pygmi.maggrv.gravproc.gravcor(pdat, basethres, kstat='', absbase=978032.67715, dens=2670, showlog=print)#
Gravity corrections.
- Parameters:
pdat (pandas.DataFrame) – Gravity data.
basethres (float) – Threshold for base station numbers.
kstat (float | str) – Known base station number, by default ‘None’
absbase (float) – Known base station absolute gravity, by default 978032.67715
dens (float) – Background Density (kg/m3), by default 2670
showlog (collections.abc.Callable[..., None]) – Display information. The default is print.
- Returns:
pdat (
DataFrame) – Gravity data.drift (
dict) – Dictionary containing information for drift plots.
- Return type:
tuple[pandas.DataFrame, dict]
- pygmi.maggrv.gravproc.geocentric_radius(lat)#
Geocentric radius calculation.
Calculate the distance from the Earth’s center to a point on the spheroid surface at a specified geodetic latitude.
- Parameters:
lat (numpy.typing.NDArray) – Latitude in radians
- Returns:
Array of radii.
- Return type:
ndarray
- pygmi.maggrv.gravproc.theoretical_gravity(lat)#
Calculate the theoretical gravity.
- Parameters:
lat (numpy.typing.NDArray) – Latitude in radians.
- Returns:
Array of theoretical gravity values.
- Return type:
ndarray
- pygmi.maggrv.gravproc.atmospheric_correction(h)#
Calculate the atmospheric correction.
- Parameters:
h (numpy.typing.NDArray) – Heights relative to ellipsoid (GPS heights).
- Returns:
Atmospheric correction
- Return type:
ndarray
- pygmi.maggrv.gravproc.height_correction(lat, h)#
Calculate height correction.
- Parameters:
lat (numpy.typing.NDArray) – Latitude in radians.
h (numpy.typing.NDArray) – Heights relative to ellipsoid (GPS heights).
- Returns:
Height corrections
- Return type:
ndarray
- pygmi.maggrv.gravproc.spherical_bouguer(h, dens)#
Calculate spherical Bouguer.
- Parameters:
h (numpy.typing.NDArray) – Heights relative to ellipsoid (GPS heights).
dens (float) – Density.
- Returns:
Spherical Bouguer correction.
- Return type:
ndarray
- pygmi.maggrv.gravproc.time_convert(x)#
Convert hh:mm:ss to seconds.
- Parameters:
x (str) – Time in hh:mm:ss.
- Returns:
Time in seconds.
- Return type:
float