obspy.mseed.core.writeMSEED

writeMSEED(stream, filename, encoding=None, reclen=None, byteorder=None, flush=1, verbose=0, **_kwargs)[source]

Write Mini-SEED file from a Stream object.

Warning

This function should NOT be called directly, it registers via the the write() method of an ObsPy Stream object, call this instead.

Parameters:
  • stream (Stream) A Stream object.
  • filename (str) Name of the output file
  • encoding (int or str, optional) Should be set to one of the following supported Mini-SEED data encoding formats: ASCII (0)*, INT16 (1), INT32 (3), FLOAT32 (4)*, FLOAT64 (5)*, STEIM1 (10) and STEIM2 (11)*. Default data types a marked with an asterisk. Currently INT24 (2) is not supported due to lacking NumPy support.
  • reclen (int, optional) Should be set to the desired data record length in bytes which must be expressible as 2 raised to the power of X where X is between (and including) 8 to 20. Defaults to 4096
  • byteorder ([0 or '<' | 1 or '>' | '='], optional) Must be either 0 or '<' for LSBF or little-endian, 1 or '>' for MBF or big-endian. '=' is the native byteorder. If -1 it will be passed directly to libmseed which will also default it to big endian. Defaults to big endian.
  • flush (int, optional) If it is not zero all of the data will be packed into records, otherwise records will only be packed while there are enough data samples to completely fill a record.
  • verbose (int, optional) Controls verbosity, a value of zero will result in no diagnostic output.

Note

The reclen, encoding and byteorder keyword arguments can be set in the stats.mseed of each Trace as well as as kwargs of this function. If both are given the kwargs will be used.

Example

>>> from obspy import read
>>> st = read()
>>> st.write('filename.mseed', format='MSEED')  

This Page