da_obs_io.f90
References to this file elsewhere.
1 module da_obs_io
2
3 use module_domain, only : domain
4
5 use da_control, only : missing_r, fmt_each, fmt_info, trace_use, &
6 fmt_srfc, filtered_obs_unit, num_procs,missing, ierr,comm, rand_unit, &
7 obs_qc_pointer, rootproc, omb_unit,omb_add_noise,use_airepobs, &
8 use_airepobs,use_bogusobs,use_gpspwobs,use_gpsrefobs,use_geoamvobs, &
9 use_metarobs,use_profilerobs,use_pilotobs,use_buoyobs,use_shipsobs, &
10 use_synopobs,use_soundobs,use_qscatobs,test_transforms, use_ssmiretrievalobs, report_start, &
11 report_end, global, print_detail_obs, stdout, t_kelvin, stderr, &
12 max_ob_levels, missing_data, max_bogus_input, myproc,convert_uv2fd, &
13 fails_error_max,standard_atmosphere,zero_t_td,print_detail_f_obs, &
14 print_detail_radar,use_satemobs,use_polaramvobs,use_ssmt1obs, &
15 use_ssmt2obs, use_airsretobs,convert_fd2uv,anal_type_qcobs,gravity, &
16 filename_len, t0, max_airep_input, max_bogus_input, max_ssmi_rv_input, &
17 max_buoy_input, max_gpsref_input, max_gpspw_input, max_geoamv_input, &
18 max_airsr_input, max_polaramv_input, max_radar_input, &
19 max_profiler_input, max_sound_input, max_ships_input, &
20 max_satem_input,max_pilot_input, max_metar_input, max_ssmt1_input, &
21 max_synop_input,max_ssmt2_input, max_qscat_input, &
22 obs_names, num_ob_indexes, fm_index, ids,ide, &
23 sound, synop, pilot, satem, geoamv, polaramv, airep, gpspw, gpsref, &
24 metar, ships, ssmi_rv, ssmi_tb, ssmt1, ssmt2, qscat, profiler, buoy, bogus, pseudo, &
25 radar, radiance, airsr, sonde_sfc, trace_use_dull
26
27 use da_define_structures, only : iv_type, multi_level_type, &
28 radar_multi_level_type, y_type, field_type, each_level_type, &
29 radar_each_level_type
30 use da_grid_definitions, only : da_ffdduv
31 use da_obs, only : da_count_filtered_obs,da_check_missing,da_obs_proc_station
32 use da_par_util1, only : da_proc_sum_int
33 use da_physics, only : da_tp_to_qs
34 use da_reporting, only : da_warning, message, da_error
35 use da_tools, only : da_llxy
36 use da_tools_serial, only : da_free_unit, da_get_unit
37 use da_tracing, only : da_trace_entry, da_trace_exit
38
39 #ifdef BUFR
40 use da_grid_definitions, only : da_earth_2_model_wind
41 use da_reporting, only : da_message
42 #endif
43
44 implicit none
45
46 contains
47
48 #include "da_read_obs_ascii.inc"
49 #include "da_scan_obs_ascii.inc"
50 #include "da_read_obs_radar.inc"
51 #include "da_scan_obs_radar.inc"
52 #include "da_read_errfac.inc"
53 #include "da_use_obs_errfac.inc"
54 #include "da_write_obs.inc"
55 #include "da_write_iv_for_multi_inc.inc"
56 #include "da_read_iv_for_multi_inc.inc"
57 #include "da_search_obs.inc"
58 #include "da_write_obs_etkf.inc"
59 #include "da_write_filtered_obs.inc"
60 #include "da_write_y.inc"
61 #include "da_read_obs_bufr.inc"
62 #include "da_scan_obs_bufr.inc"
63 #include "da_final_write_obs.inc"
64 #include "da_final_write_y.inc"
65 #include "da_read_y_unit.inc"
66 #include "da_read_rand_unit.inc"
67 #include "da_read_omb_tmp.inc"
68 #include "da_write_noise_to_ob.inc"
69 #include "da_final_write_filtered_obs.inc"
70
71 end module da_obs_io