Source code for gmprocess.waveform_processing.convert_units

"""Module for converting units."""

from gmprocess.waveform_processing.processing_step import processing_step


[docs] @processing_step def convert_to_acceleration( st, taper=True, taper_type="hann", taper_width=0.05, taper_side="both", config=None ): """Convert stream to acceleration if it isn't acceleration. Args: st (StationStream): Stream of data. config (dict): Configuration dictionary (or None). See get_config(). Returns: StationStream: Stream in units of acceleration. """ current_units = st[0].stats.standard.units_type if current_units == "acc": return st for tr in st: if taper: tr.taper(max_percentage=taper_width, type=taper_type, side=taper_side) diff_conf = config["differentiation"] tr.differentiate(frequency=diff_conf["frequency"]) return st