How to write a compound datatype with variable-length fields in HDF5 file

Dear all,

Attached is my FORTRAN subroutine for writing compound datatypes in HDF5 format and its output dumped in ascii file. The dataset "ep_data" is written without problem. However, my "den_data" dataset, which I mimicked as a simple compound type in the h5write subroutine, actually has variable length arrays and 1-member scalar fields. That is to say:

den_data(1)%biomass(5)
den_data(1)%age_start(5)
den_data(1)%mortality(5)
den_data(1)%qob(5)
den_data(1)%leading(5)
den_data(1)%vbk
den_data(1)%rec_power
den_data(1)%rel_ba
den_data(1)%Wage(120)
den_data(1)%WWa(120)
den_data(1)%survive(120)
den_data(1)%splitno(120)

and in den_data(2) the fields are also variable in length and has different lengths from the fields of den_data(1), like:

den_data(2)%biomass(3)
den_data(2)%age_start(3)
den_data(2)%mortality(3)
den_data(2)%qob(3)
den_data(2)%leading(3)
den_data(2)%vbk
den_data(2)%rec_power
den_data(2)%rel_ba
den_data(2)%Wage(90)
den_data(2)%WWa(90)
den_data(2)%survive(90)
den_data(2)%splitno(90)

and it keeps continuing up to den_data(n). I kindly ask your suggestions about storing this data as a compound type with variable length fields without using pointers as explained in h5ex_t_vlen_F03.f90 <http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/hdf5-examples/1_8/FORTRAN/H5T/h5ex_t_vlen_F03.f90&gt; example script on HDF GROUP web site. Thank you in advance for your concerns.

Best regards,

h5write.f95 (8.98 KB)

ep_res.txt (26.1 KB)

路路路

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want
to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you
explain what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

Hello,

I am sorry that I could not make myself clear. What I meant to say is that I aim to form a compound datatype which comprises VL (variable length) and fixed-length array fields/datatypes. In the example for creating VL datatype, using a user-defined datatype which includes a pointer is suggested (Example 27 on page 227 in the HDF user manual). That is what I want to avoid but it seems it is the only way. What I want to achieve is summarized in Figure 18 on page 238 in the HDF user manual; a compound datatype built up of numerous VL and atomic datatypes.

Ekin

路路路

On 03/14/2012 07:16 AM, brtnfld@hdfgroup.org wrote:

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

Hi,

Please let me put it this way. I have a user-defined type in FORTRAN called "ep_data" of dimension 4, i.e. ep_data(4). It has fields named biomass, pob, qob, ... etc. and so on. Each field holds a scalar value. For instance, if you print "ep_data(1)%biomass", it will give you, let's say, "4". In other words, fields of "ep_data" are not arrays. I succeeded to write this "ep_data" to HDF5 by using compound datatype. So no problem up till here. However, I have another user-defined type called "ms_data" in FORTRAN of size 7, i.e. , "ms_data(7)" and just like "ep_data", it also has fields named biomass, mortality, qob, ... etc. and so on. Differently from "ep_data" type, "ms_data" fields are arrays of different size. For instance, if you print "ms_data(1)%biomass(:)"|, you will get an array of real numbers. And if you print "ms_data(1)%mortality(:)", you also get an array of real numbers of different length that of "biomass" field. So, how can I store "ms_data" in HDF5 format?

For your reference, my FORTRAN implementation of storing "ep_data" is attached.

Regards,

Ekin

h5write.f95 (4.92 KB)

路路路

On 03/14/2012 10:00 AM, Ekin Akoglu wrote:

Hello,

I am sorry that I could not make myself clear. What I meant to say is that I aim to form a compound datatype which comprises VL (variable length) and fixed-length array fields/datatypes. In the example for creating VL datatype, using a user-defined datatype which includes a pointer is suggested (Example 27 on page 227 in the HDF user manual). That is what I want to avoid but it seems it is the only way. What I want to achieve is summarized in Figure 18 on page 238 in the HDF user manual; a compound datatype built up of numerous VL and atomic datatypes.

Ekin

On 03/14/2012 07:16 AM, brtnfld@hdfgroup.org wrote:

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

Hi,

