libsim Versione 7.2.4
vol7d_dballe_test.F90
1! Copyright (C) 2016 ARPA-SIM <urpsim@smr.arpa.emr.it>
2! authors:
3! Davide Cesari <dcesari@arpa.emr.it>
4! Paolo Patruno <ppatruno@arpa.emr.it>
5
6! This program is free software; you can redistribute it and/or
7! modify it under the terms of the GNU General Public License as
8! published by the Free Software Foundation; either version 2 of
9! the License, or (at your option) any later version.
10
11! This program is distributed in the hope that it will be useful,
12! but WITHOUT ANY WARRANTY; without even the implied warranty of
13! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14! GNU General Public License for more details.
15
16! You should have received a copy of the GNU General Public License
17! along with this program. If not, see <http://www.gnu.org/licenses/>.
18PROGRAM v7ddballe_test
19! Programma di esempio di estrazione e scrittura dall'archivio DB-all.e
24
25IMPLICIT NONE
26
27TYPE(vol7d_dballe) :: v7d_dba
28TYPE(vol7d) :: v7d
29
30integer :: category,ier
31character(len=512):: a_name,filename="vol7d_dballe_test.bufr",filenameout="vol7d_dballe_test_out.bufr"
32
33!questa chiamata prende dal launcher il nome univoco
34call l4f_launcher(a_name)
35!init di log4fortran
36ier=l4f_init()
37
38!imposta a_name
39category=l4f_category_get(a_name//".main")
40
41call l4f_category_log(category,l4f_info,"inizio")
42
43print*,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
44print*,"!! import/export from file"
45print*,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
46
47! Chiamo il costruttore della classe vol7d_dballe per il mio oggetto in export
48CALL init(v7d_dba,filename=filename,file=.true.,categoryappend="v7ddballe_read")
49
50call l4f_category_log(category,l4f_info,"End data init")
51
52call l4f_category_log(category,l4f_info,"start import")
53
54CALL import(v7d_dba&
55 ,var=["B10004","B12101","B12103"]&
56! ,var=["B10004","B12101"]&
57! ,var=["B10004","B12103"]&
58! ,var=["B12101","B12103"]&
59 ! ,varkind=["r","i","c"]&
60 ! ,attr=["*B33196","*B33192","*B33193"],attrkind=["b","c","b"]&
61 ! ,anavar=["B12101"],anaattr=["*B33192"]&
62 )
63
64call l4f_category_log(category,l4f_info,"end import")
65
66call vol7d_copy(v7d_dba%vol7d,v7d)
67CALL delete (v7d_dba)
68
69call display(v7d)
70
71
72CALL init(v7d_dba,filename=filenameout,file=.true.,write=.true.,wipe=.true.,categoryappend="v7ddballe_write")
73
74call vol7d_copy(v7d,v7d_dba%vol7d)
75
76call l4f_category_log(category,l4f_info,"start export")
77CALL export(v7d_dba)
78call l4f_category_log(category,l4f_info,"end export")
79
80CALL delete (v7d_dba)
81CALL delete (v7d)
82
83
84!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
85
86!chiudo il logger
87call l4f_category_delete(category)
88ier=l4f_fini()
89
90END PROGRAM v7ddballe_test
Emit log message for a category with specific priority.
log4fortran destructor
Global log4fortran constructor.
Scrittura su file.
Lettura da file.
Costruttore per la classe vol7d.
class for import and export data from e to DB-All.e.
classe per la gestione del logging
Classe per la gestione di un volume completo di dati osservati.
classe per import ed export di volumi da e in DB-All.e

Generated with Doxygen.