Extended IDL Help

This page was created by the IDL library routine mk_html_help. For more information on this routine, refer to the IDL Online Help Navigator or type:

     ? mk_html_help

at the IDL command line prompt.

Last modified: Thu Jan 15 15:43:46 1998.


List of Routines


Routine Descriptions

ANIM_NRH

[Next Routine] [List of Routines]
 NAME:
	ANIM_NRH

 PURPOSE:
	Cette procedure visualise les images suceesives contenues dans un 
       fichier NRH 2D 

 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
       ANIM_NRH, GROUP= group

 INPUTS:
	
 KEYWORD PARAMETERS:
	GROUP	Identification du widget appelant

 OUTPUTS:

 COMMON BLOCKS:
	FICRH, str_fic	structure definissant le fichier traite 9voit RH_2D)

	DATA_NRH2, Donnee, header

       VISU_2D, str_visu structure definissant les conditions de 
       visualisation (voir RH_2D)

	REGION str_reg structure definissant la region (voir RH_2D)

 PROCEDURE:
	Cette procedure recherche dans un fichier FITS NRH-2D l'image
       correspondant a l'heure de debut et affiche les images successives
	en tenant compte de l'increment.
	Le retour en arriere s'effectue par le WIDGET: '-'
	Le WIDGET: '+' redonne la marche avant
	'POSE' arrete le defilement. 'CONTINUE' contnue la ou on etait
	'START' recommence au debut 

 EXAMPLE:
	
 MODIFICATION HISTORY:
	Ecrit par:J Bonmartin le 08/12/97

(See visu_im/anim_nrh.pro)


CW_HEADER

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_HEADER

 PURPOSE:
	Cette procedure visualise le contenu du HEADER d'un fichier FITS
       du NRH

 CATEGORY:
	COMPOUND_WIDGET

 CALLING SEQUENCE:
	CW_HEADER, GROUP=group

 COMMON BLOCKS:
	COMMON FICRH, str_fic  structure definissant le fichier voir RH_2D


 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 19/12/97

(See util/cw_header.pro)


CW_INFONRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_INFONRH

 PURPOSE:
	Cette procedure affiche les caracteristiques principales du 
fichier lu

 CATEGORY:
	COMPOUND WIDGET

 CALLING SEQUENCE:
	ID = CW_INFONRH, parent, header

 INPUTS:
	PARENT	Identifieur du widget appelant
	HEADER	header FITS du fichier lu

 OPTIONAL INPUTS:
	Parm2:	Describe optional inputs here. If you don't have any, just
		delete this section.
	
 KEYWORD PARAMETERS:
	XSIZE	dimension du widget (voir WIDGET_TEXT)

	YSIZE	dimension du widget (voir WIDGET_TEXT)

	INFO	remise a jour de l'affichage 


 EXAMPLE:
	Im = mrdfits('file', 1, Header)
	ID = CW_INFONRH(parent, Header)
 Lecture d'un fichier au format NRH et affichage des caracteristiques

	ID = CW_INFONRH( ID, Header, /INFO)
 Remet a jour l'affichage apres lecture d'un autre fichier

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 03/11/97

(See util/cw_infonrh.pro)


CW_NRHFILE

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_NRHFILE

 PURPOSE:
	Ce compound widget selectionne les fichiers FITS du NRH

 CATEGORY:
	COMPOUND WIDGET

 CALLING SEQUENCE:
	File = CW_NRHFILE()

 INPUTS:

 KEYWORD PARAMETERS:
	GROUP	ID du widget appelant

 OUTPUTS:
	FILE	chemin et nom du fichier selectionne

 OPTIONAL OUTPUTS:
	La structure contient au retour les parametres definis pour le
 filtrage des fichiers et le nom du fichier selectionne (avec le chemin)

 COMMON BLOCKS:
	FICRH	structure contenant les parametres de filtre des fichiers
 et le nom du fichier selectionne (str.file)
			Description de la structure dans RH_2D.PRO
	INFO2D  structure contenant les parametres de temps(str_inf2d),
			 voir RH_2d
	DATA	structure contenant les donnees et le Header

 PROCEDURE:
	Les noms des fichiers traites correspondent a la definition suivante
		nrhR_ffff_cpi_yyyymmjj_hhmnss:ms_cepgi.fts
	nrh	nancay Radioheliographe
	R	reseau:e: Est-ouest, n: Nord_sud, 2: 2 dimensions
	ffff	frequence en 0.1Mhz
	c	coordonnees: i instrumentales, h heliographiques
	pi	laisse libre a l'utilisateur, 
			proposition:
				p interpolation (0 a 9)ou autre information
				i indice libre (0 a 9) 2**i points
	yyyymmjj	date
	hhmmss		heure
	ms		millisecondes
	e	etat: c comprime, f decomprime (full)


	cette procedure utilise PICKFILE
 EXAMPLE:
	FILE = CW_NRHFILE(GROUP= id)

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97

(See util/cw_nrhfile.pro)


CW_RDNRH2

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_RDNRH2

 PURPOSE:
	Cette procedure lit les donnees d'un fichier NRH 2D FITS dont le 
	nom est donnee dans STR_FIC.FILE

 CATEGORY:
	COMPOUND WIDGET

 CALLING SEQUENCE:
	PRO CW_RDNRH2,GROUP=group

 INPUTS:
	Parm1:	Describe the positional input parameters here. Note again
		that positional parameters are shown with Initial Caps.

 KEYWORD PARAMETERS:
	GROUP	Identification du widget appelant

 OUTPUTS:
	Les DONNEES et le HEADER correspondant sont disponibles dans
	DONNEE et HEADER definis dans le COMMON DATA 

 COMMON BLOCKS:
	FICRH, str_fic	defini le fichier a lire

	DATA_NRH2, Donnee, Header; contient les DONNEES et le HEADER

 PROCEDURE:
	Les WIDGETS:
		BEGIN TIME et IMAGE NUMBER permettent de definir l'heure
       de debut et le nombre d'images a lire

 EXAMPLE:
	CW_RDNRH2, GROUP= event.top

 MODIFICATION HISTORY:
	Ecrit par:J Bonmartin le 08/12/97

