CalaPhot Namespace Reference

Calaphot est un script permettant de faire de la photometrie differentielle sur un lot d'images. More...


Functions

string CalculEllipses (type image)
 Calcul d'une ellipse moyenne pour déterminer la fenêtre d'ouverture.
string CalculErreurGlobal (type image)
 Calcul d'incertitude sur toutes les étoiles de référence à étudier dans une image.
string CalculErreurModelisation (type image, type classe, type etoile)
string CalculErreurOuverture (type image, type classe, type etoile)
 Calcul d'incertitude pour un astre donne pour le mode ouverture.
string CalculErreurSextractor (type image, type classe, type etoile)
string CalculMagSuperEtoile ()
 Calcul de la magnitude de la super-etoile a partir des magnitudes des etoiles de reference.
string CalculPositionsReelles (type image)
 Calcul de toutes les positions reelles des astres, en tenant compte du decalage entre images, pour les astres a mesurer.
string CalculPositionsTheoriques (type image)
 Interpolation de la position a partir de la vitesse de deplacement de l'asteroide.
string Centroide ()
 Determination du centre d'un astre encadre dans le buffer AudACE.
string uniq (optional val=0)
string ExtinctionMasseAir ()
string FiltrageConstanteMag ()
 Filtrage à partir de la constante des magnitudes.
string FiltrageSB (type i)
 Elimination de certaines images.
string jm_fitgauss2db (type bufno, type box, optional moinssub="")
string FluxOuverture (type i, type classe, type j)
 Détermination du flux par ouverture centrée sur l'astre.
string FluxReference (type image)
 Calcul du flux de la super-étoile et des pseudo-super-étoiles.
string FluxSextractor (type image, type classe, type etoile, type data)
string MagnitudesEtoiles (type i)
 Calcul de magnitudes et des incertitudes associées.
string MasseAir (type image)
string Modelisation2D (type i, type j, type classe, type coordonnees)
string PositionAsteroide (type nom, type indice)
string RecalageAstrometrique (type image)
string Statistiques (type type)
string VitesseAsteroide ()
string XyAddec (type image)
string AffichageMenus (type nom_image)
 Affichage sequentiel des menus de selection des astres.
string AffichageMenuAsteroide (type indice, type nom_image)
 Affichage de la boite de sélection d'un asteroide.
string AffichageMenuEtoile (type nom_image)
 Affichage de la boite de sélection d'une etoile.
string AffichageMenuIndesirable (type nom_image)
 Affichage de la boite de suppression d'une etoile.
string AffichageResultatsBruts (type i)
 Affichage console des informations sur les objets de l'image courante.
string AffichageVariable (type mode, type c, type y, type t)
 Affichage dynamique des trames de l'ecran de saisie des parametre et ajustement des ascenseurs en consequence.
string AnnuleSaisie ()
string ArretScript ()
string BoutonArret ()
 Mise en place du bouton permettant d'arreter les calculs.
string ContinuationAsteroide ()
string ContinuationEtoiles ()
string ContinuationIndesirables ()
string CourbeLumiere ()
 Affichage de la courbe de lumiere finale.
string CourbeLumiereTemporaire ()
string DeselectionneEtoiles ()
string DeselectionneIndesirables ()
string Dessin (type motif, type centre, type taille, type couleur, type marqueur)
 Dessin d'un motif geometrique sur l'image affichee.
string Dessin2 (type image, type classe, type etoile, type facteur, type couleur, type marqueur)
string DessinEllipse (type x0, type y0, type a, type b, type alpha, type naxis2)
string EffaceMotif (type marqueur)
string Entete ()
string PreAffiche (type i)
string Retour (type nom_image)
string SaisieParametres ()
string SelectionneEtoiles ()
string SelectionneIndesirables ()
string SuppressionEtoile (type image, type j)
string SuppressionIndesirables (type image)
string ValideSaisie ()
 Validation generale de la saisie des parametres.
string Suppression ()
string InitialisationStatique ()
 Initialisation generale des variables par défaut.
string Principal ()
 Programme principal (séquenceur).
string AffichageCanopus ()
 Affichage au format Canopus.
string AffichageCDR ()
 Affichage avec le format CDR (cf site de Raoul Behrend).
string Console (type niveau_info, type args)
 Affichage dans la console.
string DateImage (type i)
 Extraction de la date et du temps d'exposition d'une image a partir de l'entete FITS.
