Closed MaYuMMMMM closed 1 year ago
Which version of python/numpy/numba did you use?
Python 3.8.3 / numpy 1.20.0 /numba 0.55.2
Code for reproduction
from matplotlib import pyplot as plt
from numpy import arange, outer
import py_eddy_tracker_sample
from py_eddy_tracker.data import get_demo_path
from py_eddy_tracker.observations.network import NetworkObservations
from py_eddy_tracker.observations.observation import EddiesObservations, Table
from py_eddy_tracker.observations.tracking import TrackEddiesObservations
kwargs= dict(
include_vars=["longitude", "latitude"], indexs=dict(obs=slice(0,300))
)
filename="cmems_obs-sl_glo_phy-ssh_my_allsat-l4-duacs-0.25deg_P1D_1681265533678.nc"
eddies_collections = EddiesObservations.load_file(filename,**kwargs)
Actual outcome
eddies_collections = EddiesObservations.load_file(filename,**kwargs)
File "C:\Users\dell\AppData\Local\Programs\Python\Python38\lib\site-packages\py_eddy_tracker\observations\observation.py", line 782, in load_file
return cls.load_from_netcdf(filename, **kwargs)
File "C:\Users\dell\AppData\Local\Programs\Python\Python38\lib\site-packages\py_eddy_tracker\observations\observation.py", line 969, in load_from_netcdf
nb_obs = len(h_nc.dimensions[obs_dim])
KeyError: None
It seems that this is not the problem of my file. I don't know why the error was reported. The following is the content of my file
<xarray.Dataset>
Dimensions: (time: 5, latitude: 5, longitude: 5)
Coordinates:
* latitude (latitude) float32 3.875 4.125 4.375 4.625 4.875
* time (time) datetime64[ns] 2012-01-01 2012-01-02 ... 2012-01-05
* longitude (longitude) float32 104.9 105.1 105.4 105.6 105.9
Data variables:
ugos (time, latitude, longitude) float64 ...
vgos (time, latitude, longitude) float64 ...
vgosa (time, latitude, longitude) float64 ...
crs int32 ...
err_vgosa (time, latitude, longitude) float64 ...
sla (time, latitude, longitude) float64 ...
ugosa (time, latitude, longitude) float64 ...
flag_ice (time, latitude, longitude) float64 ...
adt (time, latitude, longitude) float64 ...
err_ugosa (time, latitude, longitude) float64 ...
err_sla (time, latitude, longitude) float64 ...
Attributes: (12/45)
Conventions: CF-1.6
FROM_ORIGINAL_FILE__Metadata_Conventions: Unidata Dataset Discovery...
cdm_data_type: Grid
comment: Sea Surface Height measur...
contact: servicedesk.cmems@mercato...
creator_email: servicedesk.cmems@mercato...
... ...
time_coverage_duration: P1D
time_coverage_end: 2022-06-23T12:00:00Z
time_coverage_resolution: P1D
time_coverage_start: 2022-06-22T12:00:00Z
title: DT merged all satellites ...
_CoordSysBuilder: ucar.nc2.dataset.conv.CF1...
It seem you try to load a gridded dataset with tools to load eddy dataset.
Code for reproduction
Actual outcome
data.zip