pycsamt.seg.meas#

Classes

DefineMeas(**kws)

Container for >=DEFINEMEAS payload including reference origin and lists of HMEAS / EMEAS.

DefineMeasMixin()

Facade for >=DEFINEMEAS container only.

EMeasMixin()

Facade that returns only EMEAS list from file.

Emeasurement(**kws)

HMeasMixin()

Facade that returns only HMEAS list from file.

Hmeasurement(**kws)

MeasMixin()

Facade: provide one-call access to parsed DefineMeas.

class pycsamt.seg.meas.Hmeasurement(**kws)[source]#

Bases: EDIComponentBase

Parameters:

kws (Any)

hmeasurementkey = ['id', 'chtype', 'x', 'y', 'z', 'azm', 'dip', 'acqchan', 'filter', 'sensor', 'gain', 'measdate']#
update_from_dict(d)[source]#
Parameters:

d (dict[str, Any])

Return type:

Hmeasurement

classmethod from_line(line)[source]#
Parameters:

line (str)

Return type:

Hmeasurement

to_dict()[source]#
Return type:

dict[str, Any]

to_line()[source]#
Return type:

str

class pycsamt.seg.meas.Emeasurement(**kws)[source]#

Bases: EDIComponentBase

Parameters:

kws (Any)

emeasurementkey = ['id', 'chtype', 'x', 'y', 'z', 'x2', 'y2', 'z2', 'acqchan', 'filter', 'sensor', 'gain', 'measdate']#
id: str | None#
chtype: str | None#
x: float | None#
y: float | None#
z: float | None#
x2: float | None#
y2: float | None#
z2: float | None#
acqchan: str | None#
filter: str | None#
sensor: str | None#
gain: float | None#
measdate: str | None#
update_from_dict(d)[source]#
Parameters:

d (dict[str, Any])

Return type:

Emeasurement

classmethod from_line(line)[source]#
Parameters:

line (str)

Return type:

Emeasurement

to_dict()[source]#
Return type:

dict[str, Any]

to_line()[source]#
Return type:

str

class pycsamt.seg.meas.DefineMeas(**kws)[source]#

Bases: EDIComponentBase

Container for >=DEFINEMEAS payload including reference origin and lists of HMEAS / EMEAS.

Parameters:

kws (Any)

maxchan: int | None#
maxrun: int | None#
maxmeas: int | None#
units: str | None#
reftype: str | None#
reflat: float | None#
reflong: float | None#
refelev: float | None#
hmeas: list[Hmeasurement]#
emeas: list[Emeasurement]#
classmethod from_file(edi_fn)[source]#
Parameters:

edi_fn (str | Path)

Return type:

DefineMeas

read(lines)[source]#
Parameters:

lines (Sequence[str])

Return type:

DefineMeas

write()[source]#
Return type:

list[str]

all_meas()[source]#
Return type:

list[Hmeasurement | Emeasurement]

class pycsamt.seg.meas.MeasMixin[source]#

Bases: object

Facade: provide one-call access to parsed DefineMeas.

classmethod from_file(edi_fn)[source]#
Parameters:

edi_fn (str | Path)

Return type:

DefineMeas

class pycsamt.seg.meas.EMeasMixin[source]#

Bases: object

Facade that returns only EMEAS list from file.

classmethod from_file(edi_fn)[source]#
Parameters:

edi_fn (str | Path)

Return type:

list[Emeasurement]

class pycsamt.seg.meas.DefineMeasMixin[source]#

Bases: object

Facade for >=DEFINEMEAS container only.

classmethod from_file(edi_fn)[source]#
Parameters:

edi_fn (str | Path)

Return type:

DefineMeas

class pycsamt.seg.meas.HMeasMixin[source]#

Bases: object

Facade that returns only HMEAS list from file.

classmethod from_file(edi_fn)[source]#
Parameters:

edi_fn (str | Path)

Return type:

list[Hmeasurement]