string DatesReferences ()
 Recherche des dates de la 1ere et de la derniere image de la sequence et calcul de la difference.
string DecalageImage (type image)
 Lecture du decalage en (x,y) de l'image recalee prealablement.
string DmsDd (type dms)
 Conversion de degres sexagesimaux en degres decimaux.
string FermetureFichier (type fid)
 Fermeture de fichier.
string InformationsImages ()
 Lecture de la taille d'une image affichée par AudACE.
string Initialisations ()
 Initialisation de données diverses.
string JourJulienImage ()
 Calcul le jour julien de la date d'exposition d'une image affichée par AudACE.
string Message (type niveau_info, type args)
 Sortie de valeur aur la console et le fichier de log.
string MesureDecalage (type i)
 Mesure du decalage (x,y) entre 2 images par recalage entre elles.
string OuvertureFichier (type nom_fichier, type mode, optional fatal="oui")
 Ouverture de fichier.
string RecapitulationOptions ()
 Affichage des options et parametres qui ont ete saisis.
string RecherchePlusBrillante ()
 Recherche de l'etoile selectionne la plus brillante.
string RecuperationDecalages ()
 Lecture du fichier .lst qui,s'il existe, contient les decalages entre images calcules lors d'une session precedente de Calaphot.
string RecuperationParametres ()
 Lecture des parametres stockés dans calaphot.ini et initialisations.
string Ressources ()
 Verification que la libjm charge est d'une version correcte.
string SauvegardeDecalages ()
 Sauvegarde dans un fichier des decalages entre images.
string SauvegardeParametres ()
 Sauvegarde dans un fichier des parametre de la session courante.
string ScriptCourbeLumiere (type x, type y1, type y2, type y3)
 Generation d'un script pour recreer la courbe de lumiere.
string TraceFichier (type niveau_info, type args)
 Ecrit des messages dans un fichier de log.
string TriDateImage ()
 Tri des images par dates croissantes, et eliminant les doublons.
string Verification ()
 Verification que tous les fichiers images de la sequence existent.
string Visualisation (type mode)
 Reglage des seuils de visualisation d'une image dans AudACE.


Detailed Description

Calaphot est un script permettant de faire de la photometrie differentielle sur un lot d'images.

Function Documentation

string CalaPhot::AffichageCanopus (  ) 

Affichage au format Canopus.

Returns:

References Message().

string CalaPhot::AffichageCDR (  ) 

Affichage avec le format CDR (cf site de Raoul Behrend).

Le resultat de cet affichage peut directement etre exporté pour le logiciel Courbrot

Returns:
toujours 0

string CalaPhot::AffichageMenuAsteroide ( type  indice,
type  nom_image 
)

Affichage de la boite de sélection d'un asteroide.

Parameters:
indice : selecteur
  • 0 : permet de passer à un asteroide suivant (quand on supportera les asteroides multiples)
  • 1 : selection dans la 1ere image de la sequence
  • 2 : selection dans la derniere image de la sequence
nom_image nom generique de l'image sur laquelle va se faire la selection
Returns:

Referenced by AffichageMenus().

string CalaPhot::AffichageMenuEtoile ( type  nom_image  ) 

Affichage de la boite de sélection d'une etoile.

Initialisation de certaines variables

  • data_script(nombre_reference)
  • coord_etoile_x
  • coord_etoile_y
  • mag_etoile
Parameters:
nom_image nom generique de l'image sur laquelle va se faire la selection
Returns:

Referenced by AffichageMenus().

string CalaPhot::AffichageMenuIndesirable ( type  nom_image  ) 

Affichage de la boite de suppression d'une etoile.

Initialisation de certaines variables

  • data_script(nombre_indes)
  • coord_indes_x
  • coord_indes_y
Parameters:
nom_image nom generique de l'image sur laquelle va se faire la selection
Returns:

Referenced by AffichageMenus().

string CalaPhot::AffichageMenus ( type  nom_image  ) 

Affichage sequentiel des menus de selection des astres.

