NCAR / pynio

PyNIO is a multi-format data I/O package with a NetCDF-style interface
http://www.pyngl.ucar.edu/Nio.shtml
Apache License 2.0
112 stars 37 forks source link

How to disable debug ? #32

Closed LeoLeDiouron closed 5 years ago

LeoLeDiouron commented 5 years ago

Hello !

When I'm using pynio to read a CDF file, I have debug like this : nc_inq_attname: ncid 0x10000 varid -1 attnum 2 each time I use a data from the numpy arrays (created from the file)

How can I disable theses debugs ?

Thank you

rbrownrigg commented 5 years ago

HI,

Are you able to share that file with me? I'll take a look at where/why these messages are printed.

If the file is more than several megabytes, you can FTP it using these instructions:

http://ncl.ucar.edu/ftp_files.shtml

Rick

On Mon, Feb 11, 2019 at 6:32 AM Léo Le Diouron notifications@github.com wrote:

Hello !

When I'm using pynio to read a CDF file, I have debug like this : nc_inq_attname: ncid 0x10000 varid -1 attnum 2 each time I use a data from the numpy arrays (created from the file)

How can I disable theses debugs ?

Thank you

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/NCAR/pynio/issues/32, or mute the thread https://github.com/notifications/unsubscribe-auth/ANdnXjKr8V1isFzg8-EfbyVitGnZcPsxks5vMXDjgaJpZM4a0MPa .

LeoLeDiouron commented 5 years ago

Hello Rick ! thank you for your response ! Unfortunately I can't share you the file (it's not mine) :( But do you have an idea how can I disable all the debugs ?

rbrownrigg commented 5 years ago

I don't know for certain. As far as I can tell from browsing through the code:

i) the particular message you cite is coming from the NetCDF library itself ii) it appears as though these messages get printed if the library was built with the "--enable-logging" switch. This switch has to be given explicitly at configure time, since the default setting is "disabled"

Where did you get your PyNIO distribution, are you building it yourself?

On Mon, Feb 11, 2019 at 12:09 PM Léo Le Diouron notifications@github.com wrote:

Hello Rick ! thank you for your response ! Unfortunately I can't share you the file (it's not mine) :( But do you have a idea who can I disable all the debugs ? :)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/NCAR/pynio/issues/32#issuecomment-462454199, or mute the thread https://github.com/notifications/unsubscribe-auth/ANdnXoKzXoSS0Rw4gLWc-Ci_MOl2d7iZks5vMb_agaJpZM4a0MPa .

LeoLeDiouron commented 5 years ago

Oh ok, thank you for the information! I get it from here : conda create --name pynio_env --channel conda-forge pynio

rbrownrigg commented 5 years ago

One of my colleagues confirmed that the conda-forge NetCDF library is indeed built with --enable-logging:

( https://github.com/conda-forge/libnetcdf-feedstock/blob/master/recipe/build.sh#L50 )

PyNIO is dependent upon that.

That said, we've not heard from others about excessive debug messages coming from PyNIO. It makes me wonder about the particular file (files?) that you are dealing with - perhaps something is corrupted somewhere?

FWIW... Rick

On Tue, Feb 12, 2019 at 1:22 AM Léo Le Diouron notifications@github.com wrote:

Oh ok, thank you for the information! I get it from here : conda create --name pynio_env --channel conda-forge pynio

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/NCAR/pynio/issues/32#issuecomment-462662574, or mute the thread https://github.com/notifications/unsubscribe-auth/ANdnXjxlZujfVUty9Ems3r2QrPvOJbdzks5vMnnAgaJpZM4a0MPa .

LeoLeDiouron commented 5 years ago

Ok thank you ! I found a way to not had theses debugs in my code ;)

NJUlsg commented 5 years ago

Hi @LeoLeDiouron ,

I met the same problem when I use 'pynio' to read a netCDF file. How can you solve the problem? My codes are as follows:

import Nio
import Ngl
import numpy as np

