pro get_forcing_histos, fname, log_iwp_bins, forcing_bins common total_forcing_arrays, log_iwp_toa_net_forcing_M_histo_total, log_iwp_toa_solar_forcing_M_histo_total, $ log_iwp_toa_IR_forcing_M_histo_total, log_iwp_atm_net_forcing_histo_total, log_iwp_atm_solar_forcing_histo_total, $ log_iwp_atm_IR_forcing_histo_total, log_iwp_sfc_net_forcing_obs_histo_total, log_iwp_sfc_solar_forcing_obs_histo_total, $ log_iwp_sfc_IR_forcing_obs_histo_total, log_iwp_sfc_net_forcing_histo_total, log_iwp_sfc_IR_forcing_histo_total, $ log_iwp_sfc_solar_forcing_histo_total, log_iwp_toa_net_forcing_histo_total, log_iwp_toa_solar_forcing_histo_total, $ log_iwp_toa_IR_forcing_histo_total ; check to see if the file exists OPENR, 1, fname, ERROR = err if err eq 0 then begin close, 1 ; file exists, read the data cdfid=ncdf_open(fname,/nowrite) print, 'reading ',fname log_iwp_toa_net_forcing_M_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_net_forcing_M_histo_total') log_iwp_toa_solar_forcing_M_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_solar_forcing_M_histo_total') log_iwp_toa_IR_forcing_M_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_IR_forcing_M_histo_total') log_iwp_atm_net_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_atm_net_forcing_histo_total') log_iwp_atm_solar_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_atm_solar_forcing_histo_total') log_iwp_atm_IR_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_atm_IR_forcing_histo_total') log_iwp_sfc_net_forcing_obs_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_net_forcing_obs_histo_total') log_iwp_sfc_solar_forcing_obs_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_solar_forcing_obs_histo_total') log_iwp_sfc_IR_forcing_obs_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_IR_forcing_obs_histo_total') log_iwp_sfc_net_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_net_forcing_histo_total') log_iwp_sfc_IR_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_IR_forcing_histo_total') log_iwp_sfc_solar_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_sfc_solar_forcing_histo_total') log_iwp_toa_net_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_net_forcing_histo_total') log_iwp_toa_solar_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_solar_forcing_histo_total') log_iwp_toa_IR_forcing_histo_total_id=ncdf_varid(cdfid, 'log_iwp_toa_IR_forcing_histo_total') ncdf_varget, cdfid, log_iwp_toa_net_forcing_M_histo_total_id, log_iwp_toa_net_forcing_M_histo_total ncdf_varget, cdfid, log_iwp_toa_solar_forcing_M_histo_total_id, log_iwp_toa_solar_forcing_M_histo_total ncdf_varget, cdfid, log_iwp_toa_IR_forcing_M_histo_total_id,log_iwp_toa_IR_forcing_M_histo_total ncdf_varget, cdfid, log_iwp_atm_net_forcing_histo_total_id, log_iwp_atm_net_forcing_histo_total ncdf_varget, cdfid, log_iwp_atm_solar_forcing_histo_total_id, log_iwp_atm_solar_forcing_histo_total ncdf_varget, cdfid, log_iwp_atm_IR_forcing_histo_total_id,log_iwp_atm_IR_forcing_histo_total ncdf_varget, cdfid, log_iwp_sfc_net_forcing_obs_histo_total_id,log_iwp_sfc_net_forcing_obs_histo_total ncdf_varget, cdfid, log_iwp_sfc_solar_forcing_obs_histo_total_id, log_iwp_sfc_solar_forcing_obs_histo_total ncdf_varget, cdfid, log_iwp_sfc_IR_forcing_obs_histo_total_id, log_iwp_sfc_IR_forcing_obs_histo_total ncdf_varget, cdfid, log_iwp_sfc_net_forcing_histo_total_id, log_iwp_sfc_net_forcing_histo_total ncdf_varget, cdfid, log_iwp_sfc_IR_forcing_histo_total_id, log_iwp_sfc_IR_forcing_histo_total ncdf_varget, cdfid, log_iwp_sfc_solar_forcing_histo_total_id, log_iwp_sfc_solar_forcing_histo_total ncdf_varget, cdfid, log_iwp_toa_net_forcing_histo_total_id, log_iwp_toa_net_forcing_histo_total ncdf_varget, cdfid, log_iwp_toa_solar_forcing_histo_total_id, log_iwp_toa_solar_forcing_histo_total ncdf_varget, cdfid, log_iwp_toa_IR_forcing_histo_total_id, log_iwp_toa_IR_forcing_histo_total endif else begin ;OPENR, 1, fname, ERROR = err ; file does not exist, create it write_forcing_histos, fname, log_iwp_bins, forcing_bins endelse ;OPENR, 1, fname, ERROR = err NCDF_CLOSE, cdfid return end