pygmi.maggrv.gravproc#

A set of data processing routines for gravity.

Classes#

PlotDrift

Plot Raster Class.

ProcessData

Process Gravity Data.

Functions#

gravcor(pdat, basethres[, kstat, absbase, dens, showlog])

Gravity corrections.

geocentric_radius(lat)

Geocentric radius calculation.

theoretical_gravity(lat)

Calculate the theoretical gravity.

atmospheric_correction(h)

Calculate the atmospheric correction.

height_correction(lat, h)

Calculate height correction.

spherical_bouguer(h, dens)

Calculate spherical Bouguer.

time_convert(x)

Convert hh:mm:ss to seconds.

Module Contents#

class pygmi.maggrv.gravproc.PlotDrift(parent=None, data=None)#

Bases: pygmi.misc.ContextModule

Plot 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.BasicModule

Process 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