(See util/cw_rdnrh2.pro)


CW_REGION

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_REGION

 PURPOSE:
	Compound WIDGET pour la selection d'une region d'une image
visualisee
	La commande 'SELECT' selectionne une region
	La commande 'RESET' redonne les dimensions de l'image
	Les limites de la region sont affichees

 CATEGORY:
	COMPOUN WIDGET

 CALLING SEQUENCE:
	Result = CW_REGION(parent, Image, Dim, Str_lim)

 INPUTS:
	Parent	identification du widget parent
	Image	image visualisee
	Dim	nombre de pixels de l'image visualisee
	Str_lim	structure contenant les limites actuelles , voir RH.2D


 KEYWORD PARAMETERS:

 OUTPUTS:
	Result: identification du widget
	Apres un appel a 'SELECT' ou 'RESET', on a:
		Uvalue = 'REGION'
		les coordonnees de la region selectionne dans la structure
de retour EVENT :	
	{id:parent, Top:event.top, Handler:0L, XD:xd, XF:xf, YD:yd, YF:yf}
 X, Y de debut et de fin de la region. Ces valeurs sont exprimees en
coordonnees de pixels ramenes aux coordonnees de l'image, meme si celle-ci
a ete visualisee sur DIM pixels 

 COMMON BLOCKS:
 	IDENT_REG,cursor,reset,textx,texty,state

 RESTRICTIONS:
	On ne peut pas selectionne une region sur une imge provenant d'une
selection precedente. L'image doit correspondre au tableau IMAGE

 EXAMPLE:
	Imag = INDGEN(64,64)
	ID = CW_REGION( Parent, Imag, 512)
La commande 'SELECT' permet la selection d'une region dans l'image 
de 64*64 pixels qui a ete precedemment visualisee sur 512*512 pixels 
La commande 'RESET reinitialise les limites de la region a celles du tableau
soit X= 0,63, Y= 0,63


 MODIFICATION HISTORY:

(See util/cw_region.pro)


CW_SELREG

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	CW_SELREG

 PURPOSE:
	COUMPOUND WIDGET de selection d'une region

 CATEGORY:
	COMPOUND WIDGET

 CALLING SEQUENCE:
       CW_SELREG, File, Dim

 INPUTS:
       File	Nom du fichier
       Dim     Nombre de pixels de visualisation

 OUTPUTS:
      STR_LIM  contient les valeurs selectionnee

 COMMON BLOCKS
	COMMON LIMIT contient la structure STR_LIM, voir RH_2D

 PROCEDURE:
	CE COMPOUND WIDGET utilise cw_region pour definir les coordonnees
 d'une region
      Il visualise en premier l'image puis permet la selection de la region
 EXAMPLE:
     CW_SELREG,im,str_temps.hd,256

 remet a jour la structure str_reg

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 20/11/97

(See util/cw_selreg.pro)


DET_ELLIP

[Previous Routine] [Next Routine] [List of Routines]
 Cette routine permet de connaitre les ellipses que l'on peut determiner
 avec 3 distances consecutives du tableau d
 APPEL:
 d: tableau des distances calculées par trv_dist
 gra: tableau des 8 petits axes
 grb: tableau des 8 grands axes
 tet: tableau des angles d'inclinaisons des ellipses

(See position/det_ellip.pro)


DISPLAY_IMNRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	DISPLAY_IMNRH

 PURPOSE:
	Cette procedure affiche une image correspondant a la lecture d'un 
	fichier 2D du NRH

 CATEGORY:
	Visualisation

 CALLING SEQUENCE:
	DISPLAY_IMNRH, Donnee, Header, str_visu

 INPUTS:
	DONNEE	structure resultant de la lecture du fichier FITS du NRH
	par MRDFITS

	HEADER	header du fichier FITS

	STR_VISU structure definnissant les conditions de visualisation 
		voir(RH_2D)
	
 KEYWORD PARAMETERS:
	DIM	dimension de la fenetre en pixels (256 par defaut)
	POLAR	Traitement de l'image poalar (intensite par defaut)

 OUTPUTS:

 PROCEDURE:
	Cette procedure visualise une image 2D du NRH. L'indice, le 
	parametre de STOKES i ou V sont definis dans STR_VISU
	L'image est ramenee sur 256*256 pixels
	L'heure est inscrite sur l'image

 EXAMPLE:
	FOR IND=0, NP THEN BEGIN
		DISPLAY_IMNRH, Donnee(ind), Header, str_visu
	end
	Visualise les NP premieres images contenues dans le tableau DONNEE
	precedamment lu par MRDFITS

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 08/12/97

(See visu_im/display_imnrh.pro)


DISP_GRIMAGE

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	DISP_GRIMAGE

 PURPOSE:
	Cette procedure affiche une image dans une fenetre a une position
 donnee, colonnes lignes

 CATEGORY:
	VISUALISATION NRH

 CALLING SEQUENCE:
	DISP_GRIMAGE, Data, Header,str, hr, stokes

 INPUTS:
	DATA	Tableau contenant l'image
	HEADER	Entete resultant d'une lecture FITS
	STR	Structure definie dans GR_IMAGES.PRO
	HR	Heure de l'image tracee
	STOKES	Parametre de STOKES visualise 0: Intensite, 1: Parametre V

 OUTPUTS:
	Au retour STR.CRLI et STR.CRCO sont modifie pour pointe sur la 
 prochaine zone d'image

 PROCEDURE:
	You can describe the foobar superfloatation method being used here.
	You might not need this section for your routine.

 EXAMPLE:
	i=MRDFITS('file',1,Header)
	ind = 10
	HR = msh(i(ind).time)
	DISP_GRIMAGE(i(ind).stokesi, Header, Hr, 0)
		Visualise la 10ieme image en intensite provenantdu
 fichier 'file'
	DISP_GRIMAGE(I(ind).stokesv, Header, HR, 1)
		Visualise a la position suivante l'image correspondant 
 au parametre V	

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 07/11/97

