Couple of things, you should be declaring:
INTEGER(HID_T) :: attr_id
For reading to an array:
INTEGER(HSIZE_T), dimension(2) :: ndata_dims = (/1,1/)
INTEGER, DIMENSION(1,1) :: aread_data
Or you can read it into a scalar,
INTEGER(HSIZE_T), dimension(1) :: ndata_dims = (/1/)
INTEGER :: aread_data
Either way, ndata_dims always needs to be an 1D array.
You can also forgo f90 and use f2003 instead:
TYPE(C_PTR) :: f_ptr
INTEGER, target :: aread_data
f_ptr = C_LOC(aread_data)
CALL h5aread_f(attr_id, H5T_NATIVE_INTEGER, f_ptr , error)
Scot
Hi Scot,
The attribute I wish to read is
ATTRIBUTE "N_Number_Of_Scans" {
DATATYPE H5T_STD_I32BE
DATASPACE SIMPLE { ( 1, 1 ) / ( 1, 1 ) }
DATA {
(0,0): 12
}
Is that an array of dim(1,1) ? or a scalar?
I use
Integer :: ndata_dims, aread_data,error
CALL h5aread_f(attr_id, H5T_NATIVE_INTEGER, aread_data,ndata_dims , error)
Rgds
Gompie
and how did you declare your arguments in h5aread_f in your program?
Scot
···
On Oct 19, 2015, at 9:49 AM, Richa Mathur <gompiemathur@gmail.com<mailto:gompiemathur@gmail.com>> wrote:
On Mon, Oct 19, 2015 at 10:38 AM, Scot Breitenfeld <brtnfld@hdfgroup.org<mailto:brtnfld@hdfgroup.org>> wrote:
On Oct 19, 2015, at 9:09 AM, hadi.zolfaghari@artorg.unibe.ch<mailto:hadi.zolfaghari@artorg.unibe.ch> wrote:
All flags in the install script:
export CC=mpicc
export CXX=mpicxx
export FC=mpifort
export LDFLAGS=-lnuma
Hadi Zolfaghari
Ph.D. Candidate - Cardiovascular Engineering
ARTORG Center for Biomedical Engineering Research
University of Bern
Murtenstrasse 50, CH- 3008 Bern, Switzerland
Tel: +41 31 632 7575<tel:%2B41%2031%20632%207575>
Fax: +41 31 632 7576<tel:%2B41%2031%20632%207576>
________________________________________
From: Hdf-forum [hdf-forum-bounces@lists.hdfgroup.org<mailto:hdf-forum-bounces@lists.hdfgroup.org>] on behalf of Scot Breitenfeld [brtnfld@hdfgroup.org<mailto:brtnfld@hdfgroup.org>]
Sent: Monday, October 19, 2015 3:43 PM
To: HDF Users Discussion List
Subject: Re: [Hdf-forum] h5aread_f
Can you show me how you declared your arguments in h5aread_f. Are you using any compile flags to promote any integers or reals?
Thanks,
Scot
On Oct 18, 2015, at 7:51 PM, Richa Mathur <gompiemathur@gmail.com<mailto:gompiemathur@gmail.com>> wrote:
Hi
I am trying to read an attribute (N_Number_Of_Scans) that has the following path in the hdf file
/Data_Products/TAMS-SDR/TAMS-SDR_Gran_0/N_Number_Of_Scans
I use the following commands
use h5df
CALL h5dopen_f(file_id, "/Data_Products/TAMS-SDR/TAMS-SDR_Gran_0", dset_id, error)
print *,"DSET ID Gran`", dset_id
CALL h5aopen_name_f(dset_id,"N_Number_Of_Scans", attr_id, error)
CALL h5aread_f(attr_id, H5T_NATIVE_INTEGER, aread_data,ndata_dims , error)
But I get the error
CALL h5aread_f(attr_id, H5T_NATIVE_INTEGER, aread_data,ndata_dims , error)
1
Error: There is no specific subroutine for the generic 'h5aread_f' at (1)
Any help
Gompie
_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org<mailto:Hdf-forum@lists.hdfgroup.org>
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5
_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org<mailto:Hdf-forum@lists.hdfgroup.org>
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5
_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org<mailto:Hdf-forum@lists.hdfgroup.org>
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5
_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org<mailto:Hdf-forum@lists.hdfgroup.org>
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5
_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org<mailto:Hdf-forum@lists.hdfgroup.org>
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5