UNPKG

@seismo/core

Version:

This is the package for the core library of Seismo, a JavaScript library for seismic data processing and visualization. It provides utilities for handling seismic data, including FDSN web services, waveform processing, and event handling. The library is d

60 lines (59 loc) 3.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Window = exports.Sequence = exports.HanningWindow = exports.HammingWindow = exports.Rational = exports.Polynomial = exports.LagrangePolynomial = exports.HIGHPASS = exports.BANDPASS = exports.LOWPASS = exports.ThiranAllpass = exports.PassbandType = exports.IIRFilter = exports.Complex = exports.ChebyshevII = exports.ChebyshevI = exports.Butterworth = exports.AnalogPrototype = exports.Allpass = exports.OverlapAdd = exports.Interpolator = exports.ComplexAnalyticSignal = exports.StaggeredHilbertTranform = exports.StaggeredDifferentiator = exports.FIRTypeIII = exports.FIRTypeII = exports.FIRTypeI = exports.EquirippleLowpass = exports.EquirippleHighpass = exports.EquirippleHalfBand = exports.EquirippleFIRFilter = exports.EquirippleBandpass = exports.CenteredHilbertTransform = exports.CenteredDifferentiator = exports.RDFT = exports.CDFT = exports.OregonDSP = void 0; exports.complexFromPolar = complexFromPolar; exports.createComplex = createComplex; const oregondsp_1 = __importDefault(require("oregondsp")); exports.OregonDSP = oregondsp_1.default.com.oregondsp.signalProcessing; const fft = exports.OregonDSP.fft; const equiripple = exports.OregonDSP.filter.fir.equiripple; const fir = exports.OregonDSP.filter.fir; const iir = exports.OregonDSP.filter.iir; exports.CDFT = fft.CDFT; exports.RDFT = fft.RDFT; exports.CenteredDifferentiator = equiripple.CenteredDifferentiator; exports.CenteredHilbertTransform = equiripple.CenteredHilbertTransform; exports.EquirippleBandpass = equiripple.EquirippleBandpass; exports.EquirippleFIRFilter = equiripple.EquirippleFIRFilter; exports.EquirippleHalfBand = equiripple.EquirippleHalfBand; exports.EquirippleHighpass = equiripple.EquirippleHighpass; exports.EquirippleLowpass = equiripple.EquirippleLowpass; exports.FIRTypeI = equiripple.FIRTypeI; exports.FIRTypeII = equiripple.FIRTypeII; exports.FIRTypeIII = equiripple.FIRTypeIII; exports.StaggeredDifferentiator = equiripple.StaggeredDifferentiator; exports.StaggeredHilbertTranform = equiripple.StaggeredHilbertTranform; exports.ComplexAnalyticSignal = fir.ComplexAnalyticSignal; exports.Interpolator = fir.Interpolator; exports.OverlapAdd = fir.OverlapAdd; exports.Allpass = iir.Allpass; exports.AnalogPrototype = iir.AnalogPrototype; exports.Butterworth = iir.Butterworth; exports.ChebyshevI = iir.ChebyshevI; exports.ChebyshevII = iir.ChebyshevII; exports.Complex = iir.Complex; //export {com.oregondsp.signalProcessing.filter.iir.Complex as Complex} from "./kotlin/oregondsp.js"; exports.IIRFilter = iir.IIRFilter; exports.PassbandType = iir.PassbandType; exports.ThiranAllpass = iir.ThiranAllpass; exports.LOWPASS = iir.PassbandType.LOWPASS; exports.BANDPASS = iir.PassbandType.BANDPASS; exports.HIGHPASS = iir.PassbandType.HIGHPASS; exports.LagrangePolynomial = exports.OregonDSP.filter.LagrangePolynomial; exports.Polynomial = exports.OregonDSP.filter.Polynomial; exports.Rational = exports.OregonDSP.filter.Rational; exports.HammingWindow = exports.OregonDSP.HammingWindow; exports.HanningWindow = exports.OregonDSP.HanningWindow; exports.Sequence = exports.OregonDSP.Sequence; exports.Window = exports.OregonDSP.Window; function complexFromPolar(amp, phase) { const real = amp * Math.cos(phase); const imag = amp * Math.sin(phase); return new oregondsp_1.default.com.oregondsp.signalProcessing.filter.iir.Complex(real, imag); } function createComplex(real, imag) { return new oregondsp_1.default.com.oregondsp.signalProcessing.filter.iir.Complex(real, imag); }