(See visu_im/disp_grimage.pro)


ECH_RS

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	ECH_RS

 PURPOSE:
	Cette procedure genere une echelle en RAYONS SOLAIRES a partir
 des coordonnees de debut et de fin (en rayons solaires)

 CATEGORY:
	RADIO, ECHELLES

 CALLING SEQUENCE:
	ECH_RS, deb, fin, nbp, tab

 INPUTS:
	DEB	coordonnee du premier point (rayons solaires)
	FIN	coordonnee du dernier point (rayon solaire)
	NBP	nombre de points

 OUTPUTS:
	TAB	tableau de coordonnees en rayons solaires

 EXAMPLE:
	I1, I2, les indices des points d'une image dont le centre est
 a l'indice C et le Rayon
	P1 = IND_RS (I1, C, R)
	P2 = IND_RS (I2, C, R)
	ECH_RS, P1, P2, 100, AXE
 donne un tableau AXE de 100 valeurs contenant les coordonnees de 100 points

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97
le 14/11/97	increment en pixels remplace par le rayon solaire

(See util/ind_rs.pro)


EXTRACT_CENTRES

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	EXTRACT_CENTRES

 PURPOSE:
	Cette procedure recherche et extrait d'un image 2D, un ou plusieurs 
	centre (volume gaussien)	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	EXTRACT_CENTRES, Tab, Tgauss

 INPUTS:
	Tab:	Tableau contenant l'image

 KEYWORD PARAMETERS:
	FACT:	facteur d'interpolation lineaire de l'image (defaut = 2)

	NBMAX:	Nombre maximum de volumes gaussiens à extraire de l'image
		(defaut = 1)

	SEUIL:	critere de mi-hauteur pour la recherche des 8 distances
		(defaut=2)
		
	NIVEAU:	niveau de recherche exprime en % de la valeur maximum de
		l'image (defaut = 0.8 soit 80% du maximum)

 OUTPUTS:
	Tgauss: tableau de structures contenant la description des volumes
		gaussien extraits de l'image

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/extract_centres.pro)


EXTRACT_POSI

[Previous Routine] [Next Routine] [List of Routines]
 Cette procédure recherche les positions contenues dans une image. Chaque
 position est caractérisée par les coordonnées et la valeur du maximum et
 par les paramètres de l'ellipse modelisant au mieux la position.
  APPEL:
  tab: tableau a deux dimensions contenant l'image
  facteur: degre d'interpolation de l'image d'origine
  nbmax: nombre maxi de gaussiennes a chercher
  seuil: critere de recherche des 8 distances
  tgauss: tableau de structures décrivant les sources trouvées

(See position/extract_posi.pro)


GR_IMAGES

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	GR_IMAGES

 PURPOSE:
	WIDGET pour la visualisation de plusieurs images dans la meme fenetre

 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
	GR_IMAGES, GROUP = group

 INPUTS:

 OPTIONAL INPUTS:
	GROUP	Identifieur du widget appelant
	
 COMMON BLOCKS:
	FICHR, str_fic	structure definie dans rh_2d.pro
					selection de fichiers
	IMAGES_GR, str_imgr
		 li:3,		nombre de lignes de la fenetre
		 co:6,		nombre de colonnes de la fenetre
		 dim:128,	dimension d'une image
		 crli:0,	ligne courante
		 crco:0,	colonne courante
		 crwin:-1,	fenetre courante
		 tsel:' ',	heure de l'image
		 inc:		increment d'indice
		 stk:0		Parametre de STOKES 0: I, 1: V
	DATA_NRH2,Donnees, Header Donnees et Header lu
 
 PROCEDURE:
	Cette procedure permet de visualiser des images dans une meme fenetre
 et de les sortir dans un fichier PS. Les fichiers d'origine et la 
 disposition sont libres. A chaque nouvelle image la position dans la ligne
 est incrementee. En fin de ligne la colonne est incrementee.
	L'utilisateur peut intervenir sur la position de l'image en modifiant
 les indices de lignes et de colonnes

 EXAMPLE:
	GR_IMAGES
		ou
	GR_IMAGES,GROUP= id

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 07/11/97

(See visu_im/gr_images.pro)


IMAGE_2DNRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	IMAGE_2DNRH

 PURPOSE:
	Procedure de trace des images 2D du Radioheliographe (NRH), provenant
d'un fichier en format FITS:
		Visualisation des images
		Coupes
Utilisee par le widget VISU_2D		

 CATEGORY:
	Visualisation

 CALLING SEQUENCE:
	IMAGE_2DNRH, Image, Header, Str_lim, Str_Visu, Forme

 INPUTS:
	IMAGE:	Tableau des images 2 dimensions a visualiser, resultant de
		la lecture des donnees au format FITS, tables binaires
	HEADER:	Header resultant de la du fichier FITS
	STR_LIM		Structure limites de traitement voir RH_2d
	STR_VISU:	Structure liee a VISU_2D, voir RH_2d.pro pour 
			la description
	FORME:	Forme du trace
		'I' images bitmap
		'C' contours
		'X' coupes utilisant la fonction IDL PROFILES
		'Q' coupe utilisant la fonction IDL PROFILE
			et trace de la coupe

 EXAMPLE:
	Data = mrdfits('file', 1, Header)

		Initialiser les valeurs contenues dans STR_VISU

   Visualisation d'une image en bitmap
	IMAGE_2DNRH, Data, Header, Str_visu, 'I'

   Trace des contours
	IMAGE_2DNRH, Data, Header, Str_visu, 'C'


 MODIFICATION HISTORY:
	Ecrit par:	J Bonmartin le 20/10/97

