pycsamt.tdem.coordinates#
Coordinate readers for TEM survey station tables.
Functions
|
Read a TEM profile/point coordinate table. |
Classes
|
Coordinate metadata for one TEM station point. |
|
Collection of TEM station coordinates. |
- class pycsamt.tdem.coordinates.TEMCoordinate(profile, point, gauss_x, gauss_y, x, y, elevation, remark='')[source]#
Bases:
objectCoordinate metadata for one TEM station point.
- Parameters:
profile (float) – Survey profile or line identifier.
point (float) – Station point along the profile.
gauss_x (float) – Projected Gauss coordinates in metres.
gauss_y (float) – Projected Gauss coordinates in metres.
x (float) – Relative local coordinates in metres.
y (float) – Relative local coordinates in metres.
elevation (float) – Station elevation in metres.
remark (str, optional) – Free-text field note from the coordinate table.
- class pycsamt.tdem.coordinates.TEMCoordinateTable(path, coordinates=<factory>, verbose=0, logger=None)[source]#
Bases:
PyCSAMTObjectCollection of TEM station coordinates.
- Parameters:
path (pathlib.Path) – Source coordinate file.
coordinates (dict) – Coordinate records keyed by
(profile, point).verbose (int)
logger (object | None)
- classmethod read(path, *, verbose=0, logger=None)[source]#
Read a TEM coordinate table.
- Parameters:
path (path-like) – Coordinate file. CSV and TSV files are read directly. Legacy
.xlsfiles are read withpandas.read_excel()whenxlrdis installed, otherwise LibreOffice is used as a conversion fallback when available.verbose (int)
logger (object | None)
- Returns:
Parsed coordinate table.
- Return type:
- get(profile, point)[source]#
Return coordinate metadata for
profileandpoint.- Parameters:
- Return type:
TEMCoordinate | None
- to_dataframe()[source]#
Return coordinates as a
pandas.DataFrame.