Le programme Siril est un incontournable du traitement d’image astronomique, et pour ceux (dans les débuts de l’astrophoto amateur) qui ont débuté sous IRIS (en mode ligne de commande), une belle façon de continuer son usage.
Surtout que Python peut se rajouter au poste de contrôle pour diriger les fonctions.
pySiril est un package Python étendant les capacités de script, présent nativement dans Siril. Il est destiné aux utilisateurs déjà familiarisés avec les scripts à la recherche d’une alternative à l’utilisation de shell complexes ou bat (sous Windows).
Avec pySiril, vous pouvez:
- écrire des conditions et des boucles (
if
,else
,for
…) - écrire facilement vos propres fonctions
- récupérer les valeurs renvoyées par certaines des fonctions Siril telles que
stat
,bg
,cdg
,bgnoise
… - utiliser toutes les capacités de python pour étendre les traitements ou logiques
Cette bibliothèque fonctionne pour les 3 principaux OS, Linux, Windows et MacOS.
Les commandes implémentées sont directement issues de celles disponibles sous la version 1.0.0. La description de chaque commande est disponible via cmd.help(‘commande’)
Commandes disponibles sous Python
NAME : ASINH
SYNTAXE1 :
app.Execute(« asinh stretch »)
SYNTAXE2 :
status=app.asinh(stretch)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Étire l’image pour montrer des objets faibles, tout en même temps,
préserve la structure des objets lumineux du champ.
NAME : BG
SYNTAXE1 :
app.Execute(« bg »)
SYNTAXE2 :
status=app.bg()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
status[1] = niveau du fond de l’image
DESCRIPTION:
Renvoie le niveau du fond de l’image chargée en mémoire.
NAME : BGNOISE
SYNTAXE1 :
app.Execute(« bgnoise »)
SYNTAXE2 :
status=app.bgnoise()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
status[1] = niveau du fond de l’image
DESCRIPTION:
Renvoie le niveau de bruit de fond de l’image chargée en mémoire.
NAME : CD
SYNTAXE1 :
app.Execute(« cd directory »)
SYNTAXE2 :
status=app.cd(directory)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définissez le nouveau répertoire de travail actuel.
Le répertoire peut contenir le tilde ~, il sera développé comme répertoire de base.
Les répertoires avec des espaces dans le nom peuvent être protégé par des guillemets
simples ou doubles. Exemples:
cd ~ / M42
cd ‘../OIII 2×2 /’
NAME : CDG
SYNTAXE1 :
app.Execute(« cdg »)
SYNTAXE2 :
status=app.cdg()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
status[1] = x
status[2] = y
DESCRIPTION:
Renvoie les coordonnées du centre de gravité de l’image.
NAME : CLAHE
SYNTAXE1 :
app.Execute(« clahe cliplimit tileSize »)
SYNTAXE2 :
status=app.clahe(cliplimit, tileSize)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Égalise l’histogramme d’une image à l’aide de l’égalisation adaptative de l’histogramme à contraste limité.
o ‘cliplimit’ définit le seuil de limitation du contraste.
o ’tilesize’ définit la taille de la grille pour l’égalisation de l’histogramme.
L’image d’entrée sera divisée en tuiles rectangulaires de taille égale.
NAME : CLOSE
SYNTAXE1 :
app.Execute(« close »)
SYNTAXE2 :
status=app.close()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Ferme correctement l’image ouverte et la séquence ouverte, le cas échéant.
NAME : CONVERT
SYNTAXE1 :
app.Execute(« basename [-debayer] [-start=index] [-out=] [-fitseq] [-ser] »)
SYNTAXE2 :
status=app.convert(basename,[debayer=True] [start=index] [out=filename] [fitseq=True] [ser=True])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Convertit toutes les images dans un format connu en images FITS de Siril.
o L’argument basename est le nom de base de la nouvelle séquence.
Pour les images FITS, Siril va essayer de faire un lien symbolique.
Si ce n’est pas possible, les fichiers seront copiés.
o Les indicateurs ‘-fitseq’ et ‘-ser’ peuvent être utilisés pour spécifier une sortie alternative
autre que le FITS par défaut.
o L’option ‘-debayer’ démosaïque les images.
Dans ce cas, aucun lien symbolique n’est fait.
o -start=index définit le numéro d’index de départ
o -out= option convertit les fichiers dans le répertoire out.
NAME : CONVERTRAW
SYNTAXE1 :
app.Execute(« convertraw basename [-debayer] [-start=index] [-out=] [-fitseq] [-ser] »)
SYNTAXE2 :
status=app.convertraw(basename,[debayer=True] [start=index] [out=filename] [fitseq=True] [ser=True] )
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Convertit les fichiers RAW (APN) en images FITS de Siril.
o L’argument basename est le nom de base de la nouvelle séquence.
Pour les images FITS, Siril va essayer de faire un lien symbolique.
Si ce n’est pas possible, les fichiers seront copiés.
o Les indicateurs ‘-fitseq’ et ‘-ser’ peuvent être utilisés pour spécifier une sortie alternative
autre que le FITS par défaut.
o L’option ‘-debayer’ démosaïque les images.
Dans ce cas, aucun lien symbolique n’est fait.
o -start=index définit le numéro d’index de départ
o -out= option convertit les fichiers dans le répertoire out
NAME : COSME
SYNTAXE1 :
app.Execute(« cosme filename »)
SYNTAXE2 :
status=app.cosme(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique la moyenne locale à un ensemble de pixels sur l’image en mémoire (correction cosmétique).
Les coordonnées de ces pixels se trouvent dans un fichier ASCII [fichier .lst]. COSME est adapté
pour corriger les pixels chauds et froids résiduels après prétraitement »)
Le type de ligne P x y fixera le pixel aux coordonnées (x, y) est facultatif
caractère (C ou H) spécifiant à Siril si le pixel actuel est froid ou chaud. Ceci
est créée par la commande find_hot mais vous pouvez également ajouter quelques lignes manuellement.
Le type de ligne C x 0 corrigera la colonne incorrecte aux coordonnées x.
Le type de ligne L y 0 corrigera la mauvaise ligne aux coordonnées y.
NAME : COSME_CFA
SYNTAXE1 :
app.Execute(« cosme_cfa filename »)
SYNTAXE2 :
status=app.cosme_cfa(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même fonction que COSME mais s’appliquant aux images RAW CFA.
NAME : CROP
SYNTAXE1 :
app.Execute(« crop x y width height »)
SYNTAXE2 :
status=app.crop(x, y, width, height)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Recadre selon la sélection l’image chargée.
Dans l’interface graphique, si une sélection est active, aucun autre argument n’est requis.
Sinon, ou dans les scripts, les arguments doivent être donnés, x et y étant
les coordonnées du coin supérieur gauche, et la largeur et la hauteur de la taille de
la sélection.
NAME : ENTROPY
SYNTAXE1 :
app.Execute(« entropy »)
SYNTAXE2 :
status=app.entropy()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
status[1] = valeur de l’entropie
DESCRIPTION:
Calcule l’entropie de l’image ouverte sur le calque affiché,
uniquement dans la zone sélectionnée si elle a été sélectionnée ou dans l’ensemble de l’image.
L’entropie est une façon de mesurer le bruit ou les détails d’une image.
NAME : EXIT
SYNTAXE1 :
app.Execute(« exit »)
SYNTAXE2 :
status=app.exit()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Quitte l’application.
NAME : EXTRACT
SYNTAXE1 :
app.Execute(« extract NbPlans »)
SYNTAXE2 :
status=app.extract(NbPlans)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Extrait les NbPlan plans du filtre Ondelette.
NAME : EXTRACT_HA
SYNTAXE1 :
app.Execute(« extract_Ha »)
SYNTAXE2 :
status=app.extract_Ha()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Extrait le signal Ha d’une image CFA. Le nom du fichier de sortie commence par le préfixe « Ha_ ».
NAME : EXTRACT_HAOIII
SYNTAXE1 :
app.Execute(« extract_HaOIII »)
SYNTAXE2 :
status=app.extract_HaOIII()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Extrait les signaux Ha et OIII d’une image CFA. Le nom du fichier de sortie commence par
les préfixes « Ha_ » et « OIII_ ».
NAME : EXTRACT_GREEN
SYNTAXE1 :
app.Execute(« extract_Green »)
SYNTAXE2 :
status=app.extract_Green()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Extrait le signal vert d’une image CFA. Le nom du fichier de sortie commence par le
préfixe « Green_ ».
NAME : FDIV
SYNTAXE1 :
app.Execute(« fdiv filename scalar »)
SYNTAXE2 :
status=app.fdiv(filename, scalar)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Divise l’image en mémoire par l’image donnée dans l’argument. L’image résultante
est multiplié par la valeur de l’argument scalaire. Voir aussi idiv.
NAME : FFTD
SYNTAXE1 :
app.Execute(« fftd modulus phase »)
SYNTAXE2 :
status=app.fftd(modulus, phase)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique une transformation de Fourier rapide à l’image chargée en mémoire. Module et phase
données en argument sont enregistrées dans des fichiers FITS.
NAME : FFTI
SYNTAXE1 :
app.Execute(« ffti modulus phase »)
SYNTAXE2 :
status=app.ffti(modulus, phase)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Récupère l’image corrigée en appliquant une transformation inverse.
Le module et la phase utilisés sont les fichiers donnés dans l’argument.
NAME : FILL
SYNTAXE1 :
app.Execute(« fill value x y width height »)
SYNTAXE2 :
status=app.fill(value, x, y, width, height)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Remplit toute l’image (ou la sélection) actuelle avec des pixels ayant la valeur
d’intensité exprimé en ADU.
NAME : FILL2
SYNTAXE1 :
app.Execute(« fill2 value x y width height »)
SYNTAXE2 :
status=app.fill2(value, x, y, width, height)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que FILL mais il s’agit d’un remplissage symétrique d’une région définie par le
Souris. Utilisé pour traiter une image dans le domaine de Fourier (FFT).
NAME : FIND_COSME
SYNTAXE1 :
app.Execute(« find_cosme cold_sigma hot_sigma »)
SYNTAXE2 :
status=app.find_cosme(cold_sigma, hot_sigma)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique une détection automatique des pixels froids et chauds suivant les seuils
écrit dans les arguments.
NAME : FIND_COSME_CFA
SYNTAXE1 :
app.Execute(« find_cosme_cfa cold_sigma hot_sigma »)
SYNTAXE2 :
status=app.find_cosme_cfa(cold_sigma, hot_sigma)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que FIND_COSME mais pour les images CFA monochromatiques.
NAME : FIND_HOT
SYNTAXE1 :
app.Execute(« find_hot filename cold_sigma hot_sigma »)
SYNTAXE2 :
status=app.find_hot(filename,cold_sigma, hot_sigma)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre une liste de fichier ( format texte) dans le répertoire de travail qui contient
les coordonnées des pixels qui ont une intensité ‘hot_sigma’ fois plus élevée et
‘cold_sigma’ inférieur à l’écart-type. Nous utilisons généralement cette commande sur un
fichier Dark-master.
NAME : FIXBANDING
SYNTAXE1 :
app.Execute(« fixbanding amount sigma »)
SYNTAXE2 :
status=app.fixbanding(amount,sigma)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Tentes de supprimer les bandes de APN de type CANON
o l’argument ‘amount’ définit la quantité de correction.
o Sigma définit le niveau de protectionde l’algorithme,
un sigma élevé augment la protection
NAME : FIX_XTRANS
SYNTAXE1 :
app.Execute(« fix_xtrans »)
SYNTAXE2 :
status=app.fix_xtrans()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Corrige les pixels fujifilm X-Trans Auto Focus.
En effet, en raison la détection de phase du système de mise au point automatique, les photosites utilisés
pour la mise au point automatique ont un peu moins de lumière que les sites photo environnants. Le
la caméra compense cela et augmente les valeurs de ces photosites spécifiques
donnant ainsi un carré visible au milieu des images de Dark/Offset.
NAME : FMEDIAN
SYNTAXE1 :
app.Execute(« fmedian ksize modulation »)
SYNTAXE2 :
status=app.fmedian(ksize, modulation)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Effectue un filtre médian de taille ksize x ksize (ksize DOIT être impair) à la
image originale avec une modulation de paramètre de modulation.
Le pixel de sortie est calculé comme : out=mod x m+(1−mod) x in, où m est le
valeur de pixel filtrée médiane. La valeur de 1 d’une modulation n’appliquera aucune modulation.
NAME : FMUL
SYNTAXE1 :
app.Execute(« fmul scalar »)
SYNTAXE2 :
status=app.fmul(scalar)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Multiplie l’image chargée par le scalaire donné en argument.
NAME : GAUSS
SYNTAXE1 :
app.Execute(« gauss sigma »)
SYNTAXE2 :
status=app.gauss(sigma)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Effectue un filtre gaussien avec le sigma donné.
NAME : GREY_FLAT
SYNTAXE1 :
app.Execute(« grey_flat »)
SYNTAXE2 :
status=app.grey_flat()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Égalise l’intensité moyenne des calques RVB dans une image CFA.
NAME : HISTO
SYNTAXE1 :
app.Execute(« histo layer »)
SYNTAXE2 :
status=app.histo()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Calcule l’histogramme du canal d’image en mémoire et produit le fichier
histo_[nom du canal].dat dans le répertoire de travail ».
calque = 0, 1 ou 2 avec 0 = rouge, 1 = vert et 2 = bleu.
NAME : IADD
SYNTAXE1 :
app.Execute(« iadd filename »)
SYNTAXE2 :
status=app.iadd(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Ajoute l’image en mémoire au nom de fichier image donné dans l’argument.
NAME : IDIV
SYNTAXE1 :
app.Execute(« idiv filename »)
SYNTAXE2 :
status=app.idiv(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Divise l’image en mémoire par le nom de fichier image donné dans l’argument.
Voir aussi FDIV.
NAME : IMUL
SYNTAXE1 :
app.Execute(« imul filename »)
SYNTAXE2 :
status=app.imul(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Multiplie l’image en mémoire par l’image donné dans l’argument.
NAME : ISUB
SYNTAXE1 :
app.Execute(« isub filename »)
SYNTAXE2 :
status=app.isub(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Soustrait l’image en mémoire avec l’image donné dans l’argument.
NAME : LINEAR_MATCH
SYNTAXE1 :
app.Execute(« linear_match reference low high »)
SYNTAXE2 :
status=app.linear_match(reference, low, high)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Calcule une fonction linéaire entre une image de référence et l’image en mémoire.
La fonction est ensuite appliquée à l’image actuelle pour la faire correspondre à celle de référence.
L’algorithme ignorera tous les pixels de référence dont les valeurs sont en dehors de la
plage [basse, haute] ».
NAME : LINK
SYNTAXE1 :
app.Execute(« link basename [-start=index] [-out=directory] »)
SYNTAXE2 :
status=app.link(basename, [start=index] [out=directory])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Lie toutes les images FITS du répertoire de travail avec le nom de base indiqué dans l’argument.
Si aucun lien symbolique n’a pu être créé, les fichiers sont copiés. Il est possible de convertir
dans un autre répertoire avec l’option ‘-out=’.
NAME : LOAD
SYNTAXE1 :
app.Execute(« load filename »)
SYNTAXE2 :
status=app.load(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Charge l’image donné en argument
Il tente d’abord de charger filename, puis filename.fit, enfin filename.fits
et enfin tous les formats pris en charge, abandonnant si aucun d’entre eux n’est trouvé.
Ce schéma est applicable à toutes les commandes Siril qui impliquent la lecture de fichiers.
S’adapte aux en-têtes MIPS-HI et MIPS-LO sont lus et leurs valeurs données au courant
niveaux d’affichage.
L’écriture d’une extension connue .ext à la fin du nom de fichier chargera spécifiquement le
image filename.ext : il est utilisé lorsque de nombreux fichiers ont le même nom mais pas
la même extension.
Les extensions prises en charge sont :
*.fit, *.fits, *.fts
*.bmp / *.jpg, *.jpeg / *.png / *.tif, *.tiff
*.ppm, *.pgm
*.pic (fichier IRIS)
NAME : LOG
SYNTAXE1 :
app.Execute(« »)
SYNTAXE2 :
status=app.log()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Calcule et applique une échelle logarithmique à l’image actuelle.
NAME : MERGE
SYNTAXE1 :
app.Execute(« merge sequence1 sequence2 [sequence3 …] output_sequence »)
SYNTAXE2 :
status=app.merge(list_seq, new_seq )
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Fusionne plusieurs séquences du même type (images FITS, séquence FITS ou SER)
et les mêmes propriétés d’image dans une nouvelle séquence avec le nom de base newseq créé dans
le répertoire de travail actuel, avec le même type.
Les séquences d’entrée peuvent être dans différents répertoires, peuvent être spécifiées soit
en chemin absolu ou relatif, avec le nom exact .seq ou avec seulement
le nom de base avec ou sans le ‘_’ de fin.
NAME : MIRRORX
SYNTAXE1 :
app.Execute(« mirrorx »)
SYNTAXE2 :
status=app.mirrorx()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Fait pivoter l’image autour d’un axe vertical.
NAME : MIRRORY
SYNTAXE1 :
app.Execute(« mirrory »)
SYNTAXE2 :
status=app.mirrory()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Fait pivoter l’image autour d’un axe horizontal.
NAME : MTF
SYNTAXE1 :
app.Execute(« mtf low midtone high »)
SYNTAXE2 :
status=app.mtf(low, midtone, high)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique la fonction de transfert des tons moyens à l’image courante chargée .
Trois paramètres sont nécessaires, les tons bas, moyens et élevés là où les tons moyens s’équilibrent
définit un étirement d’histogramme non linéaire dans la plage [0,1].
NAME : NEG
SYNTAXE1 :
app.Execute(« neg »)
SYNTAXE2 :
status=app.neg()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Affiche la vue négative de l’image actuelle.
NAME : NOZERO
SYNTAXE1 :
app.Execute(« nozero level »)
SYNTAXE2 :
status=app.nozero(level)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Remplace les valeurs nulles par des valeurs de niveau. Utile avant une opération idiv ou fdiv.
NAME : OFFSET
SYNTAXE1 :
app.Execute(« offset value »)
SYNTAXE2 :
status=app.offset(value)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Ajoute la valeur constante (spécifiée dans ADU) à l’image actuelle. Cette constante
peut prendre une valeur négative.
En mode 16 bits, les valeurs des pixels qui se situent en dehors de [0, 65535] sont coupées.
En mode 32 bits, aucun écrêtage ne se produit.
NAME : PREPROCESS
SYNTAXE1 :
app.Execute(« preprocess sequencename [-bias=filename] [-dark=filename] [-flat=filename] [-cfa] [-debayer] [-fix_xtrans] [-flip] [-equalize_cfa] [-opt] [-prefix=] [-fitseq] »)
SYNTAXE2 :
status=app.preprocess(sequencename, [bias=filename], [dark=filename], [flat=filename], [cfa], [debayer=True], [fix_xtrans=true], [flip=True], [equalize_cfa=True], [opt=True], [prefix=xxx], [fitseq=True])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Prétraite le nom de séquence de séquence à l’aide d’un offset, dark et flat donné dans l’argument
o Pour le offset, un niveau uniforme peut être spécifié à la place d’une image, en écrivant un signe ‘=’
puis une expression entre guillemet, tel que -bias= »=256 » ou -bias= »=64*$OFFSET ».
o Il est possible de préciser si les images sont CFA à des fins de correction cosmétique
avec l’option ‘-cfa’ et aussi aux images débayrisées à la fin du processus avec
‘-debayer’.
o L’option -fix_xtrans est dédiée aux fichiers X-Trans en appliquant une correction
sur les darks et les offsets pour supprimer le motif carré de l’image.
o L’option ‘-equalize_cfa’ égalise l’intensité moyenne des couches RVB du Master Flat CFA
o Il est également possible d’optimiser la soustraction du dark avec ‘-opt’.
o Le nom de la séquence de sortie commence par le préfixe « pp_ », sauf indication contraire
avec l’option ‘-prefix=’.
o Si ‘-fitseq’ est fourni, la séquence de sortie sera une séquence FITS (fichier unique).
Notez que seuls les pixels chauds sont corrigés dans le processus de correction cosmétique.
NAME : REGISTER
SYNTAXE1 :
app.Execute(« register sequence [-norot] [-drizzle] [-prefix=] [-minpairs=] [-transf=] [-layer=] »)
SYNTAXE2 :
status=app.register(sequence, [norot=True] [drizzle=True] [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Effectue des transformations géométriques sur des images de la séquence donnée dans l’argument de sorte que
ils peuvent être superposés à l’image de référence. Utilisation d’étoiles pour l’enregistrement,
cet algorithme ne fonctionne qu’avec des images de ciel profond.
o Le nom de la séquence de sortie commence par le préfixe « r_ », sauf indication contraire.
avec -prefix= option.
o L’option ‘-drizzle’ active l’empilement des sous-pixels, soit en augmentant la mise à l’échelle de 2
les images créées dans la séquence pivotée ou en définissant un indicateur qui se poursuivra
à la mise à l’échelle pendant l’empilement si -norot est passé.
o L’option -transf= spécifie l’utilisation de « shift », « similarity », « affine »
ou transformations « homographiques » respectivement, l’homographie étant la valeur par défaut
sauf si ‘-norot’ est passé, ce qui utilise shift par défaut.
o L’option ‘-minpairs’= spécifiera le nombre minimum de paires d’étoiles qu’une image doit
avoir avec l’image de référence, sinon le l’image sera rejeté.
o L’alignement se fait sur la couche verte pour les images RVB, sauf indication contraire de
‘-layer= option’ (0, 1 ou 2 pour R, G et B respectivement).
NAME : REQUIRES
SYNTAXE1 :
app.Execute(« requires x.y.z »)
SYNTAXE2 :
status=app.resample(« x.y.z »)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Renvoie une erreur si la version de Siril est antérieure à celle transmise dans l’argument.
ie: nécessite 0.99.6
NAME : RESAMPLE
SYNTAXE1 :
app.Execute(« resample factor »)
SYNTAXE2 :
status=app.resample(factor)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Rééchantillonne l’image avec un facteur «facteur».
NAME : RGRADIENT
SYNTAXE1 :
app.Execute(« rgradient xc yc dR dalpha »)
SYNTAXE2 :
status=app.rgradient(xc, yc, dR, dalpha)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Crée deux images, avec un décalage radial (« dR » en pixels) et un décalage de rotation
(« dalpha » en degrés) par rapport au point (« xc », « yc »). Entre ces deux images,
les décalages ont la même amplitude, mais un signe opposé. Les deux images
sont ensuite ajoutés pour créer l’image finale. Ce processus est également appelé Larson
Filtre Sekanina.
NAME : RL
SYNTAXE1 :
app.Execute(« rl threshold sigma corner_radius_boost iterations »)
SYNTAXE2 :
status=app.rl(threshold, sigma, corner_radius_boost, iterations)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Restaure une image à l’aide de la méthode Richardson-Lucy.
o Sigma est la taille du noyau à appliquer, tandis que corner_radius_boost est un
valeur qui est ajoutée au sigma gaussien pour les tuiles dans les coins d’une image.
o Itérations est le nombre d’itérations à effectuer
NAME : RMGREEN
SYNTAXE1 :
app.Execute(« rmgreen type »)
SYNTAXE2 :
status=app.rmgreen(type)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique un filtre chromatique de réduction du bruit. Il supprime le bruit vert dans l’image
courante. Ce filtre est basé sur l’algorithme SCNR Average Neutral de PixInsight et
c’est le même filtre utilisé par le plugin HLVG dans Photoshop.
Type=1 signifie Average Neutral Protection, tandis que type=2 signifie Maximum
Protection neutre.
NAME : ROTATE
SYNTAXE1 :
app.Execute(« rotate degree, [-nocrop] »)
SYNTAXE2 :
status=app.rotate(degree,[nocrop=True])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Fait pivoter l’image d’un angle en degré.
L’option ‘-nocrop’ peut être ajoutée pour éviter le recadrage
NAME : ROTATEPI
SYNTAXE1 :
app.Execute(« rotatepi »)
SYNTAXE2 :
status=app.rotatepi()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Fait pivoter l’image d’un angle de 180 ° autour de son centre. Cela équivaut à
la commande « ROTATE 180 » ou « ROTATE -180 ».
NAME : SATU
SYNTAXE1 :
app.Execute(« satu coeff »)
SYNTAXE2 :
status=app.satu(coeff)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Améliore la saturation globale de l’image. Essayez de manière itérative pour obtenir les meilleurs résultats.
NAME : SAVE
SYNTAXE1 :
app.Execute(« save filename »)
SYNTAXE2 :
status=app.save(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre l’image actuelle dans filename.fit (ou .fits, selon vos préférences,
voir SETEXT). S’adapte aux en-têtes MIPS-HI et MIPS-LO sont ajoutés avec des valeurs correspondantes
aux niveaux d’affichage actuels.
NAME : SAVEBMP
SYNTAXE1 :
app.Execute(« savebmp filename »)
SYNTAXE2 :
status=app.savebmp(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre l’image courante sous la forme d’un fichier bitmap avec 8 bits par canal:
filename.bmp (BMP 24 bits).
NAME : SAVEJPG
SYNTAXE1 :
app.Execute(« savejpg filename [quality] »)
SYNTAXE2 :
status=app.savejpg(filename, [quality=100])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre l’image actuelle dans un fichier JPG : filename.jpg.
Vous avez la possibilité d’ajuster la qualité de la compression. Une valeur 100
pour le paramètre de qualité offre la meilleure fidélité tandis qu’une valeur faible augmente le
taux de compression. Si aucune valeur n’est spécifiée, une valeur par défaut de 100 est appliquée.
NAME : SAVEPNG
SYNTAXE1 :
app.Execute(« savepng filename »)
SYNTAXE2 :
status=app.savepng(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre l’image actuelle sous forme de fichier PNG.
NAME : SAVEPNM
SYNTAXE1 :
app.Execute(« savepnm filename »)
SYNTAXE2 :
status=app.savepnm(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Enregistre l’image actuelle sous la forme d’un format de fichier Netpbm avec 16 bits par canal.
L’extension de la sortie sera filename.ppm pour l’image RVB et filename.pgm
pour l’image de niveau de gris
Plus de détails sur le format Netpbm sur : http://en.wikipedia.org/wiki/Netpbm_format.
NAME : SAVETIF
SYNTAXE1 :
app.Execute(« savetif filename »)
SYNTAXE2 :
status=app.savetif(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Saves current image under the form of a uncompressed TIFF file with 16bits per channel.
NAME : savetif32
SYNTAXE1 :
app.Execute(« savetif32 filename »)
SYNTAXE2 :
status=app.savetif32(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que SAVE_TIF mais le fichier de sortie est enregistré en 32 bits par canal.
NAME : SAVETIF8
SYNTAXE1 :
app.Execute(« savetif8 filename »)
SYNTAXE2 :
status=app.savetif8(filename)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que SAVETIF mais le fichier de sortie est enregistré en 32 bits par canal : filename.tif.
NAME : SEQEXTRACT_GREEN
SYNTAXE1 :
app.Execute(« seqextract_Green seqname [-prefix=] »)
SYNTAXE2 :
status=app.seqextract_Green(seqname,[prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que extract_Green sauf pour la séquence « seqname ».
Le nom de la séquence de sortie commence par le préfixe « Green_ », sauf indication contraire
spécifié avec l’option « -prefix= ».
NAME : SEQEXTRACT_HA
SYNTAXE1 :
app.Execute(« seqextract_Ha seqname [-prefix=] »)
SYNTAXE2 :
status=app.seqextract_Ha(seqname,[prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que extract_Ha mais pour la séquence « seqname ».
Le nom de la séquence de sortie commence par le préfixe « Ha_ » sauf indication contraire
spécifié avec l’option « -prefix = ».
NAME : SEQEXTRACT_HAOIII
SYNTAXE1 :
app.Execute(« seqextract_HaOIII seqname [-prefix=] »)
SYNTAXE2 :
status=app.seqextract_HaOIII(seqname,[prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que EXTRACT_HAOIII mais pour la séquence « seqname ». Le résultat
le nom de la séquence commence par le préfixe « Ha_ » et « OIII_ ».
NAME : SEQCOSME
SYNTAXE1 :
app.Execute(« seqcosme sequencename [filename].lst [-prefix=] »)
SYNTAXE2 :
status=app.seqcosme(seqname,[filename].lst, [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que COSME mais pour le nom de séquence de séquence.
Le nom de la séquence de sortie commence par le préfixe « cosme_ », sauf indication contraire.
spécifié avec l’option « -prefix= »
NAME : SEQCOSME_CFA
SYNTAXE1 :
app.Execute(« seqcosme_cfa sequencename [filename].lst [-prefix=] »)
SYNTAXE2 :
status=app.seqcosme_cfa(seqname,[filename].lst, [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que COSME mais pour le nom de séquence de séquence.
Le nom de la séquence de sortie commence par le préfixe « cosme_ », sauf indication contraire.
spécifié avec l’option « -prefix= »
NAME : SEQCROP
SYNTAXE1 :
app.Execute(« seqcrop [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqcrop([prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que COSME mais pour le nom de séquence de séquence.
Le nom de la séquence de sortie commence par le préfixe « cosme_ », sauf indication contraire.
spécifié avec l’option « -prefix= »
NAME : SEQFIND_COSME
SYNTAXE1 :
app.Execute(« seqfind_cosme cold_sigma hot_sigma [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqfind_cosme(cold_sigma, hot_sigma, [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que FIND_COSME mais pour une sequence .
Le nom de la séquence de sortie commence par le préfixe « cc_ », sauf indication contraire.
avec -prefix= option .
NAME : SEQFIND_COSME_CFA
SYNTAXE1 :
app.Execute(« seqfind_cosme_cfa cold_sigma hot_sigma [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqfind_cosme_cfa(cold_sigma, hot_sigma, -prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que FIND_COSME_CFA mais pour une séquence.
Le nom de la séquence de sortie commence par le préfixe « cc_ », sauf indication contraire.
avec -prefix= option .
NAME : SEQFIND_COSME_CFA
SYNTAXE1 :
app.Execute(« seqfind_cosme_cfa cold_sigma hot_sigma [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqfind_cosme_cfa(cold_sigma, hot_sigma, -prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que FIND_COSME_CFA mais pour une séquence.
Le nom de la séquence de sortie commence par le préfixe « cc_ », sauf indication contraire.
avec -prefix= option .
NAME : SEQMTF
SYNTAXE1 :
app.Execute(« seqmtf seqname low midtone high [prefix=xxx] »)
SYNTAXE2 :
status=app.seqmtf()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que MTF mais pour la séquence seqname. Le nom de la séquence de sortie
commence par le préfixe « mtf_ » sauf indication contraire avec l’option « -prefix = ».
NAME : SEQSPLIT_CFA
SYNTAXE1 :
app.Execute(« seqsplit_cfa seqname [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqsplit_cfa(seqname, [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que SPLIT_CFA mais pour une séquence. Les séquences de sortie
les noms commencent par le préfixe « CFA_ », sauf indication contraire avec l’option -prefix=.
NAME : SEQSTAT
SYNTAXE1 :
app.Execute(« seqstat sequencename output [option] »)
SYNTAXE2 :
status=app.seqstat(seqname, output, [option])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que STAT mais pour une sequence.
La sortie est enregistrée sous la forme d’un fichier csv donné dans le deuxième argument.
Le paramètre facultatif définit le nombre de valeurs statistiques calculées : basic
ou main (plus détaillé mais plus long à calculer).
NAME : SEQSUBSKY
SYNTAXE1 :
app.Execute(« seqsubsky seqname degree [-prefix=xxx] »)
SYNTAXE2 :
status=app.seqsubsky(seqname, degree, [prefix=xxx])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Même commande que SUBSKY mais pour une séquence. La séquence de sortie
nom commence par le préfixe « bkg_ » sauf indication contraire avec l’option « -prefix = ».
NAME : SET16BITS
SYNTAXE1 :
app.Execute(« set16bits »)
SYNTAXE2 :
status=app.set16bits()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Interdire l’enregistrement des images avec 32 bits par canal lors du traitement, utilisez 16 à la place.
NAME : SET32BITS
SYNTAXE1 :
app.Execute(« set32bits »)
SYNTAXE2 :
status=app.set32bits()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Permettre aux images d’être enregistrées avec 32 bits par canal lors du traitement.
NAME : SETCOMPRESS
SYNTAXE1 :
app.Execute(« setcompress 0/1 [-type=] [q] »)
SYNTAXE2 :
status=app.setcompress(0/1, [type=] [q])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit si les images sont compressées ou non.
0 signifie pas de compression tandis que 1 active la compression.
Si la compression est activée, le type doit être explicitement écrit dans l’option
-type= (« rice», « gzip1 », « gzip2 »).
Associée à la compression, la valeur de quantification doit se situer dans [0, 256]
gamme. Par exemple, « setcompress 1 -type=rice 16 » définit la compression rice avec
une quantification de 16
NAME : SETCPU
SYNTAXE1 :
app.Execute(« setcpu number »)
SYNTAXE2 :
status=app.setcpu(number)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit le nombre de threads de traitement utilisés pour le calcul.
Peut être aussi élevé que le nombre de threads virtuels existants sur le système, qui est
le nombre de cœurs de processeur ou deux fois ce nombre si l’hyperthreading (Intel HT) est disponible.
NAME : SETEXT
SYNTAXE1 :
app.Execute(« setext extension »)
SYNTAXE2 :
status=app.setext(extension)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit l’extension utilisée et reconnue par les séquences. L’argument « extension » peut
être « fit », « fts » ou « fits ».
NAME : SETFINDSTAR
SYNTAXE1 :
app.Execute(« setfindstar ksigma roundness »)
SYNTAXE2 :
status=app.setfindstar(ksigma, roundness)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit des seuils au-dessus du bruit et de la rondeur des étoiles pour la détection des étoiles avec
Commandes FINDSTAR et REGISTER.
Sigma doit être supérieur ou égal à 0,05 et arrondi entre 0 et 0,9
Le seuil de détection d’étoiles est calculé comme la médiane de l’image (qui
représente en général le niveau de fond) plus K.sigma fois sigma, sigma étant
l’écart-type de l’image (qui est une bonne indication du bruit
amplitude). Si vous avez beaucoup d’étoiles dans vos images et un bon rapport signal/bruit,
il peut être judicieux d’augmenter cette valeur pour accélérer la détection et les faux
Positifs.
L’argument de rondeur est le rapport minimal de l’axe court sur l’axe long
de l’étoile gaussienne (voir PSF). Une valeur de 1 ne garderait que parfaitement ronde
étoiles, une valeur de 0,5, la valeur par défaut, signifie que les étoiles détectées deux fois plus grandes sur un
l’axe comme sur l’autre sera toujours utilisé pour l’enregistrement.
Il est recommandé de tester les valeurs utilisées pour une séquence avec l’interface graphique de Siril,
disponible dans la boîte à outils PSF dynamique à partir du menu d’analyse. Il peut s’améliorer
qualité d’enregistrement pour augmenter les paramètres, mais il est également important d’être
capable de détecter plusieurs dizaines d’étoiles dans chaque image.
NAME : SETMEM
SYNTAXE1 :
app.Execute(« setmem ratio »)
SYNTAXE2 :
status=app.setmem()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit un nouveau ratio de mémoire libre sur la mémoire utilisée pour l’empilement.
La valeur du ratio devrait être comprise entre 0,05 et 2, selon les autres activités de la
machine. Un rapport plus élevé devrait permettre au siril de s’empiler plus rapidement, mais en définissant le rapport
de la mémoire utilisée pour l’empilement au-dessus de 1 nécessitera l’utilisation de mémoire sur disque, qui
est très lent et non-recommandé.
NAME : SETREF
SYNTAXE1 :
app.Execute(« setref seqname image »)
SYNTAXE2 :
status=app.setref(seqname, image)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Définit l’image de référence de la séquence donnée dans le premier argument.
NAME : SPLIT
SYNTAXE1 :
app.Execute(« split fileR fileG fileB »)
SYNTAXE2 :
status=app.split(fileR, fileG, fileB)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Divise l’image couleur en trois fichiers distincts (un pour chaque canal) et
les enregistre dans les fichiers : fileR.fit, fileG.fit and fileB.fit files.
NAME : SPLIT_CFA
SYNTAXE1 :
app.Execute(« split_cfa »)
SYNTAXE2 :
status=app.split_cfa()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Divise l’image CFA en quatre fichiers distincts (un pour chaque canal) et les enregistre dans des fichiers.
NAME : STACK
SYNTAXE1 :
app.Execute(« stack seqfilename »)
app.Execute(« stack seqfilename { sum | min | max } [filtering] [-output_norm] [weighted] [-out=filename] »)
app.Execute(« stack seqfilename { med | median } [-nonorm, norm=] [-filter-included] [weighted] [-out=filename] »)
app.Execute(« stack seqfilename { rej | mean } [rejection type] sigma_low sigma_high [-nonorm, norm=] [filtering] [-weighted] [-out=filename] »)
SYNTAXE2 :
status=app.stack(seqfilename)
status=app.stack(seqfilename, type={sum|min|max}, [filtering] [output_norm] [weighted] [out=filename])
status=app.stack(seqfilename, type={med|median}, [norm=no, norm=] [filter-included] [weighted] [out=filename])
status=app.stack(seqfilename, type={rej|mean}, [rejection type], sigma_low, sigma_high, [nonorm,norm=] [filtering] [weighted] [out=filename])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Avec [filtering] étant l’une d’entre elles, sans ordre ni nombre particulier :
[-filter-fwhm=value[%]] [-filter-wfwhm=value[%]] [-filter-round=value[%]]
[-filter-quality=value[%]] [-filter-included]
Empile la séquence seqfilename, en utilisant les options.
o Type de rejet :
Les types autorisés sont : « sum », « max », « min », « med » (ou « median »).
et « rej » (ou « mean »). Si aucun argument autre que le nom de la séquence n’est
est fourni, l’empilement de la somme est supposé.
o Empilage avec rejet :
Les types rej ou mean nécessitent l’utilisation d’arguments supplémentaires pour le rejet
type et valeurs. Le type de rejet est l’un des suivants : {p[ercentile] | s[igma] | m[edian] | m[edian] | m[edian].
| m[edian] | w[insorized] | l[inear] | g[eneralized] | [m]a[d]} pour les types suivants
Percentile, sigma, médiane, winsorisé, ajustement linéaire, extrême généralisé.
Test d’écart studentisé ou écrêtage k-MAD. Si elle est omise, la valeur par défaut
(Winsorized) est utilisé. Les paramètres sigma low et sigma high de rejet
sont obligatoires.
o Normalisation des images d’entrée :
Pour les types d’empilage med|médian et rej|moyen, différents types de
types de normalisation sont autorisés : -norm=add pour additif, -norm=mul pour multiplicatif.
multiplicatif. Les options -norm=addscale et -norm=mulscale appliquent les mêmes
normalisation mais avec des opérations d’échelle.
« -nonorm » est l’option pour désactiver la normalisation. Sinon, la méthode addtive avec
scale est appliquée par défaut.
o Autres options pour l'empilement des rejets :
"-weighted" est une option qui permet d'ajouter des poids plus importants aux images avec un faible
bruit de fond.
"-output_norm" applique une normalisation à la fin de l'empilement pour
pour redimensionner le résultat dans la plage [0, 1].
o Sorties :
Le nom de l'image du résultat peut être défini avec l'option -out=. Sinon, il sera
Sinon, elle sera nommée sequencename_stacked.fit.
Filtrage des images :
Les images à empiler peuvent être sélectionnées en fonction de certains filtres, comme la sélection manuelle ou le meilleur FWHM, avec certaines options.
manuelle ou le meilleur FWHM, avec certaines des options -filter-*.
Voir la référence de la commande pour la documentation complète sur cette commande.
NAME : STACKALL
SYNTAXE1 :
app.Execute(« stackall »)
app.Execute(« stackall { sum | min | max } [filtering] [-output_norm] [weighted] [-out=filename] »)
app.Execute(« stackall { med | median } [-nonorm, norm=] [-filter-included] [weighted] [-out=filename] »)
app.Execute(« stackall { rej | mean } [rejection type] sigma_low sigma_high [-nonorm, norm=] [filtering] [weighted] [-out=filename] »)
SYNTAXE2 :
status=app.stackall(seqfilename)
status=app.stackall( type={sum|min|max}, [filtering] [output_norm] [weighted] [out=filename])
status=app.stackall( type={med|median}, [norm=no, norm=] [filter-included] [weighted] [out=filename])
status=app.stackall( type={rej|mean}, [rejection type], sigma_low, sigma_high, [nonorm,norm=] [filtering] [weighted] [out=filename])
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Avec [filtering] étant l’une d’entre elles, sans ordre ni nombre particulier :
[-filter-fwhm=value[%]] [-filter-wfwhm=value[%]] [-filter-round=value[%]]
[-filter-quality=value[%]] [-filter-included]
Ouvre toutes les séquences dans le répertoire courant et les empile avec le type d’empilement et le filtrage spécifiés en option ou avec l’empilement de la somme.
type d’empilement et le filtrage spécifiés en option ou avec l’empilement par somme. Voir la commande STACK pour
description des options.
Des images empilées pour chaque séquence sont créées avec le suffixe « _stacked » et l’extension de fichier
l’extension de fichier FITS configurée.
NAME : STAT
SYNTAXE1 :
app.Execute(« stat »)
SYNTAXE2 :
status=app.stat()
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
status[1] = les statistiques
DESCRIPTION:
Renvoie la statistique globale de l’image actuelle. Si une sélection est effectuée, la commande
renvoie une statistique globale dans la sélection.
NAME : SUBSKY
SYNTAXE1 :
app.Execute(« subsky degree »)
SYNTAXE2 :
status=app.subsky(degree)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Calcule le niveau de l’arrière-plan du ciel local grâce à une fonction polynomiale
d’un degré d’ordre et le soustrait de l’image.
NAME : UNSHARP
SYNTAXE1 :
app.Execute(« unsharp sigma multi »)
SYNTAXE2 :
status=app.unsharp(sigma, multi)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Applique à l’image de travail un masque flou avec sigma sigma et coefficient multi.
NAME : WAVELET
SYNTAXE1 :
app.Execute(« wavelet, plan_number, type »)
SYNTAXE2 :
status=app.wavelet(plan_number, type)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Calcule la transformée en ondelettes sur les plans « nbr_plan » en utilisant linéaire (type = 1) ou
version bspline (type = 2) de l’algorithme ‘a trous’. Le résultat est stocké dans un
fichier sous forme de structure contenant les plans, prêt pour la reconstruction pondérée
avec WRECONS.
NAME : WRECONS
SYNTAXE1 :
app.Execute(« wrecons c1 c2 … cn »)
SYNTAXE2 :
status=app.wrecons(list_coef)
STATUS :
status[0] = True: exécution ok
status[0] = False: Echec
DESCRIPTION:
Reconstruit l’image actuelle à partir des plans précédemment calculés avec des ondelettes
et pondéré avec les coefficients c1, c2, …, cn en fonction du nombre de plans
utilisé pour la transformation en ondelettes.
Commentaires
Autoriser les commentaires