@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
JavaScript
;
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);
}