Acceso a los datos

Los datos se encuentran disponibles en el portal de AWS: https://registry.opendata.aws/smn-ar-wrf-dataset/.

La descarga de los datos se puede realizar de las siguientes maneras:

Vía URL
Los archivos pueden ser descargados directamente accediendo al siguiente link: https://smn-ar-wrf.s3-us-west-2.amazonaws.com/index.html.
Los datos se almacenan utilizando el Amazon Simple Storage Service (S3). Para más información sobre esta herramienta visitar https://docs.aws.amazon.com/es_es/AmazonS3/latest/userguide/Welcome.html.

AWS CLI
Los datos se pueden descargar utilizando la herramienta AWS Command Line Interface (CLI). Para más información sobre su instalación visitar el siguiente link.
A continuación se muestra, a modo de ejemplo, la descarga de un archivo individual y de todo el directorio de un día:

#!/usr/bin/env bash

# Se descarga el archivo del plazo 02 UTC del ciclo 00 UTC del día 21 de marzo 2022 al directorio_salida:
aws s3 cp --no-sign-request s3://smn-ar-wrf/DATA/WRF/DET/2022/03/21/00/WRFDETAR_01H_20220321_00_002.nc directorio_salida

# Se descarga todos los plazos del ciclo 00 UTC del día 21 de marzo 2022 al directorio_salida:
aws s3 cp --no-sign-request s3://smn-ar-wrf/DATA/WRF/DET/2022/03/21/00/ --recursive directorio_salida

Python
Para descargar los archivos se utiliza la librería s3fs.
A continuación se muestra, a modo de ejemplo, la descarga del archivo de un día:

import s3fs
# Se descarga el archivo del ciclo 00 UTC del día 21 de marzo 2022 para el plazo 0 
s3_file = 's3://smn-ar-wrf/DATA/WRF/DET/2022/03/21/00/WRFDETAR_01H_20220321_00_000.nc' 
fs = s3fs.S3FileSystem(anon=True)
data = fs.get(s3_file)

R
Para descargar los archivos se utiliza la librería aws.s3.
A continuación se muestra, a modo de ejemplo, la descarga de todos los archivos de un día:

library("aws.s3")
 
# Se define la función wrf.download para descarga de archivos
wrf.download <- function(wrf.name = wrf.name){
      save_object(
      object = paste0(wrf.name),
      bucket = "s3://smn-ar-wrf/",
      region = "us-west-2",
      file = substring(wrf.name, 28),
      overwrite = TRUE)}

# Se define la fecha de los datos a descargar
anual = 2022
mes = 9
dia = 3
ciclo = 0
time = "01H"   # Frecuencia del pronóstico a descargar (formato character)

# Se convierten en formato character de año, mes, día y ciclo
anual <- sprintf("%04d", anual)
mes <- sprintf("%02d", mes)
dia <- sprintf("%02d", dia)
ciclo <- sprintf("%02d", ciclo)
 
# Se definen los nombres de los archivos del Bucket a descargar
wrf.names <- get_bucket_df(
    bucket = "s3://smn-ar-wrf/",
    prefix = paste0("DATA/WRF/DET/", anual, "/", mes, "/", dia, "/", ciclo),
    max = Inf,
    region = "us-west-2")
 
wrf.names.rows <- which(grepl(time, wrf.names$Key, fixed = TRUE) == TRUE)
wrf.names <- wrf.names[wrf.names.rows, ]
 
# Se ejecuta la función wrf.download 
lapply(wrf.names$Key, FUN = wrf.download)