msr_samprate(3)

msr_samprate3

Determine sample rate from an msrecord structure

Usage

#include <libmseed.h>
double  msr_samprate ( MSRecord *msr );
double  msr_nomsamprate ( MSRecord *msr );

Overview

msr_samprate will calculate a double precision sample rate in samples per second using the header values in the specified MSRecord. If a Blockette 100 is included, the "Actual sample rate" (field 3) will be returned, otherwise a nominal sample rate will be calculated from the sample rate factor and multiplier in the fixed section data header.

NOTE: The sample rate for a MSRecord structure is available directly at MSRecord.samplerate. libmseed based programs should use that sample rate whenever possible (msr_unpack uses msr_samprate to set MSRecord.samplerate).

msr_nomsamprate will calculate a double precision sample rate in samples per second using the sample rate factor and multiplier in the fixed section data header.

Return values

msr_samprate returns a double precision sample rate on success and -1.0 on error.

msr_nomsamprate returns a double precision sample rate on success and -1.0 on error.

Releases

Unchanged in 4 releases since Debian 10 (Buster).

  1. 10–13

Author

Chad Trabant
IRIS Data Management Center

From libmseed-doc 2.19.8-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.