import { Dataset } from "./dataset.mjs"; import { Duration } from "luxon"; import { DataSelectQuery } from "./fdsndataselect.mjs"; import { EventQuery } from "./fdsnevent.mjs"; import { StationQuery } from "./fdsnstation.mjs"; import { Quake } from "./quakeml.mjs"; import { Network } from "./stationxml.mjs"; import { SeismogramDisplayData } from "./seismogram.mjs"; /** * Loads seismograms based on queries to Station and Event web services. * Uses the traveltime web service to create times for data query. Default * is P-30 sec to S+60 sec. * * @param stationQuery query to find channels * @param eventQuery query to find events * @param dataselectQuery optional additional parameters for seismogram query */ export declare class SeismogramLoader { stationQuery: StationQuery | Promise>; withFedCatalog: boolean; withResponse: boolean; markOrigin: boolean; eventQuery: EventQuery | Promise>; dataselectQuery: null | DataSelectQuery; _startPhaseList: Array; _endPhaseList: Array; _markedPhaseList: Array; _startOffset: Duration; _endOffset: Duration; constructor(stationQuery: StationQuery | Array, eventQuery: EventQuery | Array, dataselectQuery?: DataSelectQuery); get startPhaseList(): Array; set startPhaseList(val: Array | string); get startOffset(): Duration; set startOffset(val: Duration); /** * Sets the startOffset Duration to be val seconds. * * @param val number of seconds, negative for before, positive for after * @returns this */ startOffsetSeconds(val: number): SeismogramLoader; get endPhaseList(): Array; set endPhaseList(val: Array | string); get endOffset(): Duration; set endOffset(val: Duration); /** * Sets the endOffset Duration to be val seconds. * * @param val number of seconds, negative for before, positive for after * @returns this */ endOffsetSeconds(val: number): SeismogramLoader; /** * Additional phase arrival travel times to be marked, but do not effect * the request time window. * * @returns array of phase names. */ get markedPhaseList(): Array; set markedPhaseList(val: Array | string); loadSeismograms(): Promise>; /** * Loads a Dataset based on the input station and event queries. * * The raw traveltimes are included in the extras of the dataset with * key "traveltimes", which is a Map with the quake as the key. * * @returns a Dataset */ load(): Promise; } //# sourceMappingURL=seismogramloader.d.mts.map