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
Subclasses
None
Relationships
Is nested in Stage
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 |
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