(See visu_im/image_2dnrh.pro)


IND_RS

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	IND_RS

 PURPOSE:
	Cette fonction donne  la coordonnee d'un pixel en RAYON SOLAIRE,
 a partir de l'indice du pixel, l'indice du centre le l'image, 
 la dimension du rayon solaire en pixels

 CATEGORY:
	RADIO

 CALLING SEQUENCE:
	RS=IND_RS(ind, pcentre, rayon)

 INPUTS:
	IND	Indice du pixel
	Pcentre Indice du centre de l'image
	Rayon	Nombre de pixels representant le rayon solaire

 OUTPUTS:
	RS	Coordonnee en rayon solaire

 EXAMPLE:
	RS = IND_RS(15, 32, 16)
 Rs coordonne en rayon solaire du 16ieme pixel d'une image de 64 pixels
 dont le centre est sur le 32ieme point, l'image representant 4 rayons
 solaires 

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97

(See util/ind_rs.pro)


MKSTRUCT_POSI

[Previous Routine] [Next Routine] [List of Routines]
 Cette procédure remplie un tableu de structures de type
 position a partir d'un fichier de positions
  APPEL:
  fichposi: fichier dans lequel sont syockees les positions
  nbcentre: nombre de centres contenus dans le fichier
  nbposi: nombre de positions dans le fichier
  tabposi: tableau de structures de type position

(See position/mkstruct_posi.pro)


MSH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	MSH

 PURPOSE:
	Transformation de l'heure en MS en chaine HH:MN:SS:milsec

 CATEGORY:
	CONVERSION

 CALLING SEQUENCE:
	SH = msh (temps)

 INPUTS:
	TEMPS	temps en millisecondes.

 OUTPUTS:
	SH	chaine contenant l'heure : HH:MN:SS:milsec

 EXAMPLE:
	PRINT, MSH(380200)
 imprime l'heure

 MODIFICATION HISTORY:
	Ecrit par:J Bonmartin
 a partir MSH$, seul changement de l'appel

(See util/msh.pro)


OPLOT_CIRCLE

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	OPLOT_CIRCLE

 PURPOSE:
	Trace d'un cercle sur une image aux coordonnees 0,0

 CATEGORY:
	TRACE

 CALLING SEQUENCE:
	oplot_circle, radius

 INPUTS:
	RADIUS	Rayon du cercle

 EXAMPLE:
	OPLOT_CIRCLE, 1.
 trace un cercle representant le soleil optique sur une image representee
 en coordonnees heliographiques
	Cette routine est equivalente a TVCIRCLE de IDLASTRO, mais ne deborde
 pas du cadre pour les traces de contours
	Elle ne peut etre utilisee a la suite de TV ou TVSCL, car le cercle est
 centre sur les coordonnees O,O, utiliser alors TVCIRCLE  
 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin

(See util/oplot_circle.pro)


OPTIC_CIRC

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	OPTIC_CIRC

 PURPOSE:
	Cette procedure visualise une image et demande de definir le cercle
 optique en cliquant 3 points (CIR_3PNT)

 CATEGORY:
	Visualisation

 CALLING SEQUENCE:
	OPTIC_CIRC,Image,Xcen, Ycen, Ray


 INPUTS:
	Image	Image a visualiser (2 dimensions)


 OUTPUTS:
	Xcen	coordonnee X du centre du soleil optique
	Ycen	coordonnee Y du centre du soleil optique
	Ray	rayon du soleil optique



 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 25/11/97

(See util/optic_circ.pro)


PLOT_CENTRES

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	PLOT_CENTRES

 PURPOSE:
	Cette procedure affiche tous les centres trouves lors d'une recherche
	de positions. Les centres sont classes par position.	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	PLOT_CENTRES, Tabposi, win

 INPUTS:
	Tabposi:	Tableau de structures contenant les positions
	win:		Numéro de la fenetre

 KEYWORD PARAMETERS:

 OUTPUTS:

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/plot_centres.pro)


PLOT_MAXPOS[1]

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	PLOT_MAXPOS

 PURPOSE:
	Cette procedure affiche l'image au moment de sa position maximum +
	toutes les positions trouvees sous forme de contour	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	PLOT_MAXPOS, Tabpos, fichier, id_win

 INPUTS:
	Tabpos:		Tableau de structures contenant les positions
	fichier:	fichier images 2d
	id_win:		numero de la fenetre
 KEYWORD PARAMETERS:
	FACT:	facteur de multiplication de l'image (defaut = 1)

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/plot_history.pro)


PLOT_MAXPOS[2]

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	PLOT_MAXPOS

 PURPOSE:
	Cette procedure affiche l'image au moment de sa position maximum +
	toutes les positions trouvees sous forme de contour	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	PLOT_MAXPOS, Tabpos, fichier, id_win

 INPUTS:
	Tabpos:		Tableau de structures contenant les positions
	fichier:	fichier images 2d
	id_win:		numero de la fenetre
 KEYWORD PARAMETERS:
	FACT:	facteur de multiplication de l'image (defaut = 1)

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/plot_maxpos.pro)