si tracage active, init des valeurs de sortie directement
sinon, passage par les ecrans de saisie (conditionne par par une eventuelle demande d'arret)

Parameters:
[in] nom_image : nom generique des images
Return values:
data_script(nombre_reference) : nombre d'etoile de reference
data_script(nombre_variable) : nombre d'asteroide
data_script(nombre_indes) : nombre d'etoile a supprimer

References AffichageMenuAsteroide(), AffichageMenuEtoile(), and AffichageMenuIndesirable().

string CalaPhot::AffichageResultatsBruts ( type  i  ) 

Affichage console des informations sur les objets de l'image courante.

Parameters:
i : indice de l'image dans la sequence
Returns:

string CalaPhot::AffichageVariable ( type  mode,
type  c,
type  y,
type  t 
)

Affichage dynamique des trames de l'ecran de saisie des parametre et ajustement des ascenseurs en consequence.

Parameters:
mode : mode de calcul choisi
c : handle du canvas qui contient ces trames
y : handle du scrollbar (ascenseur)
t : handle de la trame englobant les trames a afficher

string CalaPhot::AnnuleSaisie (  ) 

string CalaPhot::ArretScript (  ) 

string CalaPhot::BoutonArret (  ) 

Mise en place du bouton permettant d'arreter les calculs.

Returns:

string CalaPhot::CalculEllipses ( type  image  ) 

Calcul d'une ellipse moyenne pour déterminer la fenêtre d'ouverture.

Toutes les étoiles de référence ayant été modélisée, on calcule alors une fenêtre d'ouverture moyenne.
Formules generales : voir Calcul de l'ellipse moyenne

Parameters:
[in] image : numero de l'image a traiter
Precondition:
Les variables suivantes doivent contenir
  • data_script(nombre_reference) : nombre d'étoiles de référence
  • data_image($i,ref,fwhm1_$k) : fwhm sur l'axe principal de l'étoile de référence k dans l'image i.
  • data_image($i,ref,ro_$k) : facteur d'allongement de l'étoile de référence k dans l'image i.
  • data_image($i,ref,alpha_$k) : angle entre les axes principaux de l'étoile de référence k dans l'image i et les bords de cette image.
Postcondition:
Les variables suivantes contiendront
  • data_image($i,r1x) grand axe de l'ellipse moyenne pour l'image i
  • data_image($i,r1y) petit axe de l'ellipse moyenne pour l'image i
  • data_image($i,r2) rayon interne de la couronne pour l'image i
  • data_image($i,r3) rayon externe de la couronne pour l'image i
  • data_image($i,ro) facteur d'allongement de l'ellipse moyenne pour l'image i
  • data_image($i,alpha) angle des axes principaux de léllipse moyenne avec les bords de l'image i

string CalaPhot::CalculErreurGlobal ( type  image  ) 

Calcul d'incertitude sur toutes les étoiles de référence à étudier dans une image.

L' incertitude sur la magnitudes de la super-etoile est calculee a partir des incertitudes sur chacune des etoiles de reference. Il s'agit de data_image(image,incertitude_ref_total). Mais pour chacune des autres super-etoiles (qui servent donc au calcul des magnitudes de ces etoiles de reference, a titre de verification), on effectue le meme calcul d incertitudes, stocke dans data_image(image,incertitude_ref_etoile). Voir doc_tech_incert_totale_super-etoile "la formule utilisée". Ensuite est calculee l'incertitude generale sur l'etoile, en additionnant son incertitude propre (calculee par CalculErreur) et celle de son etoile de reference.
Formules generales : voir incertitude totale

Parameters:
[in] image : numero de l'image a traiter
Postcondition:
Les variables suivantes contiendront
  • data_image(image,incertitude_ref_i) : pour chaque etoile de reference i, la valeur de l'incertitude

string CalaPhot::CalculErreurModelisation ( type  image,
type  classe,
type  etoile 
)

string CalaPhot::CalculErreurOuverture ( type  image,
type  classe,
type  etoile 
)

Calcul d'incertitude pour un astre donne pour le mode ouverture.

voir les doc_tech_incert_mag_ouv Valeurs de tests tirees du bouquin de Howell

  • set S 24013
  • set g 5
  • set n 1
  • set p 200
  • set b 620
  • On doit obtenir S/B = 342, erreur_mag=0.003
Parameters:
[in] image : numero de l'image dans la sequence
[in] classe : ref pour les etoiles, var pour l'asteroide
[in] etoile : no de l'etoile
Returns:
liste avec le rapport s/b, l'erreur sur la magnitude et l'erreur sur le flux

string CalaPhot::CalculErreurSextractor ( type  image,
type  classe,
type  etoile 
)

string CalaPhot::CalculMagSuperEtoile (  ) 

Calcul de la magnitude de la super-etoile a partir des magnitudes des etoiles de reference.

La super-etoile est calculee a partir des magnitudes de toutes les etoiles de reference. Il s'agit de data_script(mag_ref_totale). Mais pour chacune des etoiles de ref. est aussi calculee une super-etoile faite a partir des magnitudes des autres etoiles de ref., valeur stockee dans data_script(mag_ref_$etoile)
Formule générale : cf magnitude de la super-étoile

Precondition:
Les variables suivantes devront contenir :
  • pos_theo(ref,i) : liste dont le 3eme element est la magnitude theorique de l'etoile de ref i
Postcondition:
Les variables suivantes contiendront
  • data_script(mag_ref_totale) : magnitude de la super etoile
  • data_script(mag_ref_i) : magnitude d'une super etoile faite avec toutes les etoiles de ref. sauf i
Returns:

string CalaPhot::CalculPositionsReelles ( type  image  ) 

Calcul de toutes les positions reelles des astres, en tenant compte du decalage entre images, pour les astres a mesurer.

Pour tous les astres concernes (etoiles, asteroides, etc), calcul de la zone de recherche du centroide, et calcul rapide du centroide

Parameters:
image : numero de l'image dans la sequence
Precondition:
Les variables suivantes devront contenir :
  • data_script(nombre_reference) : nombre d'etoile de reference
  • data_script(nombre_variable) : nombre d'asteroides
  • data_script(nombre_indes) : nombre d'objet a ecarter
  • pos_theo(c,j) : position theorique de l'objet de classe c (var,ref ou indes) a affiner
  • parametres(tailleboite) : taille de la zone de calcul de centroide.
Postcondition:
Les variables suivantes contiendront
  • pos_reel(i,c,j) : liste des coord. (x,y) de l'objet j, de typec (var, ref ou indes) dans l'image i
Returns:
0 (OK) ou -1 si la recherche de centroide ne marche pas

string CalaPhot::CalculPositionsTheoriques ( type  image  ) 

Interpolation de la position a partir de la vitesse de deplacement de l'asteroide.

Pour tous les objets variables , interpolation de la position a partir de la vitesse de deplacement de l'asteroide sans tenir compte du décalage des images . Si les dates ne sont pas connues, on utilise les indices des images (en supposant qu'elles soient prises a intervalle constant...)

