Merci.
J'ai fait beaucoup de progrès dans mon script entre-temps, merci à vous en général ! .
Avec le script suivant, il m'est possible de:
- Chargez les données du "FITS HEADER" et utilisez-les comme nom d'image.
- Changer le nom
- Créez un dossier supplémentaire " PREPROCESS".
- Charger les images d'étalonnage
- calibrer les images.
- Enregistrer les images calibrées dans le dossier "PREPROCESS"
Code : Tout sélectionner
REM AUTO SELECTING FILES
NOW Date
DATETOSTR Date Date$
PRINT "Current date :"Date$"Automated preprocess has started."
dir_ini$="E:\OBSERVATION DATA\STILL TO PROCEED\M09_Opglabbeek\test\"
filtre$="*.fits"
GETREPDIR dir_ini$ filtre$ sAFileList$ nImageCount
For nImage=1 nImageCount
OPEN Img sAFileList[nImage]$
extractfilename sAFileList[nImage]$ oldname$
extractfilepath sAFileList[nImage]$ path$
PRINT sAFileList[nImage]$
REM EXTRACT FITS DATA AND RENAME
GetDate Img Yr Mo day
STR Yr Yr$
IF Yr<10
Yr$="0"+Yr$
ENDIF
STR Mo Mo$
IF Mo<10
Mo$="0"+Mo$
ENDIF
STR day day$
IF day<10
day$="0"+day$
ENDIF
Print "OBSERVATION DATE (UTC): " Yr$ "" Mo$ "" day$ ""
GetTime Img HR MM SS MS
STR HR HR$
IF HR<10
HR$="0"+HR$
ENDIF
STR MM MM$
IF MM<10
MM$="0"+MM$
ENDIF
Print "OBSERVATION TIME (UTC): " HR$ "h" MM$ "m"
GETOBJECTNAME Img Name$
PRINT "Observed Object is " Name$ "."
GetExpTime Img ExpTime
ExpTime = ExpTime/1000
PRINT "Exposure time of the image is " ExpTime " seconds."
STR ExpTime Exp$
GetTCCD Img Temp
PRINT "Actual CCD temperature is " Temp "DEGC."
STR Temp Tmp$
GetFILTER Img Filter$
PRINT "Used filter is " Filter$ "."
newname$=""+Yr$+""+Mo$+""+day$+"_"+HR$+""+MM$+"_"+Name$+"_"+Exp$+"S_"+Tmp$+"DEGC_"+Filter$+"_1X1_M09"
PRINT newname$
Rename path$+oldname$ path$+newname$+".fits"
REM START PREPROCESS - LOAD CURRENT MASTERS -
MASTER_dir$="E:\OBSERVATION DATA\Additional files\CCD Calibration files\Current files\M09\FLI ML3200ME\"
ImageMB$=MASTER_dir$+"20220430_MB_0.1S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
ImageMF$=MASTER_dir$+"20221009_MF_2.4S_-35DEGC_SDSS_R'2_ESHRCC_1MHZ_1X1_MEAN_M09.fits"
MD30$=MASTER_dir$+"20220430_MD_30S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD60$=MASTER_dir$+"20220430_MD_60S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD90$=MASTER_dir$+"20220430_MD_90S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD120$=MASTER_dir$+"20220430_MD_120S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD150$=MASTER_dir$+"20220430_MD_150S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD180$=MASTER_dir$+"20220430_MD_180S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD210$=MASTER_dir$+"20220430_MD_210S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD240$=MASTER_dir$+"20220430_MD_240S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD270$=MASTER_dir$+"20220430_MD_270S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD300$=MASTER_dir$+"20220430_MD_300S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
REM Selecting correct DARK ImageMD$="MD"+Exp$
OPEN ImgMB ImageMB$
OPEN ImgMF ImageMF$
OPEN ImgMD ImageMD$
PREPROCESS Img ImgMB ImgMD ImgMF 1
dir$=path$+"PreProcess"
CreateDir dir$
PreProcess$=path$+"PreProcess\"
savefit Img PreProcess$+"P_"+newname$+".fits"
CLOSE Img
next nImage
CLOSE ImgMB
CLOSE ImgMD
CLOSE ImgMF
Et ceci pour toute la liste des images.
Mais 2 questions/problèmes.
1 : Est-il possible d'ajouter un numéro croissant aux noms des images ? par exemple - 001, 002, 003, etc.
2 : Pour le "MASTERDARK" je souhaite utiliser le noir avec le même temps de pose que la photo. J'ai plusieurs darks et ils sont dans la liste suivante:
Code : Tout sélectionner
REM START PREPROCESS - LOAD CURRENT MASTERS -
MASTER_dir$="E:\OBSERVATION DATA\Additional files\CCD Calibration files\Current files\M09\FLI ML3200ME\"
ImageMB$=MASTER_dir$+"20220430_MB_0.1S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
ImageMF$=MASTER_dir$+"20221009_MF_2.4S_-35DEGC_SDSS_R'2_ESHRCC_1MHZ_1X1_MEAN_M09.fits"
MD30$=MASTER_dir$+"20220430_MD_30S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD60$=MASTER_dir$+"20220430_MD_60S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD90$=MASTER_dir$+"20220430_MD_90S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD120$=MASTER_dir$+"20220430_MD_120S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD150$=MASTER_dir$+"20220430_MD_150S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD180$=MASTER_dir$+"20220430_MD_180S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD210$=MASTER_dir$+"20220430_MD_210S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD240$=MASTER_dir$+"20220430_MD_240S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD270$=MASTER_dir$+"20220430_MD_270S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
MD300$=MASTER_dir$+"20220430_MD_300S_-35DEGC_1MHZ_1X1_MEAN_M09.fits"
REM Selecting correct DARK ImageMD$="MD"+Exp$
OPEN ImgMB ImageMB$
OPEN ImgMF ImageMF$
OPEN ImgMD ImageMD$
PREPROCESS Img ImgMB ImgMD ImgMF 1
Maintenant, je veux calculer le temps des images, le convertir en variable ?, puis utiliser cette variable pour rechercher la bonne sélection sombre.
Est-ce possible? Je n'y arrive pas pour le moment.
Bon week-end.