Saltar a contenido

Configuración de metadatos de estaciones

Resultados de aprendizaje

Al final de esta sesión práctica, podrás:

  • crear un token de autorización para el endpoint collections/stations
  • añadir metadatos de estaciones a wis2box
  • actualizar/eliminar metadatos de estaciones usando el wis2box-webapp

Introducción

Para compartir datos internacionalmente entre los Miembros de la OMM, es importante tener un entendimiento común de las estaciones que están produciendo los datos. El Sistema Global Integrado de Observación de la OMM (WIGOS) proporciona un marco para la integración de sistemas de observación y sistemas de gestión de datos. El Identificador de Estación WIGOS (WSI) se utiliza como la referencia única de la estación que produjo un conjunto específico de datos de observación.

wis2box tiene una colección de metadatos de estaciones que se utiliza para describir las estaciones que están produciendo los datos de observación y deben ser recuperados de OSCAR/Surface. Los metadatos de estaciones en wis2box son utilizados por las herramientas de transformación BUFR para verificar que los datos de entrada contengan un Identificador de Estación WIGOS (WSI) válido y para proporcionar un mapeo entre el WSI y los metadatos de la estación.

Crear un token de autorización para collections/stations

Para editar estaciones a través del wis2box-webapp primero necesitarás crear un token de autorización.

Inicia sesión en tu VM de estudiante y asegúrate de estar en el directorio wis2box:

cd ~/wis2box

Luego inicia sesión en el contenedor wis2box-management con el siguiente comando:

python3 wis2box-ctl.py login

Dentro del contenedor wis2box-management puedes crear un token de autorización para un endpoint específico usando el comando: wis2box auth add-token --path <my-endpoint>.

Por ejemplo, para usar un token generado automáticamente al azar para el endpoint collections/stations:

wis2box auth add-token --path collections/stations

La salida se verá así:

Continue with token: 7ca20386a131f0de384e6ffa288eb1ae385364b3694e47e3b451598c82e899d1 [y/N]? y
Token successfully created

O, si deseas definir tu propio token para el endpoint collections/stations, puedes usar el siguiente ejemplo:

wis2box auth add-token --path collections/stations DataIsMagic

Salida:

Continue with token: DataIsMagic [y/N]? y
Token successfully created

Por favor, crea un token de autorización para el endpoint collections/stations usando las instrucciones anteriores.

añadir metadatos de estaciones usando el wis2box-webapp

El wis2box-webapp proporciona una interfaz gráfica para editar metadatos de estaciones.

Abre el wis2box-webapp en tu navegador navegando a http://YOUR-HOST/wis2box-webapp, y selecciona estaciones:

wis2box-webapp-select-stations

Cuando hagas clic en 'añadir nueva estación' se te pedirá que proporciones el identificador de estación WIGOS para la estación que deseas añadir:

wis2box-webapp-import-station-from-oscar

Añadir metadatos de estación para 3 o más estaciones

Por favor, añade tres o más estaciones a la colección de metadatos de estaciones de tu wis2box.

Si es posible, utiliza estaciones de tu país, especialmente si trajiste tus propios datos.

Si tu país no tiene ninguna estación en OSCAR/Surface, puedes usar las siguientes estaciones para el propósito de este ejercicio:

  • 0-20000-0-91334
  • 0-20000-0-96323 (nota la elevación de la estación faltante en OSCAR)
  • 0-20000-0-96749 (nota la elevación de la estación faltante en OSCAR)

Cuando hagas clic en buscar, los datos de la estación se recuperarán de OSCAR/Surface, ten en cuenta que esto puede tardar unos segundos.

Revisa los datos devueltos por OSCAR/Surface y añade datos faltantes donde sea necesario. Selecciona un tema para la estación y proporciona tu token de autorización para el endpoint collections/stations y haz clic en 'guardar':

wis2box-webapp-create-station-save

wis2box-webapp-create-station-success

Regresa a la lista de estaciones y verás la estación que añadiste:

wis2box-webapp-stations-with-one-station

Repite este proceso hasta que tengas al menos 3 estaciones configuradas.

Derivando información de elevación faltante

Si falta la elevación de tu estación, hay servicios en línea que ayudan a buscar la elevación usando datos de elevación abiertos. Un ejemplo es la API de Datos Topográficos Abiertos.

Por ejemplo, para obtener la elevación en la latitud -6.15558 y longitud 106.84204, puedes copiar y pegar la siguiente URL en una nueva pestaña del navegador:

https://api.opentopodata.org/v1/aster30m?locations=-6.15558,106.84204

Salida:

{
  "results": [
    {
      "dataset": "aster30m", 
      "elevation": 7.0, 
      "location": {
        "lat": -6.15558, 
        "lng": 106.84204
      }
    }
  ], 
  "status": "OK"
}

Revisar tus metadatos de estación

Los metadatos de la estación están almacenados en el backend de wis2box y están disponibles a través del wis2box-api.

Si abres un navegador y navegas a http://YOUR-HOST/oapi/collections/stations/items verás los metadatos de la estación que añadiste:

wis2box-api-stations

Revisar tus metadatos de estación

Verifica que las estaciones que añadiste estén asociadas a tu conjunto de datos visitando http://YOUR-HOST/oapi/collections/stations/items en tu navegador.

También tienes la opción de ver/actualizar/eliminar la estación en el wis2box-webapp. Ten en cuenta que se requiere proporcionar tu token de autorización para el endpoint collections/stations para actualizar/eliminar la estación.

Actualizar/eliminar metadatos de estación

Intenta ver si puedes actualizar/eliminar los metadatos de la estación para una de las estaciones que añadiste usando el wis2box-webapp.

Carga masiva de metadatos de estación

Ten en cuenta que wis2box también tiene la capacidad de realizar la carga "masiva" de metadatos de estación desde un archivo CSV usando la línea de comandos en el contenedor wis2box-management.

python3 wis2box-ctl.py login
wis2box metadata station publish-collection -p /data/wis2box/metadata/station/station_list.csv -th origin/a/wis2/centre-id/weather/surface-based-observations/synop

Esto te permite subir un gran número de estaciones a la vez y asociarlas con un tema específico.

Puedes crear el archivo CSV usando Excel o un editor de texto y luego subirlo al wis2box-host-datadir para hacerlo disponible al contenedor wis2box-management en el directorio /data/wis2box/.

Después de realizar una carga masiva de estaciones, se recomienda revisar las estaciones en el wis2box-webapp para asegurarse de que los datos se subieron correctamente.

Consulta la documentación oficial de wis2box para obtener más información sobre cómo usar esta característica.

Conclusión

¡Felicidades!

En esta sesión práctica, aprendiste cómo:

  • crear un token de autorización para el endpoint collections/stations para usarlo con el wis2box-webapp
  • añadir metadatos de estaciones a wis2box usando el wis2box-webapp
  • ver/actualizar/eliminar metadatos de estaciones usando el wis2box-webapp