Source code for queso_cluster.writer
#> file: ./QuESO/writer
#> lang: python
#> synopsis:
#> author: <>
from astropy.io import fits
import numpy as np
import os, glob
# from globals import __version__
[docs]
def exportFITS(spectralDataset, labelLine, fname):
#> detail:
#> param type spectralDataset:
#> param type labelLine:
#> param type fname:
#> return (type):
#> test-method:
#[t, x, y, lambda]
data = spectralDataset.dataSquare.reshape(spectralDataset.shape)
#[t, x, y, lambda, label]
# > TODO: Add mask
#mask
labelSquare = labelLine.reshape(data.shape[:-1])
#hdu1 = fits.PrimaryHDU(data=data)
hdu2 = fits.PrimaryHDU(data=labelSquare)
fileFormat = ['results']
h = 0
for hdu in [hdu2]:
hdr = hdu.header
hdr["CAXISY"] = ("Along Slit Direction")
hdr["CDELTY"] = (spectralDataset.spaceInfo['pxlAlongSlit'])
hdr['CAXISX'] = ("Raster Direction")
hdr["CDELTX"] = (spectralDataset.spaceInfo['pxlSlitWidth'])
if hasattr(spectralDataset, "stepCadence"):
hdr["STEPCAD"] = (spectralDataset.stepCadence)
#hdr["cadence"] = (spectralDataset.spaceInfo['cadence'])
if hasattr(spectralDataset, "mapCadence"):
hdr["CAXIST"] = ("Time")
hdr["CDELTT"] = (spectralDataset.mapCadence)
for a in range(2):
hdr["WINDOW{}".format(a+1)] = (spectralDataset.spectralWindow[a])
hdr["CONTIN"] = (spectralDataset.continuum)
hdr["CENTER"] = (spectralDataset.lineCenter)
if hasattr(spectralDataset, "waveCoeff"):
for a in range(len(spectralDataset.waveCoeff)):
hdr["WAVEFIT{}".format(a+1)] = (spectralDataset.waveCoeff[a])
#hdu.set("normalization", config.normalization)
#hdu.set("QuESO version", __version__)
hdul = fits.HDUList([hdu])
hdul.writeto("./{}-{}.fits".format(fileFormat[h], fname))
h += 1
[docs]
def dirCleanUp(directoryFlavor):
files = glob.glob('./{}/sequences/*.png'.format(directoryFlavor))
for f in files:
os.remove(f)
os.makedirs('./{}/sequences/'.format(directoryFlavor), exist_ok=True)