Results#
The types returned by the spectrum analysis methods.
PeakInfo
#
index
class-attribute
instance-attribute
#
Index in data array
frequency_hz
class-attribute
instance-attribute
#
Frequency in Hz
frequency_ppm
class-attribute
instance-attribute
#
Frequency in PPM (if reference available)
height
class-attribute
instance-attribute
#
Peak height
prominence
class-attribute
instance-attribute
#
Peak prominence
area
class-attribute
instance-attribute
#
Integrated area
normalized_area
class-attribute
instance-attribute
#
Normalized area (relative to reference peak)
integration_start_hz
class-attribute
instance-attribute
#
Integration bounds (start_hz, end_hz)
integration_end_hz
class-attribute
instance-attribute
#
multiplet_pattern
class-attribute
instance-attribute
#
Multiplet pattern ("s", "d", "t", "q", "m", etc.)
j_couplings
class-attribute
instance-attribute
#
J-coupling constants in Hz
multiplet_confidence
class-attribute
instance-attribute
#
Confidence of multiplet assignment (0.0-1.0)
group_id
class-attribute
instance-attribute
#
Group ID for multiplet grouping (peaks in same group share this ID)
linewidth_hz
class-attribute
instance-attribute
#
Linewidth (FWHM) in Hz
linewidth_ppm
class-attribute
instance-attribute
#
Linewidth (FWHM) in PPM
origin
class-attribute
instance-attribute
#
origin: PeakOrigin = betterproto2.field(
16,
betterproto2.TYPE_ENUM,
default_factory=lambda: PeakOrigin(0),
)
Origin: auto-detected or manually placed by user
MultipletAnalysis
dataclass
#
MultipletAnalysis(
pattern: str,
coupling_constants: list[float],
peak_positions: list[float],
peak_heights: list[float],
confidence: float,
center_frequency: float,
integration_bounds: tuple[float, float],
coupling_uncertainties: list[float] | None = None,
position_uncertainties: list[float] | None = None,
peak_widths: list[float] | None = None,
bic: float | None = None,
snr: float | None = None,
r_squared: float | None = None,
alternative_patterns: list[tuple[str, float]]
| None = None,
)
Result of multiplet pattern analysis.
Attributes:
| Name | Type | Description |
|---|---|---|
pattern |
str
|
Pattern abbreviation ('s', 'd', 't', 'q', 'dd', 'dt', 'dq', 'm', etc.) |
coupling_constants |
list[float]
|
J-coupling values in Hz |
peak_positions |
list[float]
|
Individual peak frequencies (Hz) |
peak_heights |
list[float]
|
Peak heights for ratio verification |
confidence |
float
|
Pattern match confidence (0-1) |
center_frequency |
float
|
Center of multiplet (Hz) |
integration_bounds |
tuple[float, float]
|
Suggested integration range (start_hz, end_hz) |
coupling_uncertainties |
list[float] | None
|
Uncertainties for J-couplings (Hz), from bootstrap |
position_uncertainties |
list[float] | None
|
Uncertainties for peak positions (Hz) |
peak_widths |
list[float] | None
|
Fitted peak widths (Hz) |
bic |
float | None
|
Bayesian Information Criterion for the fit |
snr |
float | None
|
Signal-to-noise ratio of the region |
r_squared |
float | None
|
Coefficient of determination for the fit |
alternative_patterns |
list[tuple[str, float]] | None
|
Other possible patterns with confidence scores |