hzc-666-ai/moonseis/trace does not have a README file

    SegmentIssue

    pub(all) struct SegmentIssue {
    kind : SegmentKind
    at :
    Time

    detail : String
    } derive(Eq,
    Debug
    )

    SegmentIssue::detail

    fn SegmentIssue::detail(self : SegmentIssue) -> String

    SegmentIssue::kind

    SegmentKind

    pub(all) enum SegmentKind {
    Gap
    Overlap
    Duplicate
    RateChange
    } derive(Eq,
    Debug
    )

    Kind of discontinuity between adjacent record segments.

    SegmentReport

    pub(all) struct SegmentReport {
    gap_count : Int
    overlap_count : Int
    duplicate_count : Int
    rate_change_count : Int
    total_gap_seconds : Double
    issues : Array[SegmentIssue]
    } derive(Eq,
    Debug
    )

    SegmentReport::duplicate_count

    fn SegmentReport::duplicate_count(self : SegmentReport) -> Int

    SegmentReport::gap_count

    fn SegmentReport::gap_count(self : SegmentReport) -> Int

    SegmentReport::issues

    SegmentReport::overlap_count

    fn SegmentReport::overlap_count(self : SegmentReport) -> Int

    SegmentReport::rate_change_count

    fn SegmentReport::rate_change_count(self : SegmentReport) -> Int

    SegmentReport::total_gap_seconds

    fn SegmentReport::total_gap_seconds(self : SegmentReport) -> Double

    Trace

    pub(all) struct Trace {
    sid : String
    start :
    Time

    end :
    Time

    sample_rate : Double
    samples : Array[Double]
    records : Array[
    Record
    ]
    } derive(Eq,
    Debug
    )

    A channel waveform assembled from time-ordered records.

    Trace::duration_secs

    fn Trace::duration_secs(self : Trace) -> Double

    Trace::end_time

    Trace::records

    Trace::sample_count

    fn Trace::sample_count(self : Trace) -> Int

    Trace::sample_rate

    fn Trace::sample_rate(self : Trace) -> Double

    Trace::samples

    fn Trace::samples(self : Trace) -> Array[Double]

    Trace::sid

    fn Trace::sid(self : Trace) -> String

    Trace::start_time

    build_traces

    Group numeric records by SID and order each group chronologically.

    inspect_segments

    Inspect adjacent records independently for each SID.