obspy.io.xseed.parser.Parser

class Parser(data=None, debug=False, strict=False, compact=False)[source]

Bases: object

Class parsing dataless and full SEED, X-SEED, and RESP files.

See also

The SEED file format description can be found at https://www.fdsn.org/seed_manual/SEEDManual_V2.4.pdf .

The XML-SEED format was proposed in [Tsuboi2004].

The IRIS RESP format can be found at http://ds.iris.edu/ds/nodes/dmc/data/formats/resp/

Attributes

__dict__

__doc__

__module__

__weakref__

list of weak references to the object (if defined)

Public Methods

get_coordinates

Return coordinates (from blockette 52) of a channel.

get_inventory

Function returning a dictionary about whats actually in the Parser object.

get_paz

Return PAZ.

get_resp

Returns a RESP representation of the current Parser object.

get_response_for_channel

Create an ObsPy response object from all blockettes of a channel.

get_seed

Returns a SEED representation of the current Parser object.

get_xseed

Returns a XSEED representation of the current Parser object.

read

General parser method for XML-SEED, Dataless SEED, and RESP files.

resolve_abbreviation

rotate_to_zne

Rotates the three components of a Stream to ZNE.

write_resp

Writes for each channel a RESP file within a given folder.

write_seed

Writes a dataless SEED file with given name.

write_xseed

Writes a XML-SEED file with given name.

Private Methods

Warning

Private methods are mainly for internal/developer use and their API might change without notice.

_check_blockettes

Checks if all blockettes necessary for creating a SEED String are available.

_compare_blockettes

Compares two blockettes.

_create_blockettes_11_and_12

Creates blockettes 11 and 12 for SEED writing and XSEED version 1.1 writing.

_create_cut_and_flush_record

Takes all blockettes of a record and return a list of finished records.

_delete_blockettes_11_and_12

Deletes blockette 11 and 12.

_get_abbreviation

Helper function returning the abbreviation for the given identifier code.

_get_resp_string

Takes a file like object and a list of blockettes containing all blockettes for one channel and writes them RESP like to the BytesIO.

_parse_merged_data

This method takes any merged SEED record and writes its blockettes in the corresponding dictionary entry of self.temp.

_parse_resp

Reads RESP files.

_parse_seed

Parses through a whole SEED volume.

_parse_xml_blockette

Takes the lxml tree of any blockette and returns a blockette object.

_parse_xseed

Parse a XML-SEED string.

_repr_pretty_

_select

Selects all blockettes related to given SEED id and datetime.

_update_internal_seed_structure

Takes everything in the self.temp dictionary and writes it into the volume, abbreviations and stations attributes of the class.

_update_temporary_stations

Loops over all stations, finds the corresponding blockettes and changes all abbreviation lookup codes.

Special Methods

__dir__

Default dir() implementation.

__format__

Default object formatter.

__init__

Initializes the SEED parser.

__init_subclass__

This method is called when a class is subclassed.

__new__

Create and return a new object.

__reduce__

Helper for pickle.

__reduce_ex__

Helper for pickle.

__sizeof__

Size of object in memory, in bytes.

__str__

__subclasshook__

Abstract classes can override this to customize issubclass().