import { FDSNCommon } from "./fdsncommon.mjs"; import { Quake } from "./quakeml.mjs"; import { Channel } from "./stationxml.mjs"; import { DateTime } from "luxon"; import * as miniseed from "./miniseed.mjs"; import * as mseed3 from "./mseed3.mjs"; import { SeismogramDisplayData } from "./seismogram.mjs"; /** const for service name */ export declare const SYNGINE_SERVICE = "syngine"; /** * Major version of the FDSN spec supported here. * Currently is 1. */ export declare const SERVICE_VERSION = 1; /** * Service name as used in the FDSN DataCenters registry, * https://www.fdsn.org/datacenters */ export declare const SERVICE_NAME = "irisws-syngine-1"; export declare function calcMoment(Mw: number): number; /** * Query to a syngine web service. * * @see https://service.iris.edu/irisws/syngine/1/ * @param host optional host to connect to, defaults to IRIS */ export declare class SyngineQuery extends FDSNCommon { /** @private */ _model: string | undefined; /** @private */ _label: string | undefined; /** @private */ _components: string | undefined; /** @private */ _units: string | undefined; /** @private */ _dt: number | undefined; /** @private */ _scale: number | undefined; /** @private */ _kernelwidth: number | undefined; /** @private */ _sourcewidth: number | undefined; /** @private */ _originTime: DateTime | undefined; /** @private */ _startTime: DateTime | undefined; /** @private */ _endTime: DateTime | undefined; /** @private */ _receiverlatitude: number | undefined; /** @private */ _receiverlongitude: number | undefined; /** @private */ _network: string | undefined; /** @private */ _station: string | undefined; /** @private */ _networkCode: string | undefined; /** @private */ _stationCode: string | undefined; /** @private */ _locationCode: string | undefined; _channel: Channel | undefined; /** @private */ _eventid: string | undefined; /** @private */ _quake: Quake | undefined; /** @private */ _sourcelatitude: number | undefined; /** @private */ _sourcelongitude: number | undefined; /** @private */ _sourcedepthinmeters: number | undefined; /** @private */ _sourcedistanceindegrees: number | undefined; /** @private */ _greensfunction: boolean | undefined; /** @private */ _sourcemomenttensor: Array | undefined; /** @private */ _sourcedoublecouple: Array | undefined; /** @private */ _sourceforce: Array | undefined; /** @private */ _format: string | undefined; constructor(host?: string); /** * Gets/Sets the version of the syngine spec, 1 is currently the only value. * Setting this is probably a bad idea as the code may not be compatible with * the web service. * * @param value spec version, usually 1 * @returns new value if getting, this if setting */ specVersion(value?: string): SyngineQuery; getSpecVersion(): string; /** * Gets/Sets the protocol, http or https. This should match the protocol * of the page loaded, but is autocalculated and generally need not be set. * * @param value optional new value if setting * @returns new value if getting, this if setting */ protocol(value?: string): SyngineQuery; getProtocol(): string; /** * Gets/Sets the remote host to connect to. * * @param value optional new value if setting * @returns new value if getting, this if setting */ host(value?: string): SyngineQuery; getHost(): string; /** * Gets/Sets the nodata parameter, usually 404 or 204 (default), controlling * the status code when no matching data is found by the service. * * @param value optional new value if setting * @returns new value if getting, this if setting */ nodata(value?: number): SyngineQuery; getNodata(): number | undefined; /** * Gets/Sets the remote port to connect to. * * @param value optional new value if setting * @returns new value if getting, this if setting */ port(value?: number): SyngineQuery; getPort(): number | undefined; pathBase(value?: string): SyngineQuery; getPathBase(): string; format(value?: string): SyngineQuery; getFormat(): string | undefined; /** * Get/Set the model query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ model(value?: string): SyngineQuery; getModel(): string | undefined; /** * Get/Set the label query parameter, used for file names. * * @param value optional new value if setting * @returns new value if getting, this if setting */ label(value?: string): SyngineQuery; getLabel(): string | undefined; /** * Get/Set the components query parameter, used for file names. * * @param value optional new value if setting * @returns new value if getting, this if setting */ components(value?: string): SyngineQuery; getComponents(): string | undefined; /** * Get/Set the units query parameter, displacement, velocity or acceleration. * * @param value optional new value if setting * @returns new value if getting, this if setting */ units(value?: string): SyngineQuery; getUnits(): string | undefined; /** * Gets/Sets the dt query parameter, for upsampling. * * @param value optional new value if setting * @returns new value if getting, this if setting */ dt(value?: number): SyngineQuery; getDt(): number | undefined; /** * Gets/Sets the scale query parameter, for upsampling. * * @param value optional new value if setting * @returns new value if getting, this if setting */ scale(value?: number): SyngineQuery; getscale(): number | undefined; /** * Gets/Sets the kernelwidth query parameter, for upsampling. * * @param value optional new value if setting * @returns new value if getting, this if setting */ kernelWidth(value?: number): SyngineQuery; getKernelWidth(): number | undefined; /** * Gets/Sets the sourcewidth query parameter, for upsampling. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceWidth(value?: number): SyngineQuery; getSourceWidth(): number | undefined; /** * Get/Set the origintime query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ originTime(value?: DateTime | string): SyngineQuery; getOriginTime(): DateTime | undefined; /** * Get/Set the starttime query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ startTime(value?: DateTime | string): SyngineQuery; getStartTime(): DateTime | undefined; /** * Get/Set the endtime query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ endTime(value?: DateTime | string): SyngineQuery; getEndTime(): DateTime | undefined; /** * Get/Set the network query parameter, used for receiver location. * * @param value optional new value if setting * @returns new value if getting, this if setting */ network(value?: string): SyngineQuery; getNetwork(): string | undefined; /** * Get/Set the station query parameter, used for receiver location. * * @param value optional new value if setting * @returns new value if getting, this if setting */ station(value?: string): SyngineQuery; getStation(): string | undefined; /** * Get/Set the network query parameter, code used for synthetics. * * @param value optional new value if setting * @returns new value if getting, this if setting */ networkCode(value?: string): SyngineQuery; getNetworkCode(): string | undefined; /** * Get/Set the station query parameter, code used for synthetics. * * @param value optional new value if setting * @returns new value if getting, this if setting */ stationCode(value?: string): SyngineQuery; getStationCode(): string | undefined; /** * Get/Set the location code query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ locationCode(value?: string): SyngineQuery; getLocationCode(): string | undefined; /** * Get/Set the receiverlatitude query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ receiverLatitude(value?: number): SyngineQuery; getReceiverLatitude(): number | undefined; /** * Get/Set the receiverlongitude query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ receiverLongitude(value?: number): SyngineQuery; getReceiverLongitude(): number | undefined; channel(chan: Channel): SyngineQuery; getChannel(): Channel | undefined; /** * Get/Set the eventid query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ eventId(value?: string): SyngineQuery; getEventId(): string | undefined; quake(quake: Quake): SyngineQuery; getQuake(): Quake | undefined; /** * Get/Set the sourcelatitude query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceLatitude(value?: number): SyngineQuery; getSourceLatitude(): number | undefined; /** * Get/Set the longitude query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceLongitude(value?: number): SyngineQuery; getSourceLongitude(): number | undefined; /** * Get/Set the sourcedepthinmeters query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceDepthInMeters(value?: number): SyngineQuery; getSourceDepthInMeters(): number | undefined; /** * Get/Set the sourcedistanceindegrees query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceDistanceInDegrees(value?: number): SyngineQuery; getSourceDistanceInDegrees(): number | undefined; /** * Get/Set the sourcemomenttensorb query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceMomentTensor(value?: Array): SyngineQuery; getSourceMomentTensor(): Array | undefined; /** * Get/Set the sourcedoublecouple query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceDoubleCouple(value?: Array): SyngineQuery; getSourceDoubleCouple(): Array | undefined; /** * Get/Set the sourceforce query parameter. * * @param value optional new value if setting * @returns new value if getting, this if setting */ sourceForce(value?: Array): SyngineQuery; getSsourceForce(): Array | undefined; /** * queries the web service using the configured parameters, parsing the response * into miniseed data records. * * @returns Promise to Array of miniseed.DataRecords */ queryDataRecords(): Promise>; /** * queries the web service using the configured parameters, parsing the response * into miniseed2 data records, then convert to MSeed3Records populating * extra headers. * * @returns Promise to Array of mseed3.MSeed3Record */ queryMS3Records(): Promise>; /** * queries the web service using the configured parameters, parsing the response * into miniseed data records and then combining the data records into * SeismogramDisplayData objects. * * @returns Promise to Array of SeismogramDisplayData objects */ querySeismograms(): Promise>; /** * Forms the basic URL to contact the web service, without any query paramters * * @returns the url */ formBaseURL(): string; formVersionURL(): string; /** * Queries the remote web service to get its version * * @returns Promise to version string */ queryVersion(): Promise; formURL(): string; } //# sourceMappingURL=syngine.d.mts.map