PLOT_POSVSTIME

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	PLOT_POSVSTIME

 PURPOSE:
	Cette procedure affiche les parametres en fonction du temps pour
	une position donnee.	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	PLOT_POSVSTIME, Tabposi, Num, Selection

 INPUTS:
	Tabposi:	Tableau de structures contenant les positions
	Num:		Numéro de la position a afficher
	Selection:	tableau binaire contenant les types de plots

 KEYWORD PARAMETERS:

 OUTPUTS:

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/plot_posvstime.pro)


RD_SOHO

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	RD_SOHO

 PURPOSE:
	Lecture des donnees SOHO au format FITS

 CATEGORY:
	Input, Output

 CALLING SEQUENCE:
	 RD_SOHO,File, Image, Xcen, Ycen, Ray, HEADER = header


 INPUTS:
	File	chemin et nom du fichier a lire

 KEYWORD PARAMETERS:

 OUTPUTS:
	Image	tableau d'image
	Xcen	coordonnee du centre de l'image en pixel
	Ycen	coordonnee du centre de l'image en pixel
	Ray	dimension du rayon en pixel

 OPTIONAL OUTPUTS:
	HEADER	header du fichier FITS

 PROCEDURE:
	Cette procedure lit l'image contenue dans un fichier FITS SOHO
 Les mots cles CRPIX1, CRPIX2, SOLAR_R doivent exister
	Elle est notamen utilisee par SUP_NRH pour la superposition des donnees
 NRH et SOHO

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 24/11/97

(See util/rd_soho.pro)


REGION_EVENT

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	REGION_EVENT

 PURPOSE:
	Gestion des evenements de CW_REGION

 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
	Result = REION_EVENT, event

 OUTPUTS:
	Au retour la fonction fournit la structure
		result:{id:parent, Top:event.top, Handler:0L,$
			 XD:xd, XF:xf, YD:yd, YF:yf}
	X, Y coordonnees de la region selectionnee

	UVALUE = 'REGION'

 COMMON BLOCKS:
	IDENT_REG: 
		cursor	identification du widget 'CURSOR'
		reset	identification du widget 'RESET'
		textx	identification du widget X:...
		texty	identification du widget Y:
		state	structure

 MODIFICATION HISTORY:

(See util/cw_region.pro)


RH_2D

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	RH_2D

 PURPOSE:
	Cette procedure cree les WIDGETS de traitement des donnees 2D du NRH

 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
	RH_2D

 INPUTS:

 COMMON BLOCKS:
			SELECTION DE FICHIERS
   COMMON FICRH, STR_FIC= {STR_FIC,
		 rep: ' ',	Repertoire (repertoire courant par defaut)
		 file: ' ', 	Nom du fichier
		Filtre:'*.* '	Filtre de selection
		Freq:'*'
		Date:'*;'
		HR:'*'}
			INFORMATIONS SUR LE FICHIER
  COMMON INFO2D, STR_INF2D = {STR_INF2D,
		Nim: 0,		Nombre de lignes dans le fichier
		Npx: 0,		Nombre de pixels en X sur l'image
		Npy: 0,		Nombre de points en Y sur l'image
		Tscan: 0,	Duree d'integation
		Hd: ' ',	Heure de debut(chaine ASCII)
		Hf: ' ',	Heure de fin(chaine ASCII)
		Polar:0}	0 si Stokes I, 1 si Stokes I+V
			LIMITES DE TRAITEMENT
  COMMON LIMIT, STR_LIM = {STR_LIM,
		Hd:''		heure de debut de traitement
		Hf:''		heure de fin de traitement
		XD: 0,		Limite inferieure en X
		XF: 0,		Limite superieure en X
		YD: 0,		Limite inferieure en Y
		YF: 0}		Limite superieure en Y
			PARAMETRES DE VISUALISATION D IMAGES
  COMMON VISU_2D, STR_VISU= {STR_VISU,
		 Inten : 1,	traitement du parametre I si = 1
		 Polar :0,	traitement du parametre V si = 1
		 Coord:'H',	transformation de coordonnee si fichier I et
					str_visu.coord= 'H'
		 Print:0,	Sortie PS si = 1
		 ind:0,		Indice de l'image a traiter
		 dim: 256,	Nombre de pixels de l'image visualisee
		 inc:1,		Increment d'image pour le balayage du fichier
		 cont:5,	Nombre de contours du trace CONTOUR
		 pcent:90,	% du max de l'image pour le contour maximum
		 mcent:10}	% du max de l'image pour le contour minimum
			PARAMETRES POUR DONNEES EXTERIEURES
  COMMON SUPER_INSTR	STR_INSTR = {STR_INSTR, 
		Instr: 0, 	Indice du nom de l'instrument voir SUP_NRH.PRO
		File: ' ', 	Nom du fichier a lire
		max: 100, 	Niveau max de visualisation en % du max
		min: 0}		Niveau min de visualisation en % du max
 EXAMPLE:
	RH_2D

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97
	3/11/97		repertoire= repertoire courant ( J B)

(See rh_2d.pro)


