import { Complex } from "./oregondsputil.mjs"; /** * SAC style response file. This contains poles and zeros to represent the * analog stage, plus a constant for the overall gain. See * seisplotjs.transfer.convertToSacPoleZero() for conversion from a * StationXML response to SacPoleZero. */ export declare class SacPoleZero { /** * Complex poles */ poles: Array>; /** * Complex zeros */ zeros: Array>; /** * Scalar overall gain */ constant: number; /** number of zeros added to convert to displacement, for debugging */ gamma: number | undefined; /** hertz/radian factor, for debugging */ mulFactor: number; /** sensitivity accounting for gamma, for debugging */ sd: number; /** normalization factor for poles and zeros accounting for gamma, for debugging */ A0: number; constructor(poles: Array>, zeros: Array>, constant: number); toString(): string; evalPoleZeroInverse(freq: number): InstanceType; trimZeros(gamma: number): void; toText(): string; /** * Caclulates the frequency response from the given poles and zeros. * * @param freqs frequencies to compute * @returns frequency response */ calcForDisplay(freqs: Array): Array>; /** * Parses a string in sac polezero format into a SacPoleZero. * * @param data string to parse * @returns SacPoleZero instance */ static parse(data: string): SacPoleZero; } export declare function geomspace(start: number, stop: number, num: number): Array; export declare function logspace(start: number, stop: number, num: number): Array; export declare function linspace(start: number, stop: number, num: number): Array; //# sourceMappingURL=sacpolezero.d.mts.map