View source: R/signal_deconvolve.R
signal_deconvolve | R Documentation |
The function removes the instrument response from a signal vector.
signal_deconvolve(
data,
xml,
sensor = "TC120s",
logger = "Cube3BOB",
gain = 1,
use_metadata = FALSE,
dt,
url,
xml_use,
p = 10^-6,
waterlevel = 10^-6,
na.replace = FALSE,
verbose = FALSE
)
data |
|
xml |
station XML file to use, either an |
sensor |
|
logger |
|
gain |
|
use_metadata |
|
dt |
|
url |
|
xml_use |
|
p |
|
waterlevel |
|
na.replace |
|
verbose |
|
The function requires a set of input parameters, apart from the signal
vector. These parameters are contained in and read from the function
list_sensor()
and list_logger()
. Poles and zeros are used
to build the transfer function. The value s is the generator constant in
Vs/m. The value k is the normalisation factor. AD is the analogue-digital
conversion factor n Volts per count. If the signal was recorded with a gain
value other than 1, the resulting signal needs to be corrected for this,
as well. As of v. 0.8.0, the function also supports deconvolution using
the station XML scheme. However, that feature is implemented through the
python toolbox Obspy, which needs to be installed separately.
Numeric
vector or list of vectors, deconvolved signal.
Michael Dietze
## load example data set
data(rockfall)
## deconvolve signal with minimum effort
rockfall_decon <- signal_deconvolve(data = rockfall_eseis)
## plot time series
plot_signal(data = rockfall_decon,
main = "Rockfall, deconvolved signal",
ylab = "m/s")
## add new logger manually
logger_new <- list_logger()[[1]]
## add logger data
logger_new$ID <- "logger_new"
logger_new$name <- "logger_new"
logger_new$AD <- 2.4414e-07
## deconvolve signal with new logger
rockfall_decon <- signal_deconvolve(data = rockfall_eseis,
sensor = "TC120s",
logger = logger_new)
## Change the setup of a logger, here: Centaur AD is changed due to
## other than default Vpp value, according to AD = V / (2^24).
## extract default Centaur logger
Centaur_10V <- list_logger()[[2]]
## replace AD value
Centaur_10V$AD <- 20/(2^24)
## Not run:
## working with station XML files:
## download and import example data set
s <- read_fdsn(start = "2023-06-10",
duration = 600,
station = "DAVA",
network = "OE",
component = "BHZ")
## download and save station XML file
xml <- aux_getxml(xml = "OE.DAVA.XML",
start = "2023-06-10",
duration = 600,
network = "OE",
station = "DAVA",
component = "BHZ",
url = "http://service.iris.edu")
## deconvolve data set with downloaded XML file
s_d <- signal_deconvolve(data = s,
xml = "OE.DAVA.XML")
## alternatively, deconvolve data set by online XML file (no saving)
s_d <- signal_deconvolve(data = s,
xml = TRUE,
url = "http://service.iris.edu")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.