;********************************************
; This is an example file for the LPW software
;********************************************
 
;****************************************************
;THIS IS THE LATEST AND EASIEST WAY TO LOAD LPW DATA: (edit added 2017-02-22 by CMF)
;****************************************************
;This method utilizes the timespan command, so that it is compatible with the other PFP instrument load routines. 
timespan, '2015-01-01', 1.   ;set start date and number of days to get.
mvn_lpw_load_l2, ['lpnt', 'wspecact']    ;get LPW data. Enter codes for which data products to get - set the preamble in mvn_lpw_load_l2.pro for descriptions.

;An example of how to get ancillary information (such as altitude) using the LPW routines. These use the MAVEN SPICE routines underneath:
time=dindgen(86400)+time_double('2015-01-01')  ;make a time array, un UNIX time. You can also use, get_data, for example, to get "actual" time arrays.

mvn_lpw_anc_get_spice_kernels, time   ;this looks up the kernels to get, for the array time. The routine takes the earliest and latest times in the array, and looks for kernels covering this range.
mvn_lpw_anc_spacecraft, time   ;this routine calculates various ancillary data, such as altitude and position, for each timestep in the array "time". Currently, several parameters
                ;are calculated, which takes time. CMF will (at some point) add keywords so the user can decide exactly what to calculate.

 
;********************************************
; Read The CDF-files (including Level 2)  data
;********************************************
;mvn_lpw_cdf_read.pro
;The best way for users to get LPW L1a, L1b and L2 data is to use mvn_lpw_cdf_read.pro. Please see the preamble in this routine for more examples with all keywords.
;This routine assumes you have the working directory structure based on the SSL tree, ie you make use of the environment variable ROOT_DATA_DIR.

 mvn_lpw_cdf_read,'2015-01-28', vars=['wspecact','wspecpas','we12burstlf','we12burstmf','we12bursthf','wn','lpiv','lpnt','mrgexb','mrgscpot','euv','e12']

;If there is a problem loading a CDF file using this routine, but you can see the CDF file, you can load this file manually using mvn_lpw_cdf_read_file.pro.
;If the file directory is /dir/ and the filename is fname.cdf then use

 mvn_lpw_cdf_read_file, dir='/dir/', varlist='fname.cdf'

;=======
;Old comments, ignore:
;Lines 83-84 won’t work to get data from SSL. Mvn-lpw-cdf-read-file should work by specifying directory and  filenames.
;udir = getenv('ROOT_DATA_DIR')  ;at LASP this is usually /Volumes/spg/maven/data/ or /spg/maven/data
;fbase=udir+'maven'+sl+'data'+sl+'sci'+sl   ;Need some files to test this, so it may not work yet!
;=======

;Users can also get cdf files using mvn_lpw_load.pro, but it is easier to use the above. See preamble again for examples.

;********************************************
 
  

 
 
 
 
;********************************************
; Read L0 data (get the data based on the data packets)
;********************************************
;mvn_lpw_load.pro
;This will load data directly from the L0 file and bring data upto L1. THIS IS NOT scientific quality and SHOULD NOT be used for publication. Please
;use L2 CDF data for publication purposes.
;Because of the above most users will not need to use this routine.

;An additional IDL environment variable must be set when using mvn_lpw_load.pro which points to the folder that this LPW software is stored in. This is so the software
;can find additional calibration information in the 'mvn_lpw_cal_files' subfolder.
;For example:
setenv, 'mvn_lpw_software=/Users/andersson/Idl/2014_maven/SVN_controlled/LDS_MAVEN_LPW/master/'    ;new server

;Please note that there are several keywords you will need to set if you are not at LASP and using mvn_lpw_load.pro. See the preamble in the routine for examples. This
;is another reason mvn_lpw_cdf_read.pro is easier to use.



;To L0 data, the recommended default settings are below. You may also need additional keywords - see routine preamble for examples.
;trange not working on this call
mvn_lpw_load, '2014-12-01', tplot_var='all', packet='nohsbm', /notatlasp 
 
 
;if there is an issue with finding the L0 file you can load a specific L0 file manually. If the full L0 file directory and filename is 'filename' then use the following  
mvn_lpw_load_file,'filename', tplot_var='all', filetype='L0', packet='nohsbm',board='FM'
 
 
;Once data is loaded:
 
 ;To look at the IV sweep, Log(abs(Current)) is recommended
 
 tplot,'*log'
 
 ;to look at the raw wave spectra
 
 tplot,['mvn_lpw_spec_lf_pas','mvn_lpw_spec_mf_pas','mvn_lpw_spec_hf_pas','mvn_lpw_spec_lf_act','mvn_lpw_spec_mf_act','mvn_lpw_spec_hf_act']
 
 ;to look at the raw V1/V2 data
 
 tplot,['*V1','*V2']
 
 ;to look at the raw e12 data
 
 tplot,['*e12']
 
 ;to look at the raw euv
 
 tplot,'*euv'
 
 
 
; ;********************************************