eccodes/examples/F90/codes_dump.f90

41 lines
1.1 KiB
Fortran
Raw Permalink Normal View History

2023-08-22 13:39:28 +00:00
! (C) Copyright 2005- ECMWF.
!
! This software is licensed under the terms of the Apache Licence Version 2.0
! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
!
! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
!
!
2023-08-23 18:19:11 +00:00
program codes_dump_test
2023-08-22 13:39:28 +00:00
use eccodes
implicit none
integer :: ifile, iret, msgid
integer :: product_kind
2024-04-10 16:06:19 +00:00
character(len=512) :: product_string
2023-08-22 16:02:48 +00:00
character(len=512) :: infile_name
2023-08-22 13:39:28 +00:00
call getarg(1, product_string)
product_kind = CODES_PRODUCT_GRIB
if (product_string == "bufr") product_kind = CODES_PRODUCT_BUFR
call getarg(2, infile_name)
2023-08-22 13:39:28 +00:00
call codes_open_file(ifile, infile_name, 'r')
print *, "===== FILE:", infile_name
2023-08-22 13:39:28 +00:00
do while (.true.)
call codes_new_from_file(ifile, msgid, product_kind, iret)
!call codes_any_new_from_file(ifile, msgid, iret)
2023-08-22 13:39:28 +00:00
if (iret == CODES_END_OF_FILE) exit
call codes_dump(msgid)
call codes_release(msgid)
end do
call codes_close_file(ifile)
end program