ResponseList

Description

A filter can be characterised by the list of impulse responses it yields, instead of its transfer function. These responses are triples of [frequency (in Hz), amplitude, phase (in degrees)], expressed in a list.

Python class:

ResponseList

YAML / JSON label:

ResponseList

Corresponding StationXML structure

ResponseList

Object Hierarchy

Superclass

Filter

Subclasses

None

Relationships

Attributes

Name

Type

Required

Default

Equivalent StationXML

Remarks

elements

Array of Values: [number, number, number] where: first element = frequency (Hz) second element = amplitude, third element = phase (degrees)

Y

None

ResponseListElement:

Frequency
Amplitude
Phase

JSON schema

https://www.gitlab.com/resif/smm/obsinfo/-/tree/master/obsinfo/data/schemas/filter.schema.json

Example

_templates/TEMPLATE.response_list.filter.yaml

---
format_version: "1.0"
revision:
   authors:
        - {$ref: "persons/EXAMPLE.person.yaml"} # Reference to a file,
                                                 # or fields of a person element
   date: "2024-09-30" # yyyy-mm-dd
filter:
   type : "ResponseList"
   elements :  # Frequency (Hz), amplitude, phase (deg)
       - [0.001, 0.01, -90]  
       - [  0.1, 0.1,  -45] 
       - [   10, 0.9,   -5] 
       - [ 1000, 1.0,    0]
   # BEGIN OPTIONAL filter elements
   delay.seconds: 0    # Seconds that the filter delays the data (0)
   # BEGIN OPTIONAL filter elements
# BEGIN OPTIONAL top-level elements
notes: 
   - ""
# END OPTIONAL top-level elements

Class Navigation

Filter <==