ROUTINE_NAME

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	ROUTINE_NAME

 PURPOSE:
	Tell what your routine does here.  I like to start with the words:
	"This function (or procedure) ..."
	Try to use the active, present tense.

 CATEGORY:
	Put a category (or categories) here.  For example:
	Widgets.

 CALLING SEQUENCE:
	Write the calling sequence here. Include only positional parameters
	(i.e., NO KEYWORDS). For procedures, use the form:

	ROUTINE_NAME, Parameter1, Parameter2, Foobar

	Note that the routine name is ALL CAPS and arguments have Initial
	Caps.  For functions, use the form:
 
	Result = FUNCTION_NAME(Parameter1, Parameter2, Foobar)

	Always use the "Result = " part to begin. This makes it super-obvious
	to the user that this routine is a function!

 INPUTS:
	Parm1:	Describe the positional input parameters here. Note again
		that positional parameters are shown with Initial Caps.

 OPTIONAL INPUTS:
	Parm2:	Describe optional inputs here. If you don't have any, just
		delete this section.
	
 KEYWORD PARAMETERS:
	KEY1:	Document keyword parameters like this. Note that the keyword
		is shown in ALL CAPS!

	KEY2:	Yet another keyword. Try to use the active, present tense
		when describing your keywords.  For example, if this keyword
		is just a set or unset flag, say something like:
		"Set this keyword to use foobar subfloatation. The default
		 is foobar superfloatation."

 OUTPUTS:
	Describe any outputs here.  For example, "This function returns the
	foobar superflimpt version of the input array."  This is where you
	should also document the return value for functions.

 OPTIONAL OUTPUTS:
	Describe optional outputs here.  If the routine doesn't have any, 
	just delete this section.

 COMMON BLOCKS:
	BLOCK1:	Describe any common blocks here. If there are no COMMON
		blocks, just delete this entry.

 SIDE EFFECTS:
	Describe "side effects" here.  There aren't any?  Well, just delete
	this entry.

 RESTRICTIONS:
	Describe any "restrictions" here.  Delete this section if there are
	no important restrictions.

 PROCEDURE:
	You can describe the foobar superfloatation method being used here.
	You might not need this section for your routine.

 EXAMPLE:
	Please provide a simple example here. An example from the PICKFILE
	documentation is shown below.

	Create a PICKFILE widget that lets users select only files with 
	the extensions 'pro' and 'dat'.  Use the 'Select File to Read' title 
	and store the name of the selected file in the variable F.  Enter:

		F = PICKFILE(/READ, FILTER = ['pro', 'dat'])

 MODIFICATION HISTORY:
 	Written by:	Your name here, Date.
	July, 1994	Any additional mods get described here.  Remember to
			change the stuff above if you add a new keyword or
			something!

(See position/cw_pos.pro)


RS_IND

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	RS_IND

 PURPOSE:
	Cette fonction donne  l'indice d'un pixel dans untableau
 a partir de la position en rayon solaire, l'indice du centre le l'image, 
 la dimension du rayon solaire en pixels

 CATEGORY:
	RADIO

 CALLING SEQUENCE:
	RS=IND_RS(ind, pcentre, rayon)

 INPUTS:
	RS	Position du pixel en rayon solaire
	Pcentre Indice du centre de l'image
	Rayon	Nombre de pixels representant le rayon solaire

 OUTPUTS:
	RS	Coordonnee en rayon solaire

 EXAMPLE:
	IND = RS_IND(-1, 32, 16)
IND indice du pixel situe a -1 rayon solaire

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97

(See util/rs_ind.pro)