Parameters:
image : numero de l'image dans la sequence
Precondition:
Les variables suivantes devront contenir :
  • data_script(nombre_variable) : nbre d'asteroides
  • delta_jd : nombre de jour julien separant la premiere de la derniere image
  • jd_premier : jour julien de la 1ere image
  • premier_liste : indice de la 1ere image
  • data_image(i,date) : jour julien de l'image i
  • coord_aster(i,1) : liste contenant les coordonnees de l'aster dans la premiere image de la serie
  • vitesse_variable(i,c) : vitesse de deplacement de l'aster suivant l'axe c (x ou y)
Postcondition:
Les variables suivantes contiendront
  • pos_theo(var,i) : pour tous les asteroides i, la liste des coordonnées (x,y) de leur position dans l'image
Returns:

string CalaPhot::Centroide (  ) 

Determination du centre d'un astre encadre dans le buffer AudACE.

Selon Alain Klotz, "buf$audace(bufNo) centro" fait les choses suivantes

  1. recherche la position du pixel maximal dans la fenetre
  2. effectue l\'histogramme des valeurs de pixels dans la fenetre
  3. trie les valeurs de l\'histogramme et prend la valeur du fond comme la valeur a 20% (c'est a dire un peu moins que la mediane a 50%).
  4. Calcule un seuil avec la formule suivante : seuil=fond+0.7*(maxi-fond)
  5. Pour chaque pixel de la fenetre, on calcule la valeur = pixel - seuil et si cette valeur est positive, le pixel intervient dans le calcul du barycentre photometrique.
  6. Le resultat consiste en trois valeurs :
    • Le barycentre X,
    • Le barycentre Y,
    • La difference (en pixels) entre la position du pixel de valeur maximale et la position du barycentre.
Returns:
la liste des 3 valeurs calculees (voir ci-dessus)

string CalaPhot::Console ( type  niveau_info,
type  args 
)

Affichage dans la console.