fname="slp.mon.mean.nc"
f=Nio.open_file(fname,mode="r")

The debug information:

NC4_open: path slp.mon.mean.nc mode 4096 params 0
        HDF5 error messages turned on.
                        nc4_open_file: path slp.mon.mean.nc mode 4096
                        nc4_grp_list_add: name /
                        nc4_rec_read_metadata: grp->hdr.name /
                        found dataset lat
                        found dataset lon
                        found dataset time
                        found dataset slp
ERROR: Invalid _NCProperties attribute
                *** NetCDF-4 Internal Metadata: int_ncid 0x10000 ext_ncid 0x10000
                FILE - path: slp.mon.mean.nc cmode: 0x1108 parallel: 0 redef: 0 fill_mode: 0 no_write: 1 next_nc_grpid: 1
                 GROUP - / nc_grpid: 0 nvars: 4 natts: 0
                 DIMENSION - dimid: 0 name: lat len: 73 unlimited: 0
                 DIMENSION - dimid: 1 name: lon len: 144 unlimited: 0
                 DIMENSION - dimid: 2 name: time len: 855 unlimited: 1
                 VARIABLE - varid: 0 name: lat ndims: 1 dimscale: 1 dimids: 0
                 VARIABLE - varid: 1 name: lon ndims: 1 dimscale: 1 dimids: 1
                 VARIABLE - varid: 2 name: time ndims: 1 dimscale: 1 dimids: 2
                 VARIABLE - varid: 3 name: slp ndims: 3 dimscale: 0 dimids: 2 0 1
                nc_inq_format: ncid 0x10000
        NC4_close: ncid 0x10000
                        nc4_close_hdf5_file: h5->path slp.mon.mean.nc abort 0
                        nc4_rec_grp_HDF5_del: grp->name /
                        closing HDF5 dataset 360287970189639680
                        closing HDF5 dataset 360287970189639681
                        closing HDF5 dataset 360287970189639682
                        closing HDF5 dataset 360287970189639683
                        nc4_close_netcdf4_file: h5->path slp.mon.mean.nc abort 0
                        nc4_rec_grp_del: grp->name /
        NC4_open: path slp.mon.mean.nc mode 4096 params 0
        HDF5 error messages turned on.
                        nc4_open_file: path slp.mon.mean.nc mode 4096
                        nc4_grp_list_add: name /
                        nc4_rec_read_metadata: grp->hdr.name /
                        found dataset lat
                        found dataset lon
                        found dataset time
                        found dataset slp
