# wsdataselect v1.1.22 - Table of Contents

Implementation of the FDSN dataselect webservice for Epos-France seismological datacenter

## Modules

- [Converter](Converter.md): Convert strings to boolean. Only "true" is true

- [DeliveryMetrics](DeliveryMetrics.md): Plug module to compute metrics for Delivery metrics.

- [DeliveryMetrics.Data](DeliveryMetrics.Data.md): This module has all metrics for a data delivery.

- [DeliveryMetrics.Repo](DeliveryMetrics.Repo.md)
- [VacuumCleaner.VacuumCleaner](VacuumCleaner.VacuumCleaner.md)
- [Wsdataselect](Wsdataselect.md): Wsdataselect keeps the contexts that define your domain
and business logic.
- [Wsdataselect.ApiSpec](Wsdataselect.ApiSpec.md)
- [Wsdataselect.Auth.Header](Wsdataselect.Auth.Header.md): Defines the structure for an authentication header.

- [Wsdataselect.Auth.Repo](Wsdataselect.Auth.Repo.md)
- [Wsdataselect.Auth.WsUser](Wsdataselect.Auth.WsUser.md): Schema for matching a user with it's credential.

- [Wsdataselect.Data.Content](Wsdataselect.Data.Content.md)
- [Wsdataselect.Data.ContentEpoch](Wsdataselect.Data.ContentEpoch.md)
- [Wsdataselect.Data.File](Wsdataselect.Data.File.md)
- [Wsdataselect.Data.Repository](Wsdataselect.Data.Repository.md)
- [Wsdataselect.DataFile](Wsdataselect.DataFile.md): Module to manipulate files in the storage repository.

- [Wsdataselect.Dataselect](Wsdataselect.Dataselect.md): Dataselect is an interface to the dataselect binary

- [Wsdataselect.Filter](Wsdataselect.Filter.md): A filter is a structure containing all filter parameters given in an FDSN webservice request.
- [Wsdataselect.Mailer](Wsdataselect.Mailer.md)
- [Wsdataselect.Metadata.Epoch](Wsdataselect.Metadata.Epoch.md)
- [Wsdataselect.Metadata.Network](Wsdataselect.Metadata.Network.md)
- [Wsdataselect.Metadata.Station](Wsdataselect.Metadata.Station.md)
- [Wsdataselect.Plug.Authentication](Wsdataselect.Plug.Authentication.md): Plug for HTTP Digest Authentication, connected to an Authentication database.

- [Wsdataselect.Plug.Authorization](Wsdataselect.Plug.Authorization.md)
- [Wsdataselect.Plug.Filters](Wsdataselect.Plug.Filters.md): A plug to add a Filter struct to the connection assigns.
The filter is made of the source identifier + includerestricted + quality
NOTE: this is maybe redundant with FdsnPlugs.RequestParams but is more suited to filtering by Avy.Repo
Refactoring may be.

- [Wsdataselect.Repo](Wsdataselect.Repo.md)
- [WsdataselectWeb](WsdataselectWeb.md): The entrypoint for defining your web interface, such
as controllers, components, channels, and so on.
- [WsdataselectWeb.Endpoint](WsdataselectWeb.Endpoint.md)
- [WsdataselectWeb.ErrorJSON](WsdataselectWeb.ErrorJSON.md): This module is invoked by your endpoint in case of errors on JSON requests.
- [WsdataselectWeb.Plug.Cleanup](WsdataselectWeb.Plug.Cleanup.md): A plug to be called at the end of the pipeline in order to clean up temporary directory containing downloaded data

- [WsdataselectWeb.Plug.Health](WsdataselectWeb.Plug.Health.md)
- [WsdataselectWeb.Plug.RedirectDoc](WsdataselectWeb.Plug.RedirectDoc.md): Redirects / to /documentation.html

- [WsdataselectWeb.Plug.TrafficDrain](WsdataselectWeb.Plug.TrafficDrain.md): Plug for handling Kubernetes readinessProbe.
- [WsdataselectWeb.Plug.Version](WsdataselectWeb.Plug.Version.md)
- [WsdataselectWeb.QueryController](WsdataselectWeb.QueryController.md)
- [WsdataselectWeb.QueryJSON](WsdataselectWeb.QueryJSON.md): Manifest format output (still experimental)
Example:
{
  "request_time": "2025-08-29T19:37:55.891250Z",
  "dataselect_params_list": [
    {
    "source": "merged", "repository": null,
    "starttime": "2024-10-02T06:30:00Z", "endtime": "2024-10-03T10:30:00Z",
    "network": "UW", "station": "Y*", "location": null, "channel": "HH*"
    }
  ],
  "contents": [
    {
    "type": "station_day_object",
    "source_id": "FDSN:UW_YACT__H_H_E",
    "edid": "01GVDXZPX5AMPVD7MMF84QV9JZ",
    "start": "2024-10-02T05:59:56.700000Z",
    "end": "2024-10-03T00:00:00.150000Z",
    "query_start": "2024-10-02T06:30:00Z",
    "query_end": "2024-10-03T10:30:00Z",
    "byte_count": 7876096,
    "object_path":
    "s3://repository-stage-us-east-2-mlmoghi3ooss/miniseed/UW/2024/276/YACT.UW.2024.276",
    "object_version_id": "EDSVQqroyYijBQd1kaaeq7Mr3ug38buk",
    "offset": 29404672
    },
  ]
}

- [WsdataselectWeb.Router](WsdataselectWeb.Router.md)
- [WsdataselectWeb.Telemetry](WsdataselectWeb.Telemetry.md)