Le niveau d'affichage est comparé au niveau defini dans la saisie des parametres. S'il est plus faible (plus grande priorite) le message sera affiche. Les couleurs d'affichage sont definies par des 'tags' (cf InitialisationStatique)

Parameters:
[in] niveau_info : le niveau d'affichage
[in] args : le message formatte a afficher
Returns:

string CalaPhot::ContinuationAsteroide (  ) 

string CalaPhot::ContinuationEtoiles (  ) 

string CalaPhot::ContinuationIndesirables (  ) 

string CalaPhot::CourbeLumiere (  ) 

Affichage de la courbe de lumiere finale.

Returns:

string CalaPhot::CourbeLumiereTemporaire (  ) 

string CalaPhot::DateImage ( type  i  ) 

Extraction de la date et du temps d'exposition d'une image a partir de l'entete FITS.

Parameters:
[in] i : numero de l'image dans la sequence
Return values:
data_image($i,date) : date en jour julien
data_image($i,temps_expo) : temps d'exposition en s
Returns:

string CalaPhot::DatesReferences (  ) 

Recherche des dates de la 1ere et de la derniere image de la sequence et calcul de la difference.

Return values:
data_script(jd_premier) : date en jour julien de la 1ere image
data_script(jd_dernier) : date en jour julien de la derniere image
data_script(jd_delta) : difference des dates precedentes
Returns:
liste des 3 parametres de sortie

string CalaPhot::DecalageImage ( type  image  ) 

Lecture du decalage en (x,y) de l'image recalee prealablement.

Le decalage est lu a partir du mot cle IMA/SERIES REGISTER dans l'entete FITS de l'image

Parameters:
[in] image : no de l'image dans la sequence
Returns:
liste contenant le decalage en x et y

string CalaPhot::DeselectionneEtoiles (  ) 

string CalaPhot::DeselectionneIndesirables (  ) 

string CalaPhot::Dessin ( type  motif,
type  centre,
type  taille,
type  couleur,
type  marqueur 
)

Dessin d'un motif geometrique sur l'image affichee.

Parameters:
motif : motif a affiche. Les valeurs peuvent etre :
  • ovale
  • rectangle
  • verticale (trait vertical)
  • horizontale (trait horizontal)
centre : liste de corrdonnées en pixel du centre du motif [list x y]
taille : liste donnant la largeur et la hauteur du motif en pixels [list largeur hauteur]
couleur : couleur du motif. Voir la documentation de Tcl pour les valeurs possibles
marqueur : marqueur ("tag" au sens Tk) du motif
Returns:

string CalaPhot::Dessin2 ( type  image,
type  classe,
type  etoile,
type  facteur,
type  couleur,
type  marqueur 
)

string CalaPhot::DessinEllipse ( type  x0,
type  y0,
type  a,
type  b,
type  alpha,
type  naxis2 
)

string CalaPhot::DmsDd ( type  dms  ) 

Conversion de degres sexagesimaux en degres decimaux.

Parameters:
[in] dms : valeur en degres sexagesimaux a convertir
Returns:
valeur en degres decimaux

string CalaPhot::EffaceMotif ( type  marqueur  ) 

string CalaPhot::Entete (  ) 

string CalaPhot::ExtinctionMasseAir (  ) 

string CalaPhot::FermetureFichier ( type  fid  ) 

Fermeture de fichier.

L'interet de ce code est de pouvoir tracer le nombre de fichier ouverts à un moment donne. Cela sert a detecter les "fuites de fileid", c'est-a-dire les fichiers qui sont ouverts et jamais fermes. On peut aussi tracer les fichiers qu'on tente de fermer alors qu'ils n'ont pas été ouverts.

Parameters:
[in] fid : 'channel' a fermer
Returns:

Referenced by RechercheCatalogue().

string CalaPhot::FiltrageConstanteMag (  ) 

Filtrage à partir de la constante des magnitudes.

Pour l'algorithme, voir Filtrage à partir de la constante des magnitudes

Precondition:
Les variables suivantes devront contenir :
  • data_image($n,constante_mag) : la constante des magnitudes pour l'image n
  • data_image($n,valide) : le drapeau de validité de l'image n
Postcondition:
Les variables suivantes contiendront
  • data_image($n,valide) : le drapeau de validité de l'image n (mis à jour)

string CalaPhot::FiltrageSB ( type  i  ) 

Elimination de certaines images.

Pour plus de détail, voir le paragraphe Filtrage à partir des rapports signal sur bruit.

