SeedPSD EN FR
Ce WebService interroge une base de densités spectrales de puissance ("Probability Density Functions" - PSDs) calculées sur des segments d’une heure. Les PSDs individuelles et quotidiennes sont agrégées pour montrer la distribution en probabilité des niveaux de bruits sismiques. Les PSDs sont calculées avec la méthode décrite par McNamara en 2004 en utilisant ObsPy pour une combinaison particulière network/station/location/channel.
Utilisation
Commande | Description |
---|---|
/histogram | Génération de "Probability Density Functions" (PDFs) |
/spectrogram | Génération de spectrogrammes |
/value | Extraction des valeurs numériques des PSD sous forme de texte |
/coverage | Liste des périodes pour lesquelles les PSD sont disponibles |
Fonctionnement
Le moteur de calcul de SeedPSD repose sur la classe PPSD d'ObsPy. Durant l'alimentation et l'exploitation, tout objet PPSD est initialisé, selon la bande de fréquences de la source de données, avec les paramètres ci-dessous. Les valeurs par défaut sont utilisées pour tout autre cas.
Bande D | Bande C | Bande E | Bande H | |
---|---|---|---|---|
ppsd_length | 3600.0 * 0.5 | 3600.0 * 0.25 | 3600.0 | 3600.0 |
period_smoothing_width_octaves | 1.0 | 1.0 | 1/2 | 1/2 |
period_step_octaves | 1/4 | 1/4 | 1/8 | 1/8 |
period_limits | (2/sampling_rate, ppsd_length/4) | (2/sampling_rate, ppsd_length/4) | (2/sampling_rate, ppsd_length/12) | (2/sampling_rate, ppsd_length/12) |
overlap | 0.5 | 0.5 | 0.5 | 0.5 |
Bande B | Bande M | Bande L | Bande V | |
---|---|---|---|---|
ppsd_length | 3600.0 * 2 | 3600.0 * 2 | 3600.0 * 24 - 1000.0 | 3600.0 * 24 - 1000.0 |
period_smoothing_width_octaves | 1/2 | 1/2 | 1/4 | 1/4 |
period_step_octaves | 1/32 | 1/32 | 1/64 | 1/64 |
period_limits | (2/sampling_rate, ppsd_length/24) | (2/sampling_rate, ppsd_length/24) | (2/sampling_rate, ppsd_length/48) | (2/sampling_rate, ppsd_length/48) |
overlap | 0.5 | 0.5 | 0.0 | 0.0 |
Alimentation
Métadonnées
Lorsqu'une métadonnée StationXML est soumise, le moteur d'ingestion de métadonnées de SeedPSD :
- extrait chaque époque concernée en utilisant le webservice FDSN Station,
- extrait et stocke en base les principales valeurs permettant d'identifier les changements de métadonnées (réponse instrumentale, fréquence d'échantillonnage, ...),
- compare les métadonnées déjà présentes en base avec les nouvelles avant de les insérer et, en cas de divergence, invalide les éventuelles statistiques calculées à partir de celles-ci.
Données
Lorsqu'un fichier de données MiniSEED est soumise, le moteur d'ingestion de données de SeedPSD :
- vérifie la disponibilité et la cohérence des métadonnées correspondantes au fichier,
- initialise un objet PPSD à partir du contenu du fichier MiniSEED,
- extrait et stocke en base de données les principales valeurs statistiques calculées par PPSD.
Exploitation
Lorsqu'une requête HTTP est soumise, le moteur d'exploitation de SeedPSD :
- extrait les métadonnées relatives à la cible (NSLC) depuis l'inventaire,
- extrait depuis la base de données les valeurs statistiques correspondantes à cette cible sur la période demandée (start/end),
- initialise un objet PPSD à partir de ces valeurs,
- utilise cet objet PPSD pour générer une image configurée selon les options spécifiées en paramètres de la requête,
- transmet l'image générée au client à l'origine de la requête.