I missed to add a very important detail to my previous e-mail. As the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(1)%mortality(:slight_smile: are not equal; also the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(2)%biomass(:slight_smile: are not equal.

Regards,

Ekin

路路路

On 03/14/2012 01:49 PM, Ekin Akoglu wrote:

Hi,

Please let me put it this way. I have a user-defined type in FORTRAN called "ep_data" of dimension 4, i.e. ep_data(4). It has fields named biomass, pob, qob, ... etc. and so on. Each field holds a scalar value. For instance, if you print "ep_data(1)%biomass", it will give you, let's say, "4". In other words, fields of "ep_data" are not arrays. I succeeded to write this "ep_data" to HDF5 by using compound datatype. So no problem up till here. However, I have another user-defined type called "ms_data" in FORTRAN of size 7, i.e. , "ms_data(7)" and just like "ep_data", it also has fields named biomass, mortality, qob, ... etc. and so on. Differently from "ep_data" type, "ms_data" fields are arrays of different size. For instance, if you print "ms_data(1)%biomass(:)"|, you will get an array of real numbers. And if you print "ms_data(1)%mortality(:)", you also get an array of real numbers of different length that of "biomass" field. So, how can I store "ms_data" in HDF5 format?

For your reference, my FORTRAN implementation of storing "ep_data" is attached.

Regards,

Ekin

On 03/14/2012 10:00 AM, Ekin Akoglu wrote:

Hello,

I am sorry that I could not make myself clear. What I meant to say is that I aim to form a compound datatype which comprises VL (variable length) and fixed-length array fields/datatypes. In the example for creating VL datatype, using a user-defined datatype which includes a pointer is suggested (Example 27 on page 227 in the HDF user manual). That is what I want to avoid but it seems it is the only way. What I want to achieve is summarized in Figure 18 on page 238 in the HDF user manual; a compound datatype built up of numerous VL and atomic datatypes.

Ekin

On 03/14/2012 07:16 AM, brtnfld@hdfgroup.org wrote:

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

Dear all,

I found out to use a complex compound type circumvent my problem. However, I could not figure it out what is wrong with my implementation attached to this mail. It creates the complex compound structure but does not write the data into it. The h5dump is:

HDF5 "ep_res.h5" {
GROUP "/" {
聽聽聽聽DATASET "ms_data" {
聽聽聽聽聽聽聽DATATYPE H5T_COMPOUND {
聽聽聽聽聽聽聽聽聽聽H5T_ARRAY { [2] H5T_IEEE_F32LE } "denarray";
聽聽聽聽聽聽聽聽聽聽H5T_ARRAY { [3] H5T_IEEE_F32LE } "denarray0";
聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
聽聽聽聽聽聽聽DATA {
聽聽聽聽聽聽聽(0): {
聽聽聽聽聽聽聽聽聽聽聽聽聽[ 0, 0 ],
聽聽聽聽聽聽聽聽聽聽聽聽聽[ 0, 0, 0 ]
聽聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽}
聽聽聽聽}
}

There are zeros where should be data instead. I would be happy if you spare some time to help me on this. Thank you in advance for your time and patience.

Regards,

Ekin

complexcompound.f95 (2.87 KB)

路路路

On 03/14/2012 02:18 PM, Ekin Akoglu wrote:

Hi,

I missed to add a very important detail to my previous e-mail. As the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(1)%mortality(:slight_smile: are not equal; also the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(2)%biomass(:slight_smile: are not equal.

Regards,

Ekin

On 03/14/2012 01:49 PM, Ekin Akoglu wrote:

Hi,

Please let me put it this way. I have a user-defined type in FORTRAN called "ep_data" of dimension 4, i.e. ep_data(4). It has fields named biomass, pob, qob, ... etc. and so on. Each field holds a scalar value. For instance, if you print "ep_data(1)%biomass", it will give you, let's say, "4". In other words, fields of "ep_data" are not arrays. I succeeded to write this "ep_data" to HDF5 by using compound datatype. So no problem up till here. However, I have another user-defined type called "ms_data" in FORTRAN of size 7, i.e. , "ms_data(7)" and just like "ep_data", it also has fields named biomass, mortality, qob, ... etc. and so on. Differently from "ep_data" type, "ms_data" fields are arrays of different size. For instance, if you print "ms_data(1)%biomass(:)"|, you will get an array of real numbers. And if you print "ms_data(1)%mortality(:)", you also get an array of real numbers of different length that of "biomass" field. So, how can I store "ms_data" in HDF5 format?

For your reference, my FORTRAN implementation of storing "ep_data" is attached.

Regards,

Ekin

On 03/14/2012 10:00 AM, Ekin Akoglu wrote:

Hello,

I am sorry that I could not make myself clear. What I meant to say is that I aim to form a compound datatype which comprises VL (variable length) and fixed-length array fields/datatypes. In the example for creating VL datatype, using a user-defined datatype which includes a pointer is suggested (Example 27 on page 227 in the HDF user manual). That is what I want to avoid but it seems it is the only way. What I want to achieve is summarized in Figure 18 on page 238 in the HDF user manual; a compound datatype built up of numerous VL and atomic datatypes.

Ekin

On 03/14/2012 07:16 AM, brtnfld@hdfgroup.org wrote:

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

Dear all,

I managed to solve the problem. Having fields of irregular array sizes under one compound type is possible by inserting each arrays into the compound type separately. For your reference, I attach my sample code and h5dump output. Thank you all for your valuable suggestions.

Regards,

Ekin

cc.f95 (2.81 KB)

ep_res.txt (354 Bytes)

路路路

On 03/14/2012 09:31 PM, Ekin Akoglu wrote:

Dear all,

I found out to use a complex compound type circumvent my problem. However, I could not figure it out what is wrong with my implementation attached to this mail. It creates the complex compound structure but does not write the data into it. The h5dump is:

HDF5 "ep_res.h5" {
GROUP "/" {
聽聽聽DATASET "ms_data" {
聽聽聽聽聽聽DATATYPE H5T_COMPOUND {
聽聽聽聽聽聽聽聽聽H5T_ARRAY { [2] H5T_IEEE_F32LE } "denarray";
聽聽聽聽聽聽聽聽聽H5T_ARRAY { [3] H5T_IEEE_F32LE } "denarray0";
聽聽聽聽聽聽}
聽聽聽聽聽聽DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
聽聽聽聽聽聽DATA {
聽聽聽聽聽聽(0): {
聽聽聽聽聽聽聽聽聽聽聽聽[ 0, 0 ],
聽聽聽聽聽聽聽聽聽聽聽聽[ 0, 0, 0 ]
聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽}
聽聽聽}
}

There are zeros where should be data instead. I would be happy if you spare some time to help me on this. Thank you in advance for your time and patience.

Regards,

Ekin

On 03/14/2012 02:18 PM, Ekin Akoglu wrote:

Hi,

I missed to add a very important detail to my previous e-mail. As the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(1)%mortality(:slight_smile: are not equal; also the sizes of ms_data(1)%biomass(:slight_smile: and ms_data(2)%biomass(:slight_smile: are not equal.

Regards,

Ekin

On 03/14/2012 01:49 PM, Ekin Akoglu wrote:

Hi,

Please let me put it this way. I have a user-defined type in FORTRAN called "ep_data" of dimension 4, i.e. ep_data(4). It has fields named biomass, pob, qob, ... etc. and so on. Each field holds a scalar value. For instance, if you print "ep_data(1)%biomass", it will give you, let's say, "4". In other words, fields of "ep_data" are not arrays. I succeeded to write this "ep_data" to HDF5 by using compound datatype. So no problem up till here. However, I have another user-defined type called "ms_data" in FORTRAN of size 7, i.e. , "ms_data(7)" and just like "ep_data", it also has fields named biomass, mortality, qob, ... etc. and so on. Differently from "ep_data" type, "ms_data" fields are arrays of different size. For instance, if you print "ms_data(1)%biomass(:)"|, you will get an array of real numbers. And if you print "ms_data(1)%mortality(:)", you also get an array of real numbers of different length that of "biomass" field. So, how can I store "ms_data" in HDF5 format?

For your reference, my FORTRAN implementation of storing "ep_data" is attached.

Regards,

Ekin

On 03/14/2012 10:00 AM, Ekin Akoglu wrote:

Hello,

I am sorry that I could not make myself clear. What I meant to say is that I aim to form a compound datatype which comprises VL (variable length) and fixed-length array fields/datatypes. In the example for creating VL datatype, using a user-defined datatype which includes a pointer is suggested (Example 27 on page 227 in the HDF user manual). That is what I want to avoid but it seems it is the only way. What I want to achieve is summarized in Figure 18 on page 238 in the HDF user manual; a compound datatype built up of numerous VL and atomic datatypes.

Ekin

On 03/14/2012 07:16 AM, brtnfld@hdfgroup.org wrote:

Hi,

suggestions about storing this data as a compound type with variable
length fields without using pointers as explained in
h5ex_t_vlen_F03.f90 [1] example script on HDF GROUP web site. Thank
you in advance for your concerns.

I don't understand what you mean by "not using pointers", do you mean you don't want to use C_LOC and/or F2003 and still do the same thing as h5ex_t_vlen_F03.f90? Can you explain further what in h5ex_t_vlen_F03.f90 you want to avoid doing?

Scot

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
聽聽聽
--
*Ekin Akoglu*

Research Assistant

Institute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
Turkey

Web: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr <mailto:ekin@ims.metu.edu.tr>
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90
Fax: +90 324 521 23 27