Parameters:
i : indice de l'image dans la séquence.
Precondition:
Les variables suivantes doivent contenir :
  • data_script(nombre_reference) : nbre d'étoile de référence.
  • data_image(i,ref,sb_j) : rapport signal/bruit de l'étoile de référence j dans l'image i.
  • parametres(signal_bruit) : rapport signal/bruit limite entré par l'utilisateur.
Postcondition:
Les variables suivantes contiendront :
  • data_image(i,valide) : drapeau de validite de l'image i.

string CalaPhot::FluxOuverture ( type  i,
type  classe,
type  j 
)

Détermination du flux par ouverture centrée sur l'astre.

L'ensemble de l'algorithme est décrit dans la documentation technique, à l'exception des calculs de correction de la masse d'air qui ne sont pas activés dans cette version du logiciel .

Parameters:
i : indice de l'image .
classe : type de l'astre ( ref pour une étoile de référence, var pour les astéroides).
j : indice de l'astre dans sa classe.
Precondition:
Les variables suivantes doivent contenir :
  • data_image($i,$classe,centroide_x_$j) et data_image($i,$classe,centroide_y_$j) : coordonnées du centroide de l'astre d'indice j dans sa classe pour l'image i.
  • data_image($i,r1x), $data_image($i,r1y) et data_image($i,ro) : paramètres (axe principaux et facteur d'allongement) de l'ellipse de la fenêtre d'ouverture du flux de l'astre.
  • data_image($i,r2) et data_image($i,r3) : rayons interne et externe de la couronne destinée à la mesure du fond de ciel.
  • parametres(surechantillonage) : facteur linéaire de suréchantillonage. Les pixels seront divisés en parametres(surechantillonage) * parametres(surechantillonage) sous-pixels carrés pour augmenter la précision des calculs.
Postcondition:
Les variables suivantes contiendront :
  • data_image($i,$classe,flux_$j) : flux de l'astre j dans sa classe pour l'image i.
  • data_image($i,$classe,nb_pixels_$j) : nombre de pixels de l'ellipse qui a servi au calcul du flux de l'astre j dans sa classe pour l'image i.
  • data_image($i,$classe,fond_$j) : valeur moyenne du fond de ciel pour l'astre j dans sa classe pour l'image i.
  • data_image($i,$classe,nb_pixels_fond_$j) : nombre de pixels de la couronne qui a servià la mesure du fond de ciel pour l'astre j dans sa classe pour l'image i.
  • data_image($i,$classe,sigma_fond_$j) : écart-type de valeur du fond de ciel pour l'astre j dans sa classe pour l'image i.

References Message().

string CalaPhot::FluxReference ( type  image  ) 

Calcul du flux de la super-étoile et des pseudo-super-étoiles.

Détails des calculs :

Parameters:
image : indice de l'image courante
Precondition:
Les variables suivantes doivent contenir :
  • data_script(nombre_reference) : le nombre d'étoile de référence.
  • data_image(image,ref,flux_j) : le flux de toutes les étoiles de référence j dans l'image courante.
Postcondition:
Les variables suivantes contiendront :
  • data_image(image, flux_ref_j) : flux de la pseudo-super-étoile pour l'étoile de référence j dans l'image courante.
  • data_image(image, flux_ref_total) : flux de la super-étoile dans l'image courante.

string CalaPhot::FluxSextractor ( type  image,
type  classe,
type  etoile,
type  data 
)

string CalaPhot::InformationsImages (  ) 

Lecture de la taille d'une image affichée par AudACE.

Return values:
data_script(naxis1) : taille de l'image sur l'axe 1 (X)
data_script(naxis2) : taille de l'image sur l'axe 2 (Y)

string CalaPhot::Initialisations (  ) 

Initialisation de données diverses.

  • Initialisation des vecteurs graphiques
  • Suppression de fenetres restantes.
  • Initialisation de divers compteurs d'objets
Returns:
Todo:
Voir si cette routine ne peut etre refondue dans InitialisationStatique

string CalaPhot::InitialisationStatique (  ) 

Initialisation generale des variables par défaut.

Returns:

string CalaPhot::jm_fitgauss2db ( type  bufno,
type  box,
optional  moinssub = "" 
)

string CalaPhot::JourJulienImage (  ) 

Calcul le jour julien de la date d'exposition d'une image affichée par AudACE.

La date d'exposition d'une image est definie comme etant l'instant du milieu de la pose

Cette procedure recupere le jour julien de l'image active. Elle marche pour les images des logiciels suivants:

  • CCDSoft v5, Audela et Maxim-DL:
    • DATE-OBS = la date uniquement,
    • TIME-OBS = l'heure de debut en TU,
    • EXPOSURE = le temps d'exposition en secondes
  • PRISM v4 :
    • DATE-OBS = date & heure de debut de pose (formt Y2K: 'aaaa-mm-jjThh:mm:ss.sss')
    • UT-START & UT-END sont valides mais non utilise
    • EXPOSURE = le temps d'exposition en minutes!
Returns:
la date exprimee en jour julien

string CalaPhot::MagnitudesEtoiles ( type  i  ) 

Calcul de magnitudes et des incertitudes associées.

Ce calcul est fait pour l'astétoïde et pour les étoiles de référence. Est aussi calculé une constante des magnitudes, magnitude d'un astre dont le flux intégré sur une unité de temps (ici la seconde) correspond à 1 ADU au dessus du fond de ciel.
Formules de calcul :

Les incertitudes sur la magnitude de l'astre sont aussi calculées depuis cette procédure. Voir CalculErreurOuverture , CalculErreurModelisation ou CalculErreurSextractor.
Parameters:
i : numéro de l'image dans la liste
Precondition:
Les variables suivantes devront contenir :
  • data_script(nombre_variable) : nbre d'asteroïde.
  • data_image(i,c,flux_j) : flux de l'astéroïde ou l'étoile de référence j dans l'image i.
  • data_image(i,flux_ref_total) : flux de la super-étoile dans l'image i.
  • data_script(mag_ref_totale) : magnitude de la super-étoile.
  • data_image(i,temps_expo) : temps de pose de l'image i.
Postcondition:
Les variables suivantes contiendront :
  • data_image(i,c,mag_j) : magnitude de l'astéroide ou de l'étoile de référence j dans l'image i
  • data_image(i,c,sb_j) : snr de l'etoile j de classe c dans l'image i
  • data_image(i,c,erreur_mag_j) : incertitude sur la mag de l'étoile j de classe c dans l'image i
  • data_image(i,c,bruit_flux_j) : bruit de photon de l'étoile j de classe c dans l'image i
  • data_image(i,constante_mag) : constante des magnitudes

string CalaPhot::MasseAir ( type  image  ) 

string CalaPhot::Message ( type  niveau_info,
type  args 
)

Sortie de valeur aur la console et le fichier de log.

See also:
Console
Parameters:
[in] niveau_info : le niveau d'affichage
[in] args : le message formatte a afficher
Returns:

Referenced by AffichageCanopus(), FluxOuverture(), MesureDecalage(), and RechercheCatalogue().

string CalaPhot::MesureDecalage ( type  i  ) 

Mesure du decalage (x,y) entre 2 images par recalage entre elles.

Si cette valeur a ete mesuree auparavant dans une session precedente de Calaphot cette valeur sera extraite du fichier de decalage Sinon le decalage est effectue par recalage (register) de l'image par rapport à une image t1.fit La valeur du recalage est stockee dans l'entete FITS de l'image

Parameters:
[in] i : numero de l'image dans la sequence
Return values:
data_image($i,decalage_x) : decalage en x
data_image($i,decalage_y) : decalage en y
Returns:

References Message().

string CalaPhot::Modelisation2D ( type  i,
type  j,
type  classe,
type  coordonnees 
)

string CalaPhot::OuvertureFichier ( type  nom_fichier,
type  mode,
optional  fatal = "oui" 
)

Ouverture de fichier.

L'interet de ce code est de pouvoir tracer le nombre de fichier ouverts à un moment donne. Cela sert a detecter les "fuites de fileid", c'est-a-dire les fichiers qui sont ouverts et jamais fermes. On peut aussi tracer les fichiers qu'on tente de fermer alors qu'ils n'ont pas été ouverts.

Parameters:
[in] nom_fichier : nom du fichier
[in] mode : mode d'ouverture comme defini par TCL
[in] fatal : drapeau. Si fatal = oui(defaut), affichage d'un message d'ereeur dans la console
Return values:
data_script(nombre_fichier_ouvert) : nombre de fichiers ouverts par ce script
Returns:
'channel' du fichier ouvert si l'ouverture a eu lieu

"" si l'ouverture a echoue

string CalaPhot::PositionAsteroide ( type  nom,
type  indice 
)

string CalaPhot::PreAffiche ( type  i  ) 

string CalaPhot::Principal (  ) 

Programme principal (séquenceur).

Returns:
0 si tout va bien

!=0 en cas de demande d'arret, ou d'erreur dans le script

string CalaPhot::RecalageAstrometrique ( type  image  ) 

string CalaPhot::RecapitulationOptions (  ) 

Affichage des options et parametres qui ont ete saisis.

Returns:

string CalaPhot::RecherchePlusBrillante (  ) 

Recherche de l'etoile selectionne la plus brillante.

Parcours de la liste pos_theo(ref,i)

Returns:
indice de l'etoile la plus brillante de la liste

string CalaPhot::RecuperationDecalages (  ) 

Lecture du fichier .lst qui,s'il existe, contient les decalages entre images calcules lors d'une session precedente de Calaphot.

Returns:

string CalaPhot::RecuperationParametres (  ) 

Lecture des parametres stockés dans calaphot.ini et initialisations.

Si certains parametres n'existent pas dans ce fichier, ou si ce fichier n'existe pas lui-meme, ou encore si on a changé de version de Calaphot, les parametres sont initialises avec des valeurs par defaut (cf Calaphot::InitialisationStatique )

Return values:
parametres 
Returns:
0

string CalaPhot::Ressources (  ) 

Verification que la libjm charge est d'une version correcte.

Returns:
0 la libjm est de la bonne version

1 cas contraire

string CalaPhot::Retour ( type  nom_image  ) 

string CalaPhot::SaisieParametres (  ) 

string CalaPhot::SauvegardeDecalages (  ) 

Sauvegarde dans un fichier des decalages entre images.

Le but de ceci est d'accelerer les traitements lors d'un session Calaphot qui porterait sur les memes images Le nom du fichier depend du repertoire d'images et du nom generique des images

Returns:

string CalaPhot::SauvegardeParametres (  ) 

Sauvegarde dans un fichier des parametre de la session courante.

Ces parametres ont ete lus dans le fichier calaphot.ini, et eventuellement modifies dans l'ecran de saisie

Returns:

string CalaPhot::ScriptCourbeLumiere ( type  x,
type  y1,
type  y2,
type  y3 
)

Generation d'un script pour recreer la courbe de lumiere.

Deprecated:
Parameters:
[in] x : vecteur sur l'axe X
[in] y1 : vecteur sur l'axe Y
[in] y2 : vecteur sur l'axe Y
[in] y3 : vecteur sur l'axe Y

string CalaPhot::SelectionneEtoiles (  ) 

string CalaPhot::SelectionneIndesirables (  ) 

string CalaPhot::Statistiques ( type  type  ) 

string CalaPhot::Suppression (  ) 

string CalaPhot::SuppressionEtoile ( type  image,
type  j 
)

string CalaPhot::SuppressionIndesirables ( type  image  ) 

string CalaPhot::TraceFichier ( type  niveau_info,
type  args 
)

Ecrit des messages dans un fichier de log.

See also:
Console
Parameters:
[in] niveau_info : le niveau d'affichage
[in] args : le message formatte a afficher
Returns:

string CalaPhot::TriDateImage (  ) 

Tri des images par dates croissantes, et eliminant les doublons.

Return values:
liste_image : liste trieee de tous les indices des images
data_script(premier_liste) : indice de la premiere image
data_script(dernier_liste) : indice de la derniere image
Returns:

string CalaPhot::uniq ( optional  val = 0  ) 

string CalaPhot::ValideSaisie (  ) 

Validation generale de la saisie des parametres.

Si manquent certains champs indispensables a ce script, la fenetre de saisie des parametres est maintenue sinon, elle est detruite

string CalaPhot::Verification (  ) 

Verification que tous les fichiers images de la sequence existent.

Returns:

string CalaPhot::Visualisation ( type  mode  ) 

Reglage des seuils de visualisation d'une image dans AudACE.

Deprecated:
Parameters:
[in] mode : optimal ou rapide
Bug:
: les 2 valeurs de mode sont identiques

string CalaPhot::VitesseAsteroide (  ) 

string CalaPhot::XyAddec ( type  image  ) 


Generated on Mon Apr 13 08:47:55 2009 for Calaphot by  doxygen 1.5.6