----- header of exodus.pro extracted on: Wed Jun  3 10:12:53 2009

----- Documentation for /scisoft/xop2.3/src_idl/spec/exodus.pro -----

 =================================  EXODUS ===============================

   EXODUS is a widget based application to manipulate SPEC files: 

	1) It loads a SPEC file and user can  select, view, interpolate, 
		average, and perform operations with data from multiple scans. 
	   It also accepts MCS SPEC scans. Hete the XCol=1 means channel
		numbet and XCol=2 means Energy (using calibration from
		spec file).
          It also loads data from ASCII files and from other XPlot windows.
	2) It allows to export the selected data set from one or 
		many SPEC files into files af different types
		(Spec/Scan,Spac/Mesh, etc.)
	3) It contains some tools to convert and operate with 
		lists of Spec/MCA files. 

		
  COPYRIGHT:
 	EXODUS belongs to XOP package and it is distributed within XOP.
 	PLEASE REFER TO THE XOP COPYRIGHT NOTICE
 
  REFERENCE:
 	Published calculations made with XOP should refer:
 
 	M. Sanchez del Rio and R. J. Dejus 
         "Status of XOP: an x-ray optics software toolkit"
         SPIE Proceedings Vol. 5536 (2004) pp.171-174
 
         http://dx.doi.org/10.1117/12.560903
 
  LAST MODIFICATION: srio@esrf.eu 2009-05-25
 
 
 ============= Non interactive use of EXODUS  ============================

	NAME:
		EXODUS
	PURPOSE:
		Manipulate and overplot multiple sets of data.
 	CATEGORY:
		Widgets. SPEC tools.
	CALLING SEQUENCE:
		EXODUS 
	KEYWORD PARAMETERS:
		GROUP = The widget ID of the widget that calls Xplot.
			When this ID is specified, a death of the caller 
			results in a death of EXODUS.
		NO_BLOCK = Set this keyword to start EXODUS and leaving
			unblocked the IDL prompt (default: no_block=1)
		XAFS = Set this keyword to start EXODUS with some
			functionality for EXAFS data treatment. 
		OnlyRight = Set this keyword if you want to eliminate
			the spec preparation panel.
		Quit_button = Set this keyword if you want to create
			a QUIT button in the right panel.
		Xlog = Set this keyword to start plots in log (X)
		Ylog = Set this keyword to start plots in log (Y)
               Wtitle = String with the window title

	OUTPUTS:
		Open the widget utility.
	COMMON BLOCKS:
		Exodus, to store some widget values
	HISTORY:
		EXODUS was  designed for being an application aiming
		to average multiple scans for the ESRF beamline ID26
		(at the time dedicated to EXafs Of DilUte Samples,
		origin of the program title). However, as the
		application revealed to be of general interest, it was 
		promoted to be a general XOP tool. The "particularities" 
		of EXAFS data analysis (i.e., interpolate and resample in 
		k space, etc.), are hidden in the standard version, and are 
		only available if EXODUS is started using the XAFS keyword on. 

	MODIFICATION HISTORY:
		Written by  Manuel Sanchez del Rio. ESRF. 13 April 2000
		version 1.0 Beta2
		00-05-10 srio@esrf.fr doc, added resample, 
			and other changes. Release of version 1.0.
		03-03-27 added MCA stuff. version 1.1
			Bug fixed (did not use the first spectrum 
			for average and sum...) M. Valvidares (id3).
			use ompp inetead of mpp (obsoleted).
			Export to mesh file. New routines:
			exodus_interpolation and exodus_quit. 
		03-03-31 Promoted from being an utility of xop/xaid
			to be a general tool for XOP. 
		03-11-17 srio@esrf.fr Added "Import from" options in
			right panel.  Version 1.11
		04-01-14 srio@esrf.fr Added Preferences (skip lines in ascii)
		04-02-27 srio@esrf.fr Added import filter version 1.12
		06-03-01 srio@esrf.fr Added onlyRight V 1.13
			 Non interactive use via exodus_loadfile
		06-04-12 srio@esrf.fr V 1.14
			 Any operation allowed for ColX, ColY
			 Export to Microsoft/Excel file
		06-04-18 srio@esrf.fr export to multicolumn spec and excel
		06-06-07 srio@esrf.fr Adds SPEC/MCA support. v. 1.15
		06-07-03 srio@esrf.fr Bug fixed when def ColX=...,ColY=..
		06-08-14 srio@esrf.fr keeps limits in xwindow 
		06-09-12 srio@esrf.fr small bugs fixed
		06-10-10 srio@esrf.fr fixes bug with fufifa_loadfile,/append
		06-10-12 srio@esrf.fr adds operation on induvidual sets
		06-11-07 srio@esrf.fr debug copying multiple columns.
		07-09-07 srio@esrf.eu adds "append" data sets
		07-11-07 srio@esrf.eu fixes some bugs in EXPORT options
                        and adds Xplot view in them
		07-11-07 srio@esrf.eu adds /xlog and /ylog
		08-04-15 srio@esrf.eu adds wTitle keyword.
		08-05-30 srio@esrf.eu adds Operations->Merge, Export->edf
		08-11-11 srio@esrf.eu adds Export->CSV, v1.28
		08-12-05 srio@esrf.eu skip recalculating data when col1 and
                        col2 are selected. It keeps additional columns (for
                        errors). v 1.29


 

 PRO EXODUS_LOADFILE, parent, isel=isel, data=data, Dialog_Parent=id, $
	title=title

 06-03-01 srio@esrf.fr
 isel: 0 Import data keyword (title=title for title)
       1 Import from current Xplot window
       2 Import from other Xplot window
       3 Import from ASCII file (browser)
       4 Import from ASCII file (wildcard)
       5 Import filter (one file) 
       6 Import filter (browser)
      10 delia (3cols: X,Y,Index)
	0 data