SCAN_CENTRES

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	SCAN_CENTRES

 PURPOSE:
	determine tous les volumes gaussiens contenus dans les images d'un
	RH 2D dans un interval de temps donne.

 CATEGORY:
	RH_2D, Recherche de positions

 CALLING SEQUENCE:
	SCAN_CENTRES, Fich1, Hdebut, Hfin, fich2, POLAR

 INPUTS:
	Fich1:	nom du fichier RH 2D contenant les images
	Hdebut:	heure de la premiere image en ms
	HFin:	heure de la derniere image en ms

 OPTIONAL INPUTS:
	Fich2:	nom du fichier binaire dans lequel est stocke la description
		des volumes gaussiens (defaut centres.dat)
	
 KEYWORD PARAMETERS:
	POLAR:	pour travailler sur les images polarisees

 OUTPUTS:
	Cette procedure cree un fichier binaire qui contient la description
	de tous les volumes gaussiens trouves.

 COMMON BLOCKS:
	BLOCK1:	Describe any common blocks here. If there are no COMMON
		blocks, just delete this entry.

 SIDE EFFECTS:
	Describe "side effects" here.  There aren't any?  Well, just delete
	this entry.

 RESTRICTIONS:
	Describe any "restrictions" here.  Delete this section if there are
	no important restrictions.

 EXAMPLE:
	SCAN_CENTRES('f96de2301.2d2', 3e+7, 5e+7, 'cent2301_2.dat'

 MODIFICATION HISTORY:
	Ecrit par: C. Renie

(See position/scan_centres.pro)


SUPER_IMNRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	SUPER_IMNRH

 PURPOSE:
	Procedure de superposition d'image RH et d'instruments autres

 CATEGORY:
	Visualisation

 CALLING SEQUENCE:
	SUPER_IMNRH, file, str_lim, str_visu, EXT_IM, $
		 EXT_XCEN, EXT_YCEN, EXT_R

 INPUTS:
	FILE		Nom du fichier NRH
	HEADER:	Header resultant de la du fichier FITS
	STR_VISU:	Structure liee a VISU_2D, voir visu_2d.pro pour 
			la description
	EXT_IM	Tableau d'image de l'instrument autre
	EXT_XCEN	Coordonnee X du centre de l'image EXT, en pixels
	EXT_YCEN	Coordonnee Y du centre de l'image Ext, en pixels
	EXT_R		Rayon solaire de l'image EXT, en pixels

 PROCEDURE:
	Cette procedure visualise l'image provenant d'un instrument autre
 que NRH en image et superpose l'image NRH en contours

 EXAMPLE:
	RD_SOHO,file,ext_im, ext_xcen, ext_ycen, ext_r, str_instr
		Lecture d'une image FITS de SOHO

	SUPER_IMNRH,str_fic.file, str_lim, str_visu, $
		ext_im,Ext_xcen, Ext_ycen, Ext_r, str_instr
		Visualisation et superposition


 MODIFICATION HISTORY:
	Ecrit par:	J Bonmartin le 20/11/97

(See visu_im/super_imnrh.pro)


SUP_NRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	SUP_NRH

 PURPOSE:
	Cette procedure contient les dialogues WIDGET pour superposer les
 contours d'une image du NRH a une image d'autres instruments
 
 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
	SUP_NRH, GROUP = group

 INPUTS:
	
 KEYWORD PARAMETERS:
	GROUP	Identication du widget appelant

 OUTPUTS:

 COMMON BLOCKS:
	FICHR	structure contenant la selection de fichiers voir rh_2d
	INFO2D  structure d'information dur les donnees, voir RH_2D
	VISU_2d structure contenant les parametres de visualisation
	DATA_NRH2	contenant les donnees et le header

 PROCEDURE:
	Cette procedure lit les donnees du NRH et d'un autre instrument puis
 visualise l'image de l'autre instrument et superpose le trace de contours
 de l'image NRH, StokesV ou StokesI.
	Pour rajouter des instruments non prevus:
		-ecrire une routine de lecture des donnees qui fournisse:
 une image dans un tableau EXT_IM, les coordonnees X et Y, en pixels, du
 centre de l'image dans les variables EXT_XCEN, EXT_YCEN, et le rayon dans
 EXT_R
	Entrer le nom de l'instrument dans la liste INSTRUM_LIST
	Entrer l'appel a la routine de lecture dans le traitement du 
 Widget 'Display' 

 EXAMPLE:

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 24/11/97

(See visu_im/sup_nrh.pro)


TICKSHOUR

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	TICKSHOUR

 PURPOSE:
	Cette procedure convertie les etiquettes de l'axe des X en chaine
	de caracteres au format HH:MM:SS:MS. Elle doit etre utilisee avec
	le keyword [XYZ]TICKFORMAT.	

 CATEGORY:
	RH_2D, recherche de positions

 CALLING SEQUENCE:
	TICKSHOUR, Axis, Index, Value
	PLOT, Y, XTICKFORMAT='TICKHOUR'

 INPUTS:
	Axis:	axis number: 0(X), 1(Y), 2(Z)
	Index:	tick mark index
	Value:	default tick mark value (a floating point number)

 KEYWORD PARAMETERS:

 OUTPUTS:

 EXAMPLE:	PLOT, Y, XTICKFORMAT='TICKHOUR'

 MODIFICATION HISTORY:
	Ecrit par: C Renie 

(See position/tickshour.pro)


TIME_IND

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	TIME_IND

 PURPOSE:
	Recherche de l'indice correspondant a un temps donne dans un tableau de;  temps

 CATEGORY:
	NRH 2D

 CALLING SEQUENCE:
	IND = TIME_IND(Time, val)

 INPUTS:
	TIME	tableau de temps en ms
	VAL	Valeur du temps cherche

 OUTPUTS:
	IND indice dans le tableau
		ERREUR si IND= -1, Temps non trouve, ou TIME n'est pas un
 tableau a 1 dimension	

 EXAMPLE:
	data = MRDFITS('Fichier',1,Header)
	temps = hms('10:30:50:80)
	IND= TIME_IND(data.tempms,temps)
 donne l'indice de l'image correspondant a 11h,30mn,50s,80 centieme)
	data(ind).np est le tableau correspondant au prametre de STOKES I
	data(ind).p est le tableau correspondant au prametre de STOKES V

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 21/10/97

(See util/time_ind.pro)


TIME_IND_NRH

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	TIME_IND_NRH

 PURPOSE:
	Cette fonction determine le numero de la ligne contenant les donnees
 correspondant a une heure donnee dans un fichier NRH 

 CATEGORY:
	Traitement de fichiers NRH

 CALLING SEQUENCE:
	 IND = TIME_IND_NRH, fichier, heure

 INPUTS:
	FICHIER		Nom du fichier
	HEURE		Heure recherchee (chaine ASCII)

 OUTPUTS:
	IND		Numero de la ligne

 PROCEDURE:
	Cette fonction lit les heures successives contenues dans la colonne
 TIME des fichiers NRH, jusqu'a trouver l'intervalle d'heure recherchee
	Si l'heure cherchee n'est pas dans le fichier, un message d'erreur
 est envoye et le numero de la ligne retourne = 0

 EXAMPLE:
	IND= TIME_IND_NRH( Str_fic.file, Str_visu.Hdem)

 MODIFICATION HISTORY:
	Ecrit par: J Bonmartin le 12/01/98

(See util/time_ind_nrh.pro)


TRI_CENTRES

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	TRI_CENTRES

 PURPOSE:
	Tri en position(s) les volumes gaussiens determines apres la procedure
	SCAN_CENTRES

 CATEGORY:
	RH_2D, Recherche de position

 CALLING SEQUENCE:
	TRI_CENTRES, Nbposi, Nbhit, Fich1, Fich2

 OPTIONAL INPUTS:
	Fich1:	nom du fichier binaire dans lequel est stocke la description
		des volumes gaussiens (defaut centres.dat)

 OUTPUTS:
	Nbposi:	nombre de positions trouvees
	Nbhit:	nombre maximum de centres par position

 OPTIONAL OUTPUTS:
	Fich2:	nom du fichier binaire qui contient la description des volumes
		gaussiens classes par position (defaut positions.dat)

 EXAMPLE:
	TRI_CENTRES, nbposi, nbmaxhit, 'cent2101_2.dat', 'posi2101_2.dat'

 MODIFICATION HISTORY:
	Ecrit par: C. Renié

(See position/tri_centres.pro)


TRV_DIST

[Previous Routine] [Next Routine] [List of Routines]
 Cette procedure determine les distances entre le centre et la
 frontiere valmax/seuil dans 8 directions privilegiees (kpi/4)
 APPEL:
 tab: tableau a deux dimensions contenant l'image
 xm, ym: indices du maximum du tableau
 d: tableau des 8 distances a calculer
 seuil: critere de recherche des 8 distances

(See position/trv_dist.pro)


TRV_GAUS

[Previous Routine] [Next Routine] [List of Routines]
 Cette procedure permet de localiser et de caracteriser une source
 gaussienne par la methode de la mi-hauteur
 APPEL:
 tab: tableau à deux dimensions contenant l'image
 xmax, ymax: indices du maximum du tableau
 gauss: structure qui recoit les parametres de la gaussienne
 seuil: critere de recherche des 8 distances

(See position/trv_gaus.pro)


TVELLIPSE

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	TVELLIPSE

 PURPOSE:
	Draw an ellipse on the current graphics device.

 CALLING SEQUENCE:
	TVELLIPSE, rmax, rmin, xc, yc, [ pos_ang, color, /DATA, THICK = ,
					 NPOINTS =, LINESTYLE  = ]
 INPUTS:
	RMAX,RMIN - Scalars giving the major and minor axis of the ellipse
	XC,YC - Scalars giving the position on the TV of the ellipse center

 OPTIONAL INPUTS:
	POS_ANG - Position angle of the major axis, measured counter-clockwise
		from the X axis.  Default is 0.
	COLOR - Scalar  giving intensity level to draw ellipse.   The color
		can be specified either with this parameter or with the 
		COLOR keyword.   Default is !P.COLOR

 OPTIONAL KEYWORD INPUT:
	DATA - if this keyword is set and non-zero, then the ellipse radii and
		X,Y position center are interpreted as being in DATA 
		coordinates.   Note that the data coordinates must have been 
		previously defined (with a PLOT or CONTOUR call).
	COLOR - Intensity value used to draw the circle, overrides parameter
		value.  Default = !P.COLOR
	THICK - Thickness of the drawn ellipse, default = !P.THICK
	LINESTLYLE - Linestyle used to draw ellipse, default = !P.LINESTYLE
	NPOINTS - Number of points to connect to draw ellipse, default = 120

 RESTRICTIONS:
	TVELLIPSE does not check whether the ellipse is within the boundaries
	of the window.

	The ellipse is evaluated at NPOINTS (default = 120) points and 
	connected by straight lines, rather than using the more sophisticated 
	algorithm used by TVCIRCLE

	TVELLIPSE does not accept normalized coordinates.
 EXAMPLE:
	Draw an ellipse of major axis 50 pixels, minor axis 30 pixels, centered
	on (250,100), with the major axis inclined 25 degrees from the X axis
	Use a double thickness line and device coordinates (default)

	IDL> tvellipse,50,30,250,100,25,thick=2
 NOTES:
	Note that the position angle for TVELLIPSE (counter-clockwise from the
	X axis) differs from the astronomical position angle (counter-clockwise
	from the Y axis). 

 REVISION HISTORY:
	Written  W. Landsman STX          July, 1989            
	Converted to use with a workstation.  M. Greason, STX, June 1990
	LINESTYLE keyword, evaluate at 120 points,  W. Landsman HSTX Nov 1995
	Added NPOINTS keyword, fixed /DATA keyword W. Landsman HSTX Jan 1996
	Check for reversed /DATA coordinates  P. Mangiafico, W.Landsman May 1996

(See position/tvellipse.pro)


UVALUE_REGION

[Previous Routine] [Next Routine] [List of Routines]
 NAME:
	UVALUE_REGION

 PURPOSE:
	Cette procedure reactualise le contenu de UVALUE pour le widget
		CW_REGION

 CATEGORY:
	Widgets

 CALLING SEQUENCE:
	UVALUE_REGION,Xdim,Ydim,Vdim

 INPUTS:
	XDIM	dimension X du tableau contenant l'image
	YDIM	dimension Y du tableau contenant l'image
	VDIM	valeur superieur de la dimension de l'image

 KEYWORD PARAMETERS:

 OUTPUTS:
	remise a jour du contenu de la structure STATE
		state{size_imx, size_imy, size_vis}
	remisse a jour des UVALUE de CURSOR et RESET

 COMMON BLOCKS:
	IDENT_REG: 
		cursor	identification du widget 'CURSOR'
		reset	identification du widget 'RESET'
		textx	identification du widget X:...
		texty	identification du widget Y:
		state	structure

 EXAMPLE:
	UVALUE_REG,state.size_imx,state.size_imy,state.size_vis
		pour reactualiser apres changement de donnees ou de 
		dimension
 MODIFICATION HISTORY:

(See util/cw_region.pro)


VISU_2DNRH

[Previous Routine] [List of Routines]
 NAME:
	VISU_2DNRH

 PURPOSE:
	WIDGETS pour la visualisation des images 2D du NRH

 CATEGORY:
	WIDGET

 CALLING SEQUENCE:
	Visu_2DNRH, GROUP = group

 INPUTS:

 OPTIONAL INPUTS:
	GROUP	Identifieur du widget appelant
	
 COMMON BLOCKS:
	COMMON FICRH, str_fic	structure definie dans rh_2d.pro
					selection des fichiers
	COMMON VISU_2D str_visu	structure definie dans rh_2d.pro
					parametres de visualisation
	COMMON DATA_NRH2, Donnee, Header contenant les donnees lues

 PROCEDURE:
	Cette procedure donne acces aux fonctionsde
		-trace d'images en bitmap
		-traces de contours
		-traces de profils par PROFILE ou PROFILES
		-selection d'une region dans une image
		-selection de fichier

 EXAMPLE:
	VISU_2DNRH
		ou
	VISU_2DNRH, GROUP=Id

 MODIFICATION HISTORY:
	Ecrit par:

(See visu_im/visu_2dnrh.pro)