harmonica.DatasetAccessorPrismLayer¶
-
class
harmonica.DatasetAccessorPrismLayer(xarray_obj)[source]¶ Defines dataset accessor for layer of prisms
Warning
This class is not intended to be initialized. Use the prism_layer accessor for accessing the methods and attributes of this class.
See also
Methods Summary
|
Return the boundaries of the chosen prism |
Computes the gravity generated by the layer of prisms |
|
Update top and bottom boundaries of the layer |
-
DatasetAccessorPrismLayer.get_prism(indices)[source]¶ Return the boundaries of the chosen prism
- Parameters
indices (tuple) – Indices of the desired prism of the layer in the following order:
(index_northing, index_easting).- Returns
prism (tuple) – Boundaries of the prisms in the following order:
west,east,south,north,bottom,top.
-
DatasetAccessorPrismLayer.gravity(coordinates, field, density_name='density', **kwargs)[source]¶ Computes the gravity generated by the layer of prisms
Uses
harmonica.prism_gravityfor computing the gravity field generated by the prisms of the layer. The density of the prisms will be assigned from thedata_varchosen through thedensity_nameargument. Ignores the prisms whichtoporbottomboundaries arenp.nan``s. All ``kwargswill be passed toharmonica.prism_gravity.- Parameters
coordinates (list or 1d-array) – List or array containing
easting,northingandupwardof the computation points defined on a Cartesian coordinate system. All coordinates should be in meters.field (str) – Gravitational field that wants to be computed. The available fields are: - Gravitational potential:
potential- Downward acceleration:g_zdensity_name (str (optional)) – Name of the property layer (or
data_varof thexarray.Dataset) that will be used for the density of each prism in the layer. Default to"density"
- Returns
result (array) – Gravitational field generated by the prisms on the computation points in mGal.
See also
-
DatasetAccessorPrismLayer.update_top_bottom(surface, reference)[source]¶ Update top and bottom boundaries of the layer
Change the values of the
topandbottomcoordiantes based on the passedsurfaceandreference. Thetopandbottomboundaries of every prism will be equal to the correspondingsurfaceandreferencevalues, respectively, ifsurfaceis above thereferenceon that point. Otherwise thetopandbottomboundaries of the prism will be equal to its correspondingreferenceandsurface, respectively.- Parameters
surface (2d-array) – Array used to create the uppermost boundary of the prisms layer. All heights should be in meters. On every point where
surfaceis belowreference, thesurfacevalue will be used to set thebottomboundary of that prism, while thereferencevalue will be used to set thetopboundary of the prism.reference (float or 2d-array) – Reference surface used to create the lowermost boundary of the prisms layer. It can be either a plane or an irregular surface passed as 2d array. Height(s) must be in meters.