;+ ; Procedure: netcdf2tplot ; ; Input: ; files: netCDF files to be loaded ; ; Keywords: ; prefix: GOES spacecraft prefix, typically g[sc #], i.e., g15 for GOES-15 ; suffix: string to append to the end of the loaded tplot variables ; verbose: request more verbose output ; ; $LastChangedBy: egrimes $ ; $LastChangedDate: 2014-02-06 12:12:12 -0800 (Thu, 06 Feb 2014) $ ; $LastChangedRevision: 14177 $ ; $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_5_0/general/netCDF/netcdf2tplot.pro $ ;- pro netcdf2tplot, files, prefix = prefix, suffix = suffix, verbose = verbose ; check that netCDF is supported if ncdf_exists() eq 0 then begin dprint, 'netCDF not supported by the current IDL installation.' return endif ; load the netCDF file into an IDL struct ; this routine should work with any netCDF file, ; regardless of the format of the data netCDFi = netcdf_load_vars(files) if size(netCDFi, /type) ne 8 then begin dprint, dlevel = 0, 'netCDFi was invalid. Trouble loading the netCDF file into an IDL structure.' return endif ; change the previously created struct into ; a struct readable by cdf_info_to_tplot cdf_struct = GOESstruct_to_cdfstruct(netCDFi) if size(cdf_struct, /type) ne 8 then begin dprint, dlevel = 0, 'cdf_struct was invalid. Trouble converting the netCDF IDL structure into a standard CDF structure.' return endif ; create tplot variables from the struct cdf_info_to_tplot, cdf_struct, verbose = verbose, prefix=prefix, suffix=suffix end