pycsamt.emtools.dimensionality#

Functions

classify_dimensionality(sites, *[, skew_th, ...])

encode_dimensionality(sites, model, *[, ...])

learn_dim_dictionary(sites, *[, n_atoms, ...])

mask_by_dictionary(sites, model, *[, keep, ...])

mask_by_dimensionality(sites, *[, keep, ...])

phase_features_table(sites, *[, recursive, ...])

plot_atom_psection(sites, model, *[, ...])

plot_dim_confidence_grid(sites, *[, ...])

plot_dim_map(sites, *[, period, skew_th, ...])

plot_dim_occupancy_area(sites, *[, skew_th, ...])

pre2d_inversion_assessment(sites, *[, band, ...])

Summarise dimensionality and strike checks before 2-D inversion.

project_to_2d(sites, *[, strike, method, ...])

pycsamt.emtools.dimensionality.phase_features_table(sites, *, recursive=True, on_dup='replace', strict=False, verbose=0, api=None)[source]#
Parameters:
Return type:

Any

pycsamt.emtools.dimensionality.classify_dimensionality(sites, *, skew_th=3.0, ellipt_th=0.2, recursive=True, on_dup='replace', strict=False, verbose=0, api=None)[source]#
Parameters:
Return type:

Any

pycsamt.emtools.dimensionality.pre2d_inversion_assessment(sites, *, band=None, skew_th=3.0, ellipt_th=0.2, rotation_applied=False, rotation_method='consensus', groom_bailey_attempted=False, groom_bailey_applied=False, groom_bailey_reason=None, recursive=True, on_dup='replace', strict=False, verbose=0, api=None)[source]#

Summarise dimensionality and strike checks before 2-D inversion.

The table is designed for audit trails and manuscript responses. It combines phase-tensor skew/ellipticity dimensionality labels, impedance sweep strike, phase-tensor strike, consensus strike, and frequency-dependent strike variability. It also records whether data were rotated to strike and whether Groom-Bailey decomposition was attempted/applied.

Parameters:
Return type:

Any

pycsamt.emtools.dimensionality.mask_by_dimensionality(sites, *, keep=(0, 1), inplace=False, recursive=True, on_dup='replace', strict=False, verbose=0)[source]#
Parameters:
pycsamt.emtools.dimensionality.project_to_2d(sites, *, strike=None, method='swift', antisym=True, inplace=False, recursive=True, on_dup='replace', strict=False, verbose=0)[source]#
Parameters:
pycsamt.emtools.dimensionality.learn_dim_dictionary(sites, *, n_atoms=6, lam=0.05, n_iter=40, code_iter=50, recursive=True, on_dup='replace', strict=False, verbose=0)[source]#
Parameters:
Return type:

dict[str, Any]

pycsamt.emtools.dimensionality.encode_dimensionality(sites, model, *, lam=0.05, code_iter=50, recursive=True, on_dup='replace', strict=False, verbose=0, api=None)[source]#
Parameters:
Return type:

Any

pycsamt.emtools.dimensionality.mask_by_dictionary(sites, model, *, keep=(0, 1), lam=0.05, code_iter=50, inplace=False, recursive=True, on_dup='replace', strict=False, verbose=0)[source]#
Parameters:
pycsamt.emtools.dimensionality.plot_atom_psection(sites, model, *, energy='l2', figsize=(9.0, 4.8), recursive=True, on_dup='replace', strict=False, verbose=0, ax=None)[source]#
Parameters:
Return type:

Axes

pycsamt.emtools.dimensionality.plot_dim_confidence_grid(sites, *, skew_th=3.0, ellipt_th=0.2, figsize=(8.8, 4.2), recursive=True, on_dup='replace', strict=False, verbose=0, ax=None)[source]#
Parameters:
Return type:

Axes

pycsamt.emtools.dimensionality.plot_dim_occupancy_area(sites, *, skew_th=3.0, ellipt_th=0.2, n_bands=24, figsize=(8.8, 3.6), recursive=True, on_dup='replace', strict=False, verbose=0, ax=None)[source]#
Parameters:
Return type:

Axes

pycsamt.emtools.dimensionality.plot_dim_map(sites, *, period=10.0, skew_th=3.0, ellipt_th=0.2, figsize=(8.0, 6.0), recursive=True, on_dup='replace', strict=False, verbose=0, ax=None)[source]#
Parameters:
Return type:

Axes