ERROR: Invalid _NCProperties attribute
                *** NetCDF-4 Internal Metadata: int_ncid 0x10000 ext_ncid 0x10000
                FILE - path: slp.mon.mean.nc cmode: 0x1108 parallel: 0 redef: 0 fill_mode: 0 no_write: 1 next_nc_grpid: 1
                 GROUP - / nc_grpid: 0 nvars: 4 natts: 0
                 DIMENSION - dimid: 0 name: lat len: 73 unlimited: 0
                 DIMENSION - dimid: 1 name: lon len: 144 unlimited: 0
                 DIMENSION - dimid: 2 name: time len: 855 unlimited: 1
                 VARIABLE - varid: 0 name: lat ndims: 1 dimscale: 1 dimids: 0
                 VARIABLE - varid: 1 name: lon ndims: 1 dimscale: 1 dimids: 1
                 VARIABLE - varid: 2 name: time ndims: 1 dimscale: 1 dimids: 2
                 VARIABLE - varid: 3 name: slp ndims: 3 dimscale: 0 dimids: 2 0 1
                nc_inq_format: ncid 0x10000
                NC4_inq: ncid 0x10000
                        nc4_att_list_add: name description
                        nc4_att_list_add: name platform
                        nc4_att_list_add: name Conventions
                        nc4_att_list_add: name NCO
                        nc4_att_list_add: name history
                        nc4_att_list_add: name title
                        nc4_att_list_add: name References
                        nc4_att_list_add: name dataset_title
                NC4_inq_dim: ncid 0x10000 dimid 0
                NC4_inq_dim: ncid 0x10000 dimid 1
                NC4_inq_dim: ncid 0x10000 dimid 2
                        nc4_find_dim_len: grp->name / dimid 2
                NC4_inq_var_all: ncid 0x10000 varid 0
                        nc4_att_list_add: name units
                        nc4_att_list_add: name actual_range
                        nc4_att_list_add: name long_name
                        nc4_att_list_add: name standard_name
                        nc4_att_list_add: name axis
                NC4_inq_dim: ncid 0x10000 dimid 0
                nc_inq_attname: ncid 0x10000 varid 0 attnum 0
                NC4_inq_att: ncid 0x10000 varid 0 name units
                        nc4_get_att: ncid 0x10000 varid 0 name units attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 0 name units
                        nc4_get_att: ncid 0x10000 varid 0 name units attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 0 name units attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 0 attnum 1
                NC4_inq_att: ncid 0x10000 varid 0 name actual_range
                        nc4_get_att: ncid 0x10000 varid 0 name actual_range attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 0 name actual_range
                        nc4_get_att: ncid 0x10000 varid 0 name actual_range attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 0 name actual_range attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 0 attnum 2
                NC4_inq_att: ncid 0x10000 varid 0 name long_name
                        nc4_get_att: ncid 0x10000 varid 0 name long_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 0 name long_name
                        nc4_get_att: ncid 0x10000 varid 0 name long_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 0 name long_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 0 attnum 3
                NC4_inq_att: ncid 0x10000 varid 0 name standard_name
                        nc4_get_att: ncid 0x10000 varid 0 name standard_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 0 name standard_name
                        nc4_get_att: ncid 0x10000 varid 0 name standard_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 0 name standard_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 0 attnum 4
                NC4_inq_att: ncid 0x10000 varid 0 name axis
                        nc4_get_att: ncid 0x10000 varid 0 name axis attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 0 name axis
                        nc4_get_att: ncid 0x10000 varid 0 name axis attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 0 name axis attnum -1 mem_type 2
                NC4_inq_var_all: ncid 0x10000 varid 1
                        nc4_att_list_add: name units
                        nc4_att_list_add: name long_name
                        nc4_att_list_add: name actual_range
                        nc4_att_list_add: name standard_name
                        nc4_att_list_add: name axis
                NC4_inq_dim: ncid 0x10000 dimid 1
                nc_inq_attname: ncid 0x10000 varid 1 attnum 0
                NC4_inq_att: ncid 0x10000 varid 1 name units
                        nc4_get_att: ncid 0x10000 varid 1 name units attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 1 name units
                        nc4_get_att: ncid 0x10000 varid 1 name units attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 1 name units attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 1 attnum 1
                NC4_inq_att: ncid 0x10000 varid 1 name long_name
                        nc4_get_att: ncid 0x10000 varid 1 name long_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 1 name long_name
                        nc4_get_att: ncid 0x10000 varid 1 name long_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 1 name long_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 1 attnum 2
                NC4_inq_att: ncid 0x10000 varid 1 name actual_range
                        nc4_get_att: ncid 0x10000 varid 1 name actual_range attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 1 name actual_range
                        nc4_get_att: ncid 0x10000 varid 1 name actual_range attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 1 name actual_range attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 1 attnum 3
                NC4_inq_att: ncid 0x10000 varid 1 name standard_name
                        nc4_get_att: ncid 0x10000 varid 1 name standard_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 1 name standard_name
                        nc4_get_att: ncid 0x10000 varid 1 name standard_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 1 name standard_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 1 attnum 4
                NC4_inq_att: ncid 0x10000 varid 1 name axis
                        nc4_get_att: ncid 0x10000 varid 1 name axis attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 1 name axis
                        nc4_get_att: ncid 0x10000 varid 1 name axis attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 1 name axis attnum -1 mem_type 2
                NC4_inq_var_all: ncid 0x10000 varid 2
                        nc4_att_list_add: name long_name
                        nc4_att_list_add: name delta_t
                        nc4_att_list_add: name prev_avg_period
                        nc4_att_list_add: name standard_name
                        nc4_att_list_add: name axis
                        nc4_att_list_add: name units
                        nc4_att_list_add: name actual_range
                NC4_inq_dim: ncid 0x10000 dimid 2
                        nc4_find_dim_len: grp->name / dimid 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 0
                NC4_inq_att: ncid 0x10000 varid 2 name long_name
                        nc4_get_att: ncid 0x10000 varid 2 name long_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name long_name
                        nc4_get_att: ncid 0x10000 varid 2 name long_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name long_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 1
                NC4_inq_att: ncid 0x10000 varid 2 name delta_t
                        nc4_get_att: ncid 0x10000 varid 2 name delta_t attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name delta_t
                        nc4_get_att: ncid 0x10000 varid 2 name delta_t attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name delta_t attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 2
                NC4_inq_att: ncid 0x10000 varid 2 name prev_avg_period
                        nc4_get_att: ncid 0x10000 varid 2 name prev_avg_period attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name prev_avg_period
                        nc4_get_att: ncid 0x10000 varid 2 name prev_avg_period attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name prev_avg_period attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 3
                NC4_inq_att: ncid 0x10000 varid 2 name standard_name
                        nc4_get_att: ncid 0x10000 varid 2 name standard_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name standard_name
                        nc4_get_att: ncid 0x10000 varid 2 name standard_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name standard_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 4
                NC4_inq_att: ncid 0x10000 varid 2 name axis
                        nc4_get_att: ncid 0x10000 varid 2 name axis attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name axis
                        nc4_get_att: ncid 0x10000 varid 2 name axis attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name axis attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 5
                NC4_inq_att: ncid 0x10000 varid 2 name units
                        nc4_get_att: ncid 0x10000 varid 2 name units attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name units
                        nc4_get_att: ncid 0x10000 varid 2 name units attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name units attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 2 attnum 6
                NC4_inq_att: ncid 0x10000 varid 2 name actual_range
                        nc4_get_att: ncid 0x10000 varid 2 name actual_range attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 2 name actual_range
                        nc4_get_att: ncid 0x10000 varid 2 name actual_range attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 2 name actual_range attnum -1 mem_type 6
                NC4_inq_var_all: ncid 0x10000 varid 3
                        nc4_att_list_add: name long_name
                        nc4_att_list_add: name valid_range
                        nc4_att_list_add: name units
                        nc4_att_list_add: name add_offset
                        nc4_att_list_add: name scale_factor
                        nc4_att_list_add: name missing_value
                        nc4_att_list_add: name precision
                        nc4_att_list_add: name least_significant_digit
                        nc4_att_list_add: name var_desc
                        nc4_att_list_add: name level_desc
                        nc4_att_list_add: name statistic
                        nc4_att_list_add: name parent_stat
                        nc4_att_list_add: name dataset
                        nc4_att_list_add: name actual_range
                NC4_inq_dim: ncid 0x10000 dimid 2
                        nc4_find_dim_len: grp->name / dimid 2
                NC4_inq_dim: ncid 0x10000 dimid 0
                NC4_inq_dim: ncid 0x10000 dimid 1
                nc_inq_attname: ncid 0x10000 varid 3 attnum 0
                NC4_inq_att: ncid 0x10000 varid 3 name long_name
                        nc4_get_att: ncid 0x10000 varid 3 name long_name attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name long_name
                        nc4_get_att: ncid 0x10000 varid 3 name long_name attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name long_name attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 1
                NC4_inq_att: ncid 0x10000 varid 3 name valid_range
                        nc4_get_att: ncid 0x10000 varid 3 name valid_range attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name valid_range
                        nc4_get_att: ncid 0x10000 varid 3 name valid_range attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name valid_range attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 3 attnum 2
                NC4_inq_att: ncid 0x10000 varid 3 name units
                        nc4_get_att: ncid 0x10000 varid 3 name units attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name units
                        nc4_get_att: ncid 0x10000 varid 3 name units attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name units attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 3
                NC4_inq_att: ncid 0x10000 varid 3 name add_offset
                        nc4_get_att: ncid 0x10000 varid 3 name add_offset attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name add_offset
                        nc4_get_att: ncid 0x10000 varid 3 name add_offset attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name add_offset attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 3 attnum 4
                NC4_inq_att: ncid 0x10000 varid 3 name scale_factor
                        nc4_get_att: ncid 0x10000 varid 3 name scale_factor attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name scale_factor
                        nc4_get_att: ncid 0x10000 varid 3 name scale_factor attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name scale_factor attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 3 attnum 5
                NC4_inq_att: ncid 0x10000 varid 3 name missing_value
                        nc4_get_att: ncid 0x10000 varid 3 name missing_value attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name missing_value
                        nc4_get_att: ncid 0x10000 varid 3 name missing_value attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name missing_value attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid 3 attnum 6
                NC4_inq_att: ncid 0x10000 varid 3 name precision
                        nc4_get_att: ncid 0x10000 varid 3 name precision attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name precision
                        nc4_get_att: ncid 0x10000 varid 3 name precision attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name precision attnum -1 mem_type 3
                nc_inq_attname: ncid 0x10000 varid 3 attnum 7
                NC4_inq_att: ncid 0x10000 varid 3 name least_significant_digit
                        nc4_get_att: ncid 0x10000 varid 3 name least_significant_digit attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name least_significant_digit
                        nc4_get_att: ncid 0x10000 varid 3 name least_significant_digit attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name least_significant_digit attnum -1 mem_type 3
                nc_inq_attname: ncid 0x10000 varid 3 attnum 8
                NC4_inq_att: ncid 0x10000 varid 3 name var_desc
                        nc4_get_att: ncid 0x10000 varid 3 name var_desc attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name var_desc
                        nc4_get_att: ncid 0x10000 varid 3 name var_desc attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name var_desc attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 9
                NC4_inq_att: ncid 0x10000 varid 3 name level_desc
                        nc4_get_att: ncid 0x10000 varid 3 name level_desc attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name level_desc
                        nc4_get_att: ncid 0x10000 varid 3 name level_desc attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name level_desc attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 10
                NC4_inq_att: ncid 0x10000 varid 3 name statistic
                        nc4_get_att: ncid 0x10000 varid 3 name statistic attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name statistic
                        nc4_get_att: ncid 0x10000 varid 3 name statistic attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name statistic attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 11
                NC4_inq_att: ncid 0x10000 varid 3 name parent_stat
                        nc4_get_att: ncid 0x10000 varid 3 name parent_stat attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name parent_stat
                        nc4_get_att: ncid 0x10000 varid 3 name parent_stat attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name parent_stat attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 12
                NC4_inq_att: ncid 0x10000 varid 3 name dataset
                        nc4_get_att: ncid 0x10000 varid 3 name dataset attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name dataset
                        nc4_get_att: ncid 0x10000 varid 3 name dataset attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name dataset attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid 3 attnum 13
                NC4_inq_att: ncid 0x10000 varid 3 name actual_range
                        nc4_get_att: ncid 0x10000 varid 3 name actual_range attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid 3 name actual_range
                        nc4_get_att: ncid 0x10000 varid 3 name actual_range attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid 3 name actual_range attnum -1 mem_type 5
                nc_inq_attname: ncid 0x10000 varid -1 attnum 0
                NC4_inq_att: ncid 0x10000 varid -1 name description
                        nc4_get_att: ncid 0x10000 varid -1 name description attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name description
                        nc4_get_att: ncid 0x10000 varid -1 name description attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name description attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 1
                NC4_inq_att: ncid 0x10000 varid -1 name platform
                        nc4_get_att: ncid 0x10000 varid -1 name platform attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name platform
                        nc4_get_att: ncid 0x10000 varid -1 name platform attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name platform attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 2
                NC4_inq_att: ncid 0x10000 varid -1 name Conventions
                        nc4_get_att: ncid 0x10000 varid -1 name Conventions attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name Conventions
                        nc4_get_att: ncid 0x10000 varid -1 name Conventions attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name Conventions attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 3
                NC4_inq_att: ncid 0x10000 varid -1 name NCO
                        nc4_get_att: ncid 0x10000 varid -1 name NCO attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name NCO
                        nc4_get_att: ncid 0x10000 varid -1 name NCO attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name NCO attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 4
                NC4_inq_att: ncid 0x10000 varid -1 name history
                        nc4_get_att: ncid 0x10000 varid -1 name history attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name history
                        nc4_get_att: ncid 0x10000 varid -1 name history attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name history attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 5
                NC4_inq_att: ncid 0x10000 varid -1 name title
                        nc4_get_att: ncid 0x10000 varid -1 name title attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name title
                        nc4_get_att: ncid 0x10000 varid -1 name title attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name title attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 6
                NC4_inq_att: ncid 0x10000 varid -1 name References
                        nc4_get_att: ncid 0x10000 varid -1 name References attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name References
                        nc4_get_att: ncid 0x10000 varid -1 name References attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name References attnum -1 mem_type 2
                nc_inq_attname: ncid 0x10000 varid -1 attnum 7
                NC4_inq_att: ncid 0x10000 varid -1 name dataset_title
                        nc4_get_att: ncid 0x10000 varid -1 name dataset_title attnum -1 mem_type 0
                NC4_inq_att: ncid 0x10000 varid -1 name dataset_title
                        nc4_get_att: ncid 0x10000 varid -1 name dataset_title attnum -1 mem_type 0
                        nc4_get_att: ncid 0x10000 varid -1 name dataset_title attnum -1 mem_type 2
                NC4_inq_var_all: ncid 0x10000 varid 0
                        NC4_get_vars: var->hdr.name lat mem_nc_type 5
                NC4_inq_var_all: ncid 0x10000 varid 1
                        NC4_get_vars: var->hdr.name lon mem_nc_type 5
        NC4_close: ncid 0x10000
                        nc4_close_hdf5_file: h5->path slp.mon.mean.nc abort 0
                        nc4_rec_grp_HDF5_del: grp->name /
                        closing HDF5 dataset 360287970189639687
                        closing HDF5 dataset 360287970189639688
                        closing HDF5 dataset 360287970189639689
                        closing HDF5 dataset 360287970189639690
                        nc4_close_netcdf4_file: h5->path slp.mon.mean.nc abort 0
                        nc4_rec_grp_del: grp->name /
                        att_free: name description
                        att_free: name platform
                        att_free: name Conventions
                        att_free: name NCO
                        att_free: name history
                        att_free: name title
                        att_free: name References
                        att_free: name dataset_title
                        att_free: name units
                        att_free: name actual_range
                        att_free: name long_name
                        att_free: name standard_name
                        att_free: name axis
                        att_free: name units
                        att_free: name long_name
                        att_free: name actual_range
                        att_free: name standard_name
                        att_free: name axis
                        att_free: name long_name
                        att_free: name delta_t
                        att_free: name prev_avg_period
                        att_free: name standard_name
                        att_free: name axis
                        att_free: name units
                        att_free: name actual_range
                        att_free: name long_name
                        att_free: name valid_range
                        att_free: name units
                        att_free: name add_offset
                        att_free: name scale_factor
                        att_free: name missing_value
                        att_free: name precision
                        att_free: name least_significant_digit
                        att_free: name var_desc
                        att_free: name level_desc
                        att_free: name statistic
                        att_free: name parent_stat
                        att_free: name dataset
                        att_free: name actual_range
LeoLeDiouron commented 5 years ago

To delete all debugs, I converted my numpy arrays to simple array before used them. I still have some debug, but not as many as when I worked directly with the numpy arrays

NJUlsg commented 5 years ago

Thank you! It works!