Code revisions:
===============
Modified files: define_oitarget?, write_oidata?, read_oidata?. 
The original versions end with the number "1".
Without revision index: current code compiled by OYSTER
define_oivis2/oivis/oit3/oiflux: no allocation of heap variables
define_oiflux: new procedure for GRAVITY data

March 2021: updated write_oidata and merge_oidata to include OIFLUX.
Copies previous to this change are write_oidata4 and merge_oidata1

May 2022: update read_oidata.pro, disable very first block w/fxread,
	causes error when reading Beauty Contest data 2022 by Joel.

Revision of define_oitarget 2.0:
================================
The original versions define_oitarget? end with the number "1".
Without revision index: current code compiled by OYSTER
1: original 1.0
2: Hummel (rotating star parameters and SED)
3: John (images)
4: Hummel (rotating star parameters only)

OI_TARGET REVN 2.0 (old):
-------------------------
img_scale:	Image scale in mas/pixel
img:		Image for each wavelength given in oi_wavelength
;
Modified files: define_oitarget, write_oidata, read_oidata. The original
versions end with the number "1".

OI_TARGET REVN 2.0 (current):
-----------------------------
diameter: 	LD diameter [mas]
omega: 		Angular rotational velocity in units of break-up
vsini:		Rotational velocity [km/s]
tilt:		Inclination of the rotation axis to the line of sight [deg]
rapa:		Rotational axis PA, East of North [deg]
teff:		Polar effective temperature [K]
logg:		Polar log(g)
zexp:		Von Zeipel exponent, default is 0.25

Revisions of read_oidata:
=========================
Version 2:
Implicit definitions to derive nwave.
if n_elements(vis2_flag) ne n_elements(vis2data) then $
	vis2_flag=make_array(size=size(vis2data),/byte,value=1)
if n_elements(t3_flag) ne n_elements(t3amp) then $
	t3_flag=make_array(size=size(t3amp),/byte,value=1)

Version 4: uses final version of OI_TARGET REVN 2.0
Version 5: add OI_FLUX (written by GRAVITY pipeline), 
Version 6 (read_oidata.pro): adds OIFITS2 non-compliant VISDATA and VISERR

Updates with wrt to release from John Monnier: OI-data-2021May20
================================================================
New procedures:
copy_oitable.pro

Differences:
define_oit3.pro:	allocation of variables changed by CHu
define_oitarget.pro:	oi_revn=2, added some OYSTER star parameters	
define_oivis2.pro:	allocation of variables changed by CHu
define_oivis.pro:	allocation of variables changed by CHu
define_oiwavelength.pro:allocation of variables changed by CHu
define_t3data.pro:	New version added wave_id,ra,dec,equinox: why?
define_vis2data.pro:	New version added wave_id,ra,dec,equinox: why?
define_visdata.pro:	Only in OYSTER
extract_t3data.pro:	New version added wave_id,ra,dec,equinox: why?
extract_*_fast.pro:	New
extract_vis2data.pro:	New version added wave_id,ra,dec,equinox: why?
jdm_delvarx.pro:	New
merge_oidata.pro:	CHu added OI_FLUX table, delvarx -> jdm_delvarx
read_oidata.pro:	CHu added VISDATA and VISERR, and "errmsg=errmsg"
			(VISDATA and VISERR written by GRAVITY pipeline,
			 not OIFITS2 compliant! Could be replaced by
			 RVIS and IVIS, which are present)
			JDM added code for AMBER data => OK
			CHu added check on t3amp versus t3_flag dimension
			CHu added OI_FLUX table
read_oidata.pro.edited	New, is identical to read_oidata.pro
ri2at.pro		Variable name changes only by JDM => OK
t3data_uvavg.pro	Some changes by JDM => OK
vis2data_uvavg.pro	Some changes by JDM => OK
write_oidata.pro	CHU added OI_FLUX table and oi_revn2 of OI_TARGET

Explanations:
"allocation of variables": instead of t3amp: ptr_new(dindgen(nwave)) use
			t3amp: ptr_new()

New oitarget fields:
; CAH: additions for revision 2.0
  diameter: 0d0	,$
  omega: 0d0	,$
  vsini: 0d0	,$
  tilt: 0d0	,$
  rapa: 0d0	,$
  mass: 0d0	,$
  teff: 0d0	,$
  logg: 0d0	,$
  zexp: 0d0	$
