simplemseed.miniseed

Module Contents

Classes

MiniseedHeader

Represents the fixed header section of a miniseed2 record

MiniseedRecord

Represents a miniseed2 record

Functions

decompressEncodedData

readMiniseed2Records

Read miniseed2 records from a file.

unpackBlockette

unpackBlockette100

named Tuple of blocketteNum, nextOffset, sample rate

unpackBlockette1000

named Tuple of blocketteNum, nextOffset, encoding, byteorder, recLength

unpackBlockette1001

named Tuple of blocketteNum, nextOffset, time quality, microseconds, frame count

unpackFixedHeaderGuessByteOrder

unpackMiniseedHeader

unpackMiniseedRecord

Data

B1000_SIZE

BTime

Blockette100

Blockette1000

Blockette1001

BlocketteUnknown

EMPTY_SEQ

ENC_INT

ENC_SHORT

HEADER_SIZE

MAX_INT_PER_512

MAX_SHORT_PER_512

MICRO

API

simplemseed.miniseed.B1000_SIZE = 8
simplemseed.miniseed.BTime = 'namedtuple(...)'
simplemseed.miniseed.Blockette100 = 'namedtuple(...)'
simplemseed.miniseed.Blockette1000 = 'namedtuple(...)'
simplemseed.miniseed.Blockette1001 = 'namedtuple(...)'
simplemseed.miniseed.BlocketteUnknown = 'namedtuple(...)'
simplemseed.miniseed.EMPTY_SEQ = 'encode(...)'
simplemseed.miniseed.ENC_INT = 3
simplemseed.miniseed.ENC_SHORT = 1
simplemseed.miniseed.HEADER_SIZE = 48
simplemseed.miniseed.MAX_INT_PER_512 = None
simplemseed.miniseed.MAX_SHORT_PER_512 = None
simplemseed.miniseed.MICRO = 1000000
exception simplemseed.miniseed.MiniseedException

Bases: Exception

class simplemseed.miniseed.MiniseedHeader(network, station, location, channel, starttime, numSamples, sampleRate, encoding=-1, byteorder=BIG_ENDIAN, sampRateFactor=0, sampRateMult=0, actFlag=0, ioFlag=0, qualFlag=0, numBlockettes=0, timeCorr=0, dataOffset=0, blocketteOffset=0, sequence_number=0, dataquality='D')

Represents the fixed header section of a miniseed2 record

Initialization

starttime can be datetime or BTime if sampleRate is zero, will be calculated from sampRateFactor and sampRateMult

calcSeedMultipilerFactor()
codes(sep='.')
fdsnSourceId()
pack()
packBTime(header, time)
setSampleRate(sampleRate)
setStartTime(starttime)
class simplemseed.miniseed.MiniseedRecord(header: simplemseed.miniseed.MiniseedHeader, data, encodedDataBytes=None, blockettes=None)

Represents a miniseed2 record

Initialization

Create a new miniseed record. header - miniseed header data - uncompressed data, usually numpy array, or EncodedDataSegment if compressed encodedDataBytes - raw bytes for encoded data blockettes - miniseed blockettes

clone()
codes(sep='.')
createB100()
createB1000()
createB1001()
decompress()
decompressed()
details(showData=False)
endtime()
property identifier
next_starttime()
pack()
packB100(recordBytes, offset, b)
packB1000(recordBytes, offset, b)
packB1001(recordBytes, offset, b)
packBlockette(recordBytes, offset, b)
packBlocketteUnknown(recordBytes, offset, bUnk)
packData(recordBytes, offset, data)
starttime()
summary()
simplemseed.miniseed.decompressEncodedData(encoding, byteorder, numSamples, recordBytes)
simplemseed.miniseed.readMiniseed2Records(fileptr, matchsid=None)

Read miniseed2 records from a file.

Optionally, filter records by matching the source id with a regular expression.

simplemseed.miniseed.unpackBlockette(recordBytes, offset, endianChar, dataOffset)
simplemseed.miniseed.unpackBlockette100(recordBytes, offset, endianChar)

named Tuple of blocketteNum, nextOffset, sample rate

simplemseed.miniseed.unpackBlockette1000(recordBytes, offset, endianChar)

named Tuple of blocketteNum, nextOffset, encoding, byteorder, recLength

simplemseed.miniseed.unpackBlockette1001(recordBytes, offset, endianChar)

named Tuple of blocketteNum, nextOffset, time quality, microseconds, frame count

simplemseed.miniseed.unpackFixedHeaderGuessByteOrder(recordBytes)
simplemseed.miniseed.unpackMiniseedHeader(recordBytes, endianChar='>')
simplemseed.miniseed.unpackMiniseedRecord(recordBytes)