Learn R Programming

DecomposeR (version 1.0.7)

Empirical Mode Decomposition for Cyclostratigraphy

Description

Tools to apply Ensemble Empirical Mode Decomposition (EEMD) for cyclostratigraphy purposes. Mainly: a new algorithm, extricate, that performs EEMD in seconds, a linear interpolation algorithm using the greatest rational common divisor of depth or time, different algorithms to compute instantaneous amplitude, frequency and ratios of frequencies, and functions to verify and visualise the outputs. The functions were developed during the CRASH project (Checking the Reproducibility of Astrochronology in the Hauterivian). When using for publication please cite Wouters, S., Crucifix, M., Sinnesael, M., Da Silva, A.C., Zeeden, C., Zivanovic, M., Boulvain, F., Devleeschouwer, X., 2022, "A decomposition approach to cyclostratigraphic signal processing". Earth-Science Reviews 225 (103894). .

Copy Link

Version

Install

install.packages('DecomposeR')

Monthly Downloads

366

Version

1.0.7

License

GPL-3

Maintainer

Sebastien Wouters

Last Published

July 28th, 2025

Functions in DecomposeR (1.0.7)

is.ratio

Check ratio objects
inst.pulse

Computes instantaneous frequency using the Hilbert transform
pile.up

Repeat and stack a signal in central and line symmetry
plot_emd

Plot a decomposition
plot_ratio

Visualise the instantaneous frequencies ratios of a decomposition
mode.in

Add / Remove / Bind modes in emd objects
n.extrema

Number of extrema/zero-crossings
ratios

Computes ratios of numerical values
repl.out

Remove / Bind replicates in emd objects
respace

Interpolate with even spacing
simple.ssa

Simple SSA decomposition
simp.emd

Simplifies the components of an EMD
oscillate

Modify a signal using a Van der Pol oscillator
normalise

Empirical AM and FM decomposition
is.simp.emd

Tests for simplified EMD
plot_imf

Plot IMFs characteristics
plot_pulse

Visualise the instantaneous frequencies and amplitudes of a decomposition
symmetry

Symmetry of components
parsimony

Parsimony of a decomposition
pile.down

Destacks a pile.up() signal
plot_hist

Group and/or log-scale histogram
plot_hex

Group and/or log-scale hexagonal binning
approx.cor

Correlation of time-series with different sampling rate
HilbertTransform

The Hilbert transform
HilbertEnvelope

Instantaneous amplitude
DecomposeR

DecomposeR: Empirical Mode Decomposition for Cyclostratigraphy
InstantaneousFrequency

Derive instantaneous frequency
as.pulse

Create / Check pulse objects
as.emd

Create / Check emd objects
check.emd

Check an EMD object
PrecisionTester

Test numerically determined instantaneous frequency against exact instantaneous frequency
DecomposeR.Datasets

Datasets for Testing DecomposeR
gzc

Calculates instantaneous frequency using the GZC method
extricate

Extricate a signal: an EEMD algorithm
gzc.algorithm

Calculates instantaneous frequency of simplified IMF using the GZC method
dq.algorithm

Calculates instantaneous frequency of freqeuncy carriers using the DQ method
gzc.departure

departure of instantaneous frequency to generalized zero-crossing
inst.ratio

Computes instantaneous ratio of frequency
extremist

Gives local extrema and zero crossings intervals
condense

Condenses columns of matrix
integrity

Integrity of a decomposition