Soy nuevo en Python y estoy tratando de escribir un código que obtenga la amplitud de onda usando un conjunto de coordenadas lat y long. Estoy usando Wavewatch III de NOAA, que proporciona un ejemplo aquí y Quiero modificarlo para obtener un conjunto de datos en diferentes coordenadas en una matriz en lugar de trazarlo usando el código a continuación.

import numpy as np
import netCDF4

mydate = '20200829'
url = 'https://nomads.ncep.noaa.gov:9090/dods/wave/nww3/nww3'+ \
    mydate + '/nww3' + mydate+'_00z'

file = netCDF4.Dataset(url)
lat = file.variables['lat'][:]
lon = file.variables['lon'][:]
data = file.variables['htsgwsfc'][1,:,:]
file.close()

print(data)

Sin embargo, cuando intento ejecutar el código, sigo recibiendo este error:

OSError: [Errno -77] NetCDF: Access failure: b'https://nomads.ncep.noaa.gov:9090/dods/wave/nww3/nww320200829/nww320200829_00z'

Si alguien tiene experiencia trabajando con NWW3 y puede decirme qué está mal con mi código o tal vez sabe si se trata de un error con el código de NOAA (ya encontré un error, así que no me sorprendería), agradecería mucho cualquier ayuda.

0
Louis 30 ago. 2020 a las 04:21

1 respuesta

La mejor respuesta

Elimine el puerto :9090 de la URL. Esta es la URL correcta:

https://nomads.ncep.noaa.gov/dods/wave/nww3

Parece un tutorial más antiguo. Probablemente sea mejor navegar a esa URL en su navegador y encontrar los archivos que está buscando para familiarizarse con el patrón de la URL.

0
jclark754 30 ago. 2020 a las 02:02