libsim  Versione8.0.0
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/>.
18 PROGRAM v7ddballe_test
19 ! Programma di esempio di estrazione e scrittura dall'archivio DB-all.e
20 use dballe_class
21 USE log4fortran
22 USE vol7d_class
24 
25 IMPLICIT NONE
26 
27 TYPE(vol7d_dballe) :: v7d_dba
28 TYPE(vol7d) :: v7d
29 
30 INTEGER :: ier
31 TYPE(l4f_handle) :: category
32 CHARACTER(len=512):: a_name,filename="vol7d_dballe_test.bufr",filenameout="vol7d_dballe_test_out.bufr"
33 
34 !questa chiamata prende dal launcher il nome univoco
35 call l4f_launcher(a_name)
36 !init di log4fortran
37 ier=l4f_init()
38 
39 !imposta a_name
40 category=l4f_category_get_handle(a_name//".main")
41 
42 call l4f_category_log(category,l4f_info,"inizio")
43 
44 print*,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
45 print*,"!! import/export from file"
46 print*,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
47 
48 ! Chiamo il costruttore della classe vol7d_dballe per il mio oggetto in export
49 CALL init(v7d_dba,filename=filename,file=.true.,categoryappend="v7ddballe_read")
50 
51 call l4f_category_log(category,l4f_info,"End data init")
52 
53 call l4f_category_log(category,l4f_info,"start import")
54 
55 CALL import(v7d_dba&
56  ,var=["B10004","B12101","B12103"]&
57 ! ,var=["B10004","B12101"]&
58 ! ,var=["B10004","B12103"]&
59 ! ,var=["B12101","B12103"]&
60  ! ,varkind=["r","i","c"]&
61  ! ,attr=["*B33196","*B33192","*B33193"],attrkind=["b","c","b"]&
62  ! ,anavar=["B12101"],anaattr=["*B33192"]&
63  )
64 
65 call l4f_category_log(category,l4f_info,"end import")
66 
67 call vol7d_copy(v7d_dba%vol7d,v7d)
68 CALL delete (v7d_dba)
69 
70 call display(v7d)
71 
72 
73 CALL init(v7d_dba,filename=filenameout,file=.true.,write=.true.,wipe=.true.,categoryappend="v7ddballe_write")
74 
75 call vol7d_copy(v7d,v7d_dba%vol7d)
76 
77 call l4f_category_log(category,l4f_info,"start export")
78 CALL export(v7d_dba)
79 call l4f_category_log(category,l4f_info,"end export")
80 
81 CALL delete (v7d_dba)
82 CALL delete (v7d)
83 
84 
85 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
86 
87 !chiudo il logger
88 call l4f_category_delete(category)
89 ier=l4f_fini()
90 
91 END PROGRAM v7ddballe_test
Lettura da file.
Scrittura su file.
classe per import ed export di volumi da e in DB-All.e
Costruttore per la classe vol7d.
Print object.
Global log4fortran destructor.
Classe per la gestione di un volume completo di dati osservati.
class for import and export data from e to DB-All.e.
classe per la gestione del logging
Global log4fortran constructor.
Emit log message for a category with specific priority.

Generated with Doxygen.