diff --git a/README.md b/README.md index cbada9f..f23f56e 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,7 @@ pyDS9plugin is the first open source pythonic [SAOImageDS9](https://sites.google Click on the image to see the 3 minutes youtube presentation video: - -[![Alt Text](https://github.com/vpicouet/pyds9plugin/blob/master/pyds9plugin/doc/ref/gif/multi-image.mov.gif)](https://www.youtube.com/watch?v=XcDm2JQDMLY) - - - +[![Alt Text](https://people.lam.fr/picouet.vincent/images/presentation.gif)](https://www.youtube.com/watch?v=XcDm2JQDMLY) SAOImage DS9 is an astronomical imaging and data visualization application. Its 30 years of development has made it very stable and easy to use. This made it an essential tool in all fields of astronomy (observation, simulation, instrumentation). Much more profitable but pretty unsung feature, its extensibility makes it a limitless tool to interact with astronomical data. This extensibility did not generate a large collaborative and well organized effort to develop important extensions that could progressively converge towards a stable/rapid/configurable multi-extension DS9 package. diff --git a/pyds9plugin/DS9Utils.py b/pyds9plugin/DS9Utils.py index 3327fcf..bacb070 100755 --- a/pyds9plugin/DS9Utils.py +++ b/pyds9plugin/DS9Utils.py @@ -99,9 +99,10 @@ def parse_args_modif(self, argv, required=True): def create_parser(namedoc, path=False): n, doc = namedoc - formatter = lambda prog: argparse.HelpFormatter( - prog, max_help_position=32, width=136 - ) + + def formatter(prog): + return argparse.HelpFormatter(prog, max_help_position=32, width=136) + parser = MyParser( description=bcolors.BOLD + "%s: %s" % (n + bcolors.END, doc), usage=bcolors.FAIL @@ -247,8 +248,10 @@ def create_folders(DS9_BackUp_path=DS9_BackUp_path): # verbose(xpapoint=None, verbose=0) # else: # verbose(xpapoint=None, verbose=0) -message_ = bool(int(os.popen("cat %s/.message.txt" % (DS9_BackUp_path)).read())) -verbose_ = bool(int(os.popen("cat %s/.verbose.txt" % (DS9_BackUp_path)).read())) +message_ = bool(int(os.popen("cat %s/.message.txt" % + (DS9_BackUp_path)).read())) +verbose_ = bool(int(os.popen("cat %s/.verbose.txt" % + (DS9_BackUp_path)).read())) def log(v=None): @@ -586,7 +589,8 @@ def LoadDS9QuickLookPlugin(xpapoint=None): if "QuickLookPlugIn" not in open(file).read(): if "user4 {}" not in open(file).read(): if ( - float(".".join(os.path.basename(file).split(".")[1:-1])) + float(".".join(os.path.basename( + file).split(".")[1:-1])) > 8.1 ): print( @@ -613,7 +617,8 @@ def LoadDS9QuickLookPlugin(xpapoint=None): if var.lower() != "n": if ( float( - ".".join(os.path.basename(file).split(".")[1:-1]) + ".".join(os.path.basename( + file).split(".")[1:-1]) ) > 8.1 ): @@ -673,7 +678,8 @@ def LoadDS9QuickLookPlugin(xpapoint=None): ) if html_file in open(AnsDS9path).read(): replace_string_in_file( - path=AnsDS9path, string1=html_file, string2="file:%s" % (help_path), + path=AnsDS9path, string1=html_file, string2="file:%s" % ( + help_path), ) if html_file in open(AnsDS9path_old).read(): replace_string_in_file( @@ -932,7 +938,7 @@ def organize_files(xpapoint=None, dpath=DS9_BackUp_path + "subsets/", argv=[]): t3.remove_rows(np.arange(len(t2))) for field in fields: for value in np.unique(t2[field]): - t3 = vstack((t3, t2[t2[field] == value][-int(number) :])) + t3 = vstack((t3, t2[t2[field] == value][-int(number):])) t2 = t3 try: numbers = t2[list(fields)].as_array() @@ -946,7 +952,8 @@ def organize_files(xpapoint=None, dpath=DS9_BackUp_path + "subsets/", argv=[]): new_path = os.path.join(path_date, f) if not os.path.exists(new_path): os.makedirs(new_path) - symlink_force(filename, new_path + "/%s" % (os.path.basename(filename))) + symlink_force(filename, new_path + "/%s" % + (os.path.basename(filename))) copyfile(cat_path, os.path.join(path_date, os.path.basename(cat_path))) csvwrite(t2, os.path.join(path_date, "HeaderCatalogSubet.csv")) @@ -1064,13 +1071,17 @@ def linear_func(p, x): if P0 is not None: z0 = np.poly1d(P0)(xp) zz = popt(x) - degs = [" %0.2f * x^%i" % (a, i) for i, a in enumerate(popt.coef[::-1])] + degs = [" %0.2f * x^%i" % (a, i) + for i, a in enumerate(popt.coef[::-1])] # name = "Fit: " + "+".join(degs) + ", R=%0.2E" % (Decimal(res[0])) else: from scipy.optimize import curve_fit if deg == "exp": - law = lambda x, b, a, offset: b * np.exp(-x / a) + offset + + def law(x, b, a, offset): + return b * np.exp(-x / a) + offset + if P0 is None: P0 = [np.nanmax(y) - np.nanmin(y), 1, np.nanmin(y)] if deg == "2exp": @@ -1093,7 +1104,10 @@ def linear_func(p, x): np.nanmin(y), ] elif deg == "power": - law = lambda x, amp, index, offset: amp * (x ** index) + offset + + def law(x, amp, index, offset): + return amp * (x ** index) + offset + P0 = None elif callable(deg): law = deg @@ -1145,7 +1159,8 @@ def linear_func(p, x): "curve": [], } try: - popt, pcov = curve_fit(law, x, y, p0=P0, bounds=bounds, sigma=sigma) + popt, pcov = curve_fit( + law, x, y, p0=P0, bounds=bounds, sigma=sigma) except RuntimeError as e: logger.warning(e) print(law) @@ -1235,8 +1250,8 @@ def linear_func(p, x): ) ax2.set_ylabel("Error") line = ax1.plot(xp, zp, **kwargs) - if P0 is not None: - ax1.plot(xp, z0, ":") + # if P0 is not None: + # ax1.plot(xp, z0, ":") ax2.plot(x, y - zz, fmt, **kwargs) ax2.set_xlim(ax1.get_xlim()) ax2.plot([-1e100, 1e100], [0, 0], **kwargs) @@ -1561,21 +1576,21 @@ def getdata(xpapoint=None, plot_=False, selected=False): plt.imshow( data[ - give_value(y_inf + 0.5) : give_value(y_sup), - give_value(x_inf + 0.5) : give_value(x_sup), + give_value(y_inf + 0.5): give_value(y_sup), + give_value(x_inf + 0.5): give_value(x_sup), ] ) plt.colorbar() data = data[ - np.max([give_value(y_inf + 0.5), 0]) : give_value(y_sup), - np.max([give_value(x_inf + 0.5), 0]) : give_value(x_sup), + np.max([give_value(y_inf + 0.5), 0]): give_value(y_sup), + np.max([give_value(x_inf + 0.5), 0]): give_value(x_sup), ] datas.append(data) if len(data.shape) == 3: data = data[ :, - np.max([give_value(y_inf + 0.5), 0]) : give_value(y_sup), - np.max([give_value(x_inf + 0.5), 0]) : give_value(x_sup), + np.max([give_value(y_inf + 0.5), 0]): give_value(y_sup), + np.max([give_value(x_inf + 0.5), 0]): give_value(x_sup), ] datas.append(data) if len(datas) > 1: @@ -2429,8 +2444,8 @@ def throughfocus_wcs( background = 1 * estimate_background(image, center) n = 25 subimage = (image - background)[ - int(center_pix[1]) - n : int(center_pix[1]) + n, - int(center_pix[0]) - n : int(center_pix[0]) + n, + int(center_pix[1]) - n: int(center_pix[1]) + n, + int(center_pix[0]) - n: int(center_pix[0]) + n, ] images.append(subimage) @@ -2444,7 +2459,10 @@ def throughfocus_wcs( maxpix.append(max20[-20:].mean()) sumpix.append(d["Flux"]) varpix.append(subimage.var()) - f = lambda x, a, b, c: a * (x - b) ** 2 + c + + def f(x, a, b, c): + return a * (x - b) ** 2 + c + xtot = np.linspace(x.min(), x.max(), 200) # if Type == "guider": # x = np.array(ENCa) @@ -2559,7 +2577,8 @@ def throughfocus_wcs( t.write(os.path.dirname(filename) + "/Throughfocus.csv") else: t = vstack((OldTable, t)) - t.write(os.path.dirname(filename) + "/Throughfocus.csv", overwrite=True) + t.write(os.path.dirname(filename) + + "/Throughfocus.csv", overwrite=True) d = [] d.append("plot line open") # d.append("plot axis x grid no ") d.append("plot axis y grid no ") @@ -2660,7 +2679,10 @@ def analyze_spot( ] # (a[:n] - min(a[:n]) ) / np.nansum((a[:n] - min(a[:n]) )) fiber = fibersize / (2 * 1.08 * (1 / 0.083)) if fiber == 0: - gaus = lambda x, a, sigma: a ** 2 * np.exp(-np.square(x / sigma) / 2) + + def gaus(x, a, sigma): + return a ** 2 * np.exp(-np.square(x / sigma) / 2) + popt, pcov = curve_fit( gaus, rmean[:size], profile, p0=[1, 2] ) # ,bounds=([0,0],[1,5]))#[1,1,1,1,1] (x,a,b,sigma,lam,alpha): @@ -3013,7 +3035,8 @@ def smooth_callback(val): p.add_text( "Create GIF in /tmp/thoughfocus.gif", name="button", position=(70, 10) ) - p.add_checkbox_button_widget(smooth_callback, position=(10, 80), value=False) + p.add_checkbox_button_widget( + smooth_callback, position=(10, 80), value=False) p.add_text("Smooth", name="buttonSmooth", position=(70, 80)) p.show() # p.app.exec_() @@ -3110,8 +3133,8 @@ def radial_profile_normalized( verboseprint("center_type = %s" % (center_type)) n1 = np.nanmin([n1, int(center[1]), int(center[0])]) image = data[ - int(center[1]) - n1 : int(center[1]) + n1, - int(center[0]) - n1 : int(center[0]) + n1, + int(center[1]) - n1: int(center[1]) + n1, + int(center[0]) - n1: int(center[0]) + n1, ] if center_type.lower() == "maximum": barycentre = np.array( @@ -3293,7 +3316,10 @@ def ds9_plot_radial_profile( fiber = float(fibersize) if fiber == 0: - gaus = lambda x, a, sigma: a ** 2 * np.exp(-np.square(x / sigma) / 2) + + def gaus(x, a, sigma): + return a ** 2 * np.exp(-np.square(x / sigma) / 2) + popt, pcov = curve_fit(gaus, rmean[:size], profile, p0=[1, 2]) try: popt_m, pcov_m = curve_fit( @@ -3466,10 +3492,10 @@ def get_image(xpapoint=None): area = [y_inf, y_sup, x_inf, x_sup] fitsimage = d.get_pyfits()[0] if len(fitsimage.shape) == 2: - image = fitsimage.data[area[0] : area[1], area[2] : area[3]] + image = fitsimage.data[area[0]: area[1], area[2]: area[3]] elif len(fitsimage.shape) == 3: image = fitsimage.data[ - int(d.get("cube")) - 1, area[0] : area[1], area[2] : area[3] + int(d.get("cube")) - 1, area[0]: area[1], area[2]: area[3] ] # verboseprint("Region =%s"%( region)) @@ -3751,7 +3777,8 @@ def plot_3d(xpapoint=None, color=False, argv=[]): contours_c = mesh_c.contour() p.add_mesh(contours, color="white", line_width=5) p.add_mesh(contours_c, color="white", line_width=5) - p.update_coordinates(np.nan * mesh.contour().points, mesh=contours_c) + p.update_coordinates( + np.nan * mesh.contour().points, mesh=contours_c) d = { "log": False, "value": value, @@ -3954,9 +3981,11 @@ def create_mesh( DensityMin=0.5, DensityMax=0.5, StretchingFactor=0.5, PointSize=5 ): mask = ( - data.ravel() > np.nanpercentile(data[np.isfinite(data)], DensityMin) + data.ravel() > np.nanpercentile( + data[np.isfinite(data)], DensityMin) ) & ( - data.ravel() < np.nanpercentile(data[np.isfinite(data)], DensityMax) + data.ravel() < np.nanpercentile( + data[np.isfinite(data)], DensityMax) ) mesh = wrap( np.array( @@ -4315,7 +4344,8 @@ def fitswrite(fitsimage, filename, verbose=True, header=None): import numpy as np if type(fitsimage) == np.ndarray: - fitsimage = fits.HDUList([fits.PrimaryHDU(fitsimage, header=header)])[0] + fitsimage = fits.HDUList( + [fits.PrimaryHDU(fitsimage, header=header)])[0] if len(filename) == 0: verboseprint( "Impossible to save image in filename %s, saving it to %s" @@ -4481,7 +4511,8 @@ def globglob(file, xpapoint=None, sort=True, ds9_im=False): n1, n2 = np.array(between.split("-"), dtype=int) range_ = np.arange(n1, n2 + 1) verboseprint(range_) - files = [a + "%0.{}d".format(len(str(n2))) % (i) + b for i in range_] + files = [a + "%0.{}d".format(len(str(n2))) % + (i) + b for i in range_] files += [a + "%i" % (i) + b for i in range_] for path in np.unique(files): if os.path.isfile(path): @@ -4491,7 +4522,8 @@ def globglob(file, xpapoint=None, sort=True, ds9_im=False): ns = np.array(between.split(","), dtype=int) ns.sort() verboseprint(ns) - files = [a + "%0.{}d".format(len(str(ns[-1]))) % (i) + b for i in ns] + files = [a + "%0.{}d".format(len(str(ns[-1]))) % + (i) + b for i in ns] files += [a + "%i" % (i) + b for i in ns] for path in np.unique(files): if os.path.isfile(path): @@ -4651,8 +4683,8 @@ def stack_images_path( try: name = "{}/StackedImage_{}-{}{}.fits".format( os.path.dirname(paths[0]), - int(os.path.basename(paths[0])[5 : 5 + 6]), - int(os.path.basename(paths[-1])[5 : 5 + 6]), + int(os.path.basename(paths[0])[5: 5 + 6]), + int(os.path.basename(paths[-1])[5: 5 + 6]), fname, ) except ValueError: @@ -4709,8 +4741,8 @@ def light_curve(xpapoint=None, DS9backUp=DS9_BackUp_path, argv=[]): fitsfile = fits.open(file)[ext] image = fitsfile.data subimage = image[ - int(a.yc) - radius : int(a.yc) + radius, - int(a.xc) - radius : int(a.xc) + radius, + int(a.yc) - radius: int(a.yc) + radius, + int(a.xc) - radius: int(a.xc) + radius, ] background = estimate_background(image, [a.xc, a.yc], radius=30, n=1.8) flux = np.nansum( @@ -5134,8 +5166,8 @@ def center_region(xpapoint=None, plot_=True, argv=[]): y_inf = int(np.floor(xc - w / 2 - 1)) y_sup = int(np.ceil(xc + w / 2 - 1)) data = d.get_pyfits()[0].data - imagex = data[x_inf - 15 : x_sup + 15, y_inf:y_sup].sum(axis=1) - imagey = data[x_inf:x_sup, y_inf - 15 : y_sup + 15].sum(axis=0) + imagex = data[x_inf - 15: x_sup + 15, y_inf:y_sup].sum(axis=1) + imagey = data[x_inf:x_sup, y_inf - 15: y_sup + 15].sum(axis=0) model = convolve_box_psf x = np.arange(-len(imagex) / 2, len(imagex) / 2) y = np.arange(-len(imagey) / 2, len(imagey) / 2) @@ -5290,7 +5322,8 @@ def center_region(xpapoint=None, plot_=True, argv=[]): verboseprint("maxx, maxy = {}, {}".format(maxx, maxy)) bounds = ( - [1e-1 * np.nanmax(image), xo - 10, yo - 10, 0.5, 0.5, -1e5,], + [1e-1 * np.nanmax(image), xo - 10, yo + - 10, 0.5, 0.5, -1e5, ], [10 * np.nanmax(image), xo + 10, yo + 10, 10, 10, 1e5], ) param = ( @@ -5304,7 +5337,8 @@ def center_region(xpapoint=None, plot_=True, argv=[]): ) try: popt, pcov = curve_fit( - gaussian_2dim, (x, y), image.flat, param, bounds=bounds, + gaussian_2dim, (x, + y), image.flat, param, bounds=bounds, ) verboseprint("\nFitted parameters = %s" % (popt)) except RuntimeError as e: @@ -5485,7 +5519,8 @@ def import_table_as_region( try: cat = Table.read(args.path.rstrip()[::-1].rstrip()[::-1]) except astropy.io.registry.IORegistryError: - cat = Table.read(args.path.rstrip()[::-1].rstrip()[::-1], format="ascii") + cat = Table.read(args.path.rstrip()[ + ::-1].rstrip()[::-1], format="ascii") cat = delete_multidim_columns(cat) form = args.form size = args.radius @@ -5615,7 +5650,7 @@ def save_region_as_catalog(xpapoint=None, name=None, new_name=None, argv=[]): w = int(cat[0]["w"]) h = int(cat[0]["h"]) for x, y in zip(cat["x"].astype(int), cat["y"].astype(int)): - im = image[x - w : x + w, y - h : y + h] + im = image[x - w: x + w, y - h: y + h] if im.size == 4 * w * h: images.append(im) else: @@ -5798,7 +5833,8 @@ def create_areas(image, area=None, radius=100, offset=20, verbose=False): xi = np.arange(offset + xmin, xmax - offset - r1, r1) yi = np.arange(offset + ymin, ymax - offset - r2, r2) xx, yy = np.meshgrid(xi, yi) - areas = [[a, a + r2, b, b + r1] for a, b in zip(yy.flatten(), xx.flatten())] + areas = [[a, a + r2, b, b + r1] + for a, b in zip(yy.flatten(), xx.flatten())] return areas @@ -5904,7 +5940,7 @@ def cl_correlation(path, area=[0, -1, 1053, 2133], DS9backUp=DS9_BackUp_path): import numpy as np fitsimage = fits.open(path)[0] - image = fitsimage.data[area[0] : area[1], area[2] : area[3]] + image = fitsimage.data[area[0]: area[1], area[2]: area[3]] imagex = np.nanmean(image, axis=1) imagey = np.nanmean(image, axis=0) nbins = 300 @@ -6082,7 +6118,7 @@ def parallelize( from pyds9plugin.BasicFunctions import RunFunction info = [ - action_to_paralize[x : x + int(number_of_thread)] + action_to_paralize[x: x + int(number_of_thread)] for x in range(0, len(action_to_paralize), int(number_of_thread)) ] for i in tqdm(range(len(info))): @@ -6413,7 +6449,7 @@ def fill_regions(xpapoint=None, argv=[]): x_sup = int(np.ceil(yc + h / 2 - 1)) y_inf = int(np.floor(xc - w / 2 - 1)) y_sup = int(np.ceil(xc + w / 2 - 1)) - image[x_inf : x_sup + 1, y_inf : y_sup + 2] = value + image[x_inf: x_sup + 1, y_inf: y_sup + 2] = value except AttributeError: verboseprint("Several regions found...") for region in regions: @@ -7360,7 +7396,8 @@ def __init__( ] Models.append(Model(function_, *params, label=function,)) - xsample = np.linspace(xdata_i.min(), xdata_i.max(), len(xdata_i)) + xsample = np.linspace( + xdata_i.min(), xdata_i.max(), len(xdata_i)) xsample = np.linspace( xdata_i.min(), xdata_i.max(), len(xdata_i) * 100 ) @@ -7624,7 +7661,8 @@ def __init__( ) x_inf, x_sup = self.ax.get_xlim() y_inf, y_sup = self.ax.get_ylim() - xsample = np.linspace(xdata_i.min(), xdata_i.max(), len(xdata_i) * n) + xsample = np.linspace( + xdata_i.min(), xdata_i.max(), len(xdata_i) * n) parameters = [] if names is None: names = ["a%i" % (i) for i in range(len(self.ranges))] @@ -7665,7 +7703,8 @@ def find_maxima(x, y, conv=10, max_=True): a = np.convolve(y, np.ones(conv) / conv, mode="same") if max_: - maxim = np.r_[True, a[1:] - a[:-1] > 0] & np.r_[a[:-1] - a[1:] > 0, True] + maxim = np.r_[True, a[1:] - a[:-1] + > 0] & np.r_[a[:-1] - a[1:] > 0, True] else: maxim = np.r_[True, a[1:] < a[:-1]] & np.r_[a[:-1] < a[1:], True] xs = x[maxim][::-1] @@ -7728,7 +7767,6 @@ def linear1d_centered(x, intercept, slope, x0=0): def fit_ds9_plot(xpapoint=None, argv=[]): - """Fit interactively any DS9 plot or catalog by different functions """ import matplotlib.pyplot as plt @@ -7835,7 +7873,8 @@ def fit_ds9_plot(xpapoint=None, argv=[]): xmin = float(xmin) if xmin != "" else -np.inf xmax = float(xmax) if xmax != "" else np.inf ymin = float(ymin) if ymin != "" else -np.inf - ymax = float(ymax) if ymax != "" else np.inf # TODO delete duplicate + # TODO delete duplicate + ymax = float(ymax) if ymax != "" else np.inf mask = (x > xmin) & (x < xmax) & (y > ymin) & (y < ymax) x, y = x[mask], y[mask] if x_scale == "yes": @@ -8224,7 +8263,8 @@ def onclick(event): ) if datal.get_marker() is not None: try: - ax.set_ylim((np.nanmin([ymin, ymin2]), np.nanmax([ymax, ymax2]))) + ax.set_ylim((np.nanmin([ymin, ymin2]), + np.nanmax([ymax, ymax2]))) except Exception: pass else: @@ -8565,11 +8605,11 @@ def get_data_coupon(file_in_name, ext, mag_zp, sub, nomemmap): ylim = [0, np.shape(image)[1] - 1] if False: file_out = fits.PrimaryHDU( - image[xlim[0] : xlim[1], ylim[0] : ylim[1]], + image[xlim[0]: xlim[1], ylim[0]: ylim[1]], header=fileIn[ext].header, ) file_out.writeto(file_in_name + ".sub", clobber=True) - return image[xlim[0] : xlim[1], ylim[0] : ylim[1]], pix_scale, mag_zp + return image[xlim[0]: xlim[1], ylim[0]: ylim[1]], pix_scale, mag_zp def throw_apers(image, pix_scale, aper_size, n_aper, seg, type, sub_bkg): @@ -9375,7 +9415,7 @@ def run_sextractor(xpapoint=None, detector=None, path=None, argv=[]): % (len(cat_sex)), ): try: - if (w.is_celestial) & ( + if (w.is_celestial) and ( np.isfinite( ( cat_sex["ALPHA_J2000"] @@ -9394,12 +9434,13 @@ def run_sextractor(xpapoint=None, detector=None, path=None, argv=[]): "$A_IMAGE * $KRON_RADIUS/2" ; catalog symbol Size2 "$B_IMAGE * $KRON_RADIUS/2"; catalog symbol angle "$THETA_IMAGE" ; mode catalog """ - d.set(f_string(command % (param_dict["CATALOG_NAME"], x, y))) + d.set(f_string(command % + (param_dict["CATALOG_NAME"], x, y))) except ValueError as e: verboseprint(e) else: reg_file = cat_path + ".reg" - if (w.is_celestial) & ( + if (w.is_celestial) and ( np.isfinite( ( cat_sex["ALPHA_J2000"] @@ -9450,7 +9491,106 @@ def run_sextractor(xpapoint=None, detector=None, path=None, argv=[]): return +def run_sep(path, DETECTION_IMAGE, param_dict): + import numpy as np + import sep + from astropy.io import fits + from astropy import wcs + from astropy.table import Table + filename = DETECTION_IMAGE + hdu = fits.open(filename) + hdu.verify("fix") + extension = fits_ext(hdu) + h = hdu[extension].header + img = hdu[extension].data + img = img.byteswap().newbyteorder() + bkg = sep.Background(img) + data_sub = img - bkg + objects = sep.extract( + data_sub, + thresh=float(param_dict["DETECT_THRESH"]), + err=bkg.globalrms, + mask=None, + minarea=int(param_dict["DETECT_MINAREA"]), + filter_type="matched", + deblend_nthresh=int(param_dict["DEBLEND_NTHRESH"]), + deblend_cont=float(param_dict["DEBLEND_MINCONT"]), + clean=bool(param_dict["CLEAN"]), + clean_param=float(param_dict["CLEAN_PARAM"]), + segmentation_map=False, + ) + catalog = Table(objects) + if path != DETECTION_IMAGE: + hdu = fits.open(path) + hdu.verify("fix") + extension = fits_ext(hdu) + h = hdu[extension].header + img = hdu[extension].data + img = img.byteswap().newbyteorder() + bkg = sep.Background(img) + photometry = img - bkg + else: + photometry = data_sub + apertures = param_dict["PHOT_APERTURES"].split(",") + for i, aper in enumerate(apertures): + flux, fluxerr, flag = sep.sum_circle( + photometry, + objects["x"], + objects["y"], + float(aper), + err=bkg.globalrms, + gain=1.0, + ) + catalog["MAG_APER_%i" % (i)] = flux + catalog["MAGERR_APER_%i" % (i)] = fluxerr + catalog["FLAG_%i" % (i)] = flag + kronrad, krflag = sep.kron_radius( + photometry, + objects["x"], + objects["y"], + objects["a"], + objects["b"], + objects["theta"], + 6, + ) + # kronrad[kronrad>3.5]=3.4 + flux_auto, fluxerr_auto, flag = sep.sum_ellipse( + photometry, + objects["x"], + objects["y"], + objects["a"], + objects["b"], + objects["theta"], + 2.5 * kronrad, + bkgann=None, + gain=1.0, + subpix=5, + ) + catalog["MAG_AUTO"] = flux_auto + catalog["MAGERR_AUTO"] = fluxerr_auto + catalog["FLAG_AUTO"] = flag + catalog["KRON_RADIUS"] = kronrad + catalog["ALPHA_J2000"] = np.nan + catalog["DELTA_J2000"] = np.nan + catalog["DELTA_J2000"] = np.nan + catalog["THETA_WORLD"] = np.nan + catalog["B_WORLD"] = np.nan + catalog["A_WORLD"] = np.nan + catalog["NUMBER"] = np.arange(len(catalog)) + print(catalog) + catalog.rename_columns( + ["x", "y", "a", "b", "theta", "flag"], + ["X_IMAGE", "Y_IMAGE", "A_IMAGE", "B_IMAGE", "THETA_IMAGE", "FLAGS"], + ) + catalog["THETA_IMAGE"] *= 180/np.pi + print(param_dict["CATALOG_NAME"]) + catalog.write(param_dict["CATALOG_NAME"],overwrite=True) + return catalog + + def run_sex(path, DETECTION_IMAGE, param_dict): + from shutil import which + if DETECTION_IMAGE == "": DETECTION_IMAGE = path @@ -9461,23 +9601,28 @@ def run_sex(path, DETECTION_IMAGE, param_dict): del param_dict[key] cat_path = os.path.join( os.path.dirname(path), os.path.basename(path).split(".")[0] - ) # .fits' + ) param_dict["CHECKIMAGE_NAME"] = cat_path + "_check_%s.fits" % ( param_dict["CHECKIMAGE_TYPE"] ) - command = ( - "sex " - + "%s,%s " % (DETECTION_IMAGE, path) - + " -WRITE_XML Y -" - + " -".join( - [ - key + " " + str(param_dict[key]) - for key in list(param_dict.keys())[:] - ] + if which("sex") is not None: # None + command = "Running sep" + run_sep(path, DETECTION_IMAGE, param_dict) + return 0 + else: + command = ( + "sex " + + "%s,%s " % (DETECTION_IMAGE, path) + + " -WRITE_XML Y -" + + " -".join( + [ + key + " " + str(param_dict[key]) + for key in list(param_dict.keys())[:] + ] + ) ) - ) - verboseprint(command) - return os.system(command) + verboseprint(command) + return os.system(command) def sextractor_pp(xpapoint=None, detector=None, path=None, argv=[]): @@ -9535,7 +9680,8 @@ def sextractor_pp(xpapoint=None, detector=None, path=None, argv=[]): command = "SourceXtractor++ --detection-image %s --" % ( filename ) + " --".join( - [key + " " + str(param_dict[key]) for key in list(param_dict.keys())[:]] + [key + " " + str(param_dict[key]) + for key in list(param_dict.keys())[:]] ) verboseprint(command) os.system(command) @@ -9549,7 +9695,8 @@ def sextractor_pp(xpapoint=None, detector=None, path=None, argv=[]): except KeyError: import_table_as_region( args.xpapoint, - argv="-p %s -xy col1,col2" % (param_dict["output-catalog-filename"]), + argv="-p %s -xy col1,col2" % ( + param_dict["output-catalog-filename"]), ) if yesno(d, "Do you want to load the sextractor catalog with PRISM?",): d.set("prism " + param_dict["output-catalog-filename"]) @@ -9583,7 +9730,8 @@ def ds9_swarp(xpapoint=None, argv=[]): "--WEIGHT_TYPE", type=str, metavar="", - choices=["NONE", "BACKGROUND", "MAP_RMS", "MAP_VARIANCE", "MAP_WEIGHT"], + choices=["NONE", "BACKGROUND", "MAP_RMS", + "MAP_VARIANCE", "MAP_WEIGHT"], ) parser.add_argument( "-rw", @@ -10769,10 +10917,12 @@ def cosmology_calculator(xpapoint=None, argv=[]): info["luminosity_distance"] = cosmo.luminosity_distance(redshift) info["age"] = cosmo.age(redshift) info["kpc_proper_per_arcsec"] = 1 / cosmo.arcsec_per_kpc_proper(redshift) - info["kpc_comoving_per_arcsec"] = 1 / cosmo.arcsec_per_kpc_comoving(redshift) + info["kpc_comoving_per_arcsec"] = 1 / \ + cosmo.arcsec_per_kpc_comoving(redshift) info["arcsec_per_proper_kpc"] = cosmo.arcsec_per_kpc_proper(redshift) info["arcsec_per_comoving_kpc"] = cosmo.arcsec_per_kpc_comoving(redshift) - info["angular_diameter_distance"] = cosmo.angular_diameter_distance(redshift) + info["angular_diameter_distance"] = cosmo.angular_diameter_distance( + redshift) info["comoving_distance"] = cosmo.comoving_distance(redshift) info["comoving_volume"] = cosmo.comoving_volume(redshift) info["lookback_distance"] = cosmo.lookback_distance(redshift) @@ -11041,7 +11191,8 @@ def cosmology_calculator(xpapoint=None, argv=[]): p30 = ax3[0].plot( zs, cosmo.efunc(zs), - label="efunc = %s" % (l.join(np.array(cosmo.efunc(redshifts), dtype=t))), + label="efunc = %s" % ( + l.join(np.array(cosmo.efunc(redshifts), dtype=t))), ) ax3[0].set_ylabel("E(z)") ax3[0].legend(loc="upper left") @@ -11153,7 +11304,8 @@ def update(val): redshift = redshift_.value from astropy.cosmology import LambdaCDM as cosmol - cosmo = cosmol(H0=dict_["H0"], Om0=dict_["Omega_m"], Ode0=dict_["Ode0"]) + cosmo = cosmol(H0=dict_["H0"], Om0=dict_[ + "Omega_m"], Ode0=dict_["Ode0"]) p[0].set_ydata(cosmo.angular_diameter_distance(zs) / 1000) p10[0].set_ydata(cosmo.comoving_distance(zs) / 1000) p11[0].set_ydata(cosmo.luminosity_distance(zs) / 1000) @@ -11667,7 +11819,8 @@ def photometric_analysis_tutorial(xpapoint=None, i=0, n=1): i, n, os.path.join( - resource_filename("pyds9plugin", "Images"), "stack_cat.fits", + resource_filename( + "pyds9plugin", "Images"), "stack_cat.fits", ), i + 1, n, @@ -12424,7 +12577,8 @@ def python_command(xpapoint=None, argv=[]): pass result, name = parallelize( function=execute_command, - parameters=[path2remove, exp, xpapoint, bool(int(eval_)), overwrite, d,], + parameters=[path2remove, exp, xpapoint, + bool(int(eval_)), overwrite, d, ], action_to_paralize=path, number_of_thread=args.number_processors, ) @@ -12478,7 +12632,7 @@ def handleButtonQuit(self): QIcon( QPixmap( resource_filename( - "pyds9plugin", "doc/ref/features_files/sun.gif" + "pyds9plugin", "Images/sun.gif" ) ) ) @@ -12501,7 +12655,6 @@ def maxi_mask(xpapoint=None, argv=[]): default="0", help="Apply a threshold to the probability map", type=str, - choices=["0", "1"], ) parser.add_argument( "-b", "--batch_size", default="8", help="Size of the batch", metavar="" @@ -12515,7 +12668,7 @@ def maxi_mask(xpapoint=None, argv=[]): ) parser.add_argument("-n", "--net_path", default="0", metavar="") parser.add_argument( - "-F", + "-f", "--flags", default="1-1-1-1-1-1-1-1-1-1-1-1-1-1", help="Compute flags for Cosmic Rays, hot CL, dead CL, persistence, Trails, Fringe, Nebulosities. Saturation, Spikes, Overscanned, Bright backgorund, background", @@ -12537,6 +12690,7 @@ def maxi_mask(xpapoint=None, argv=[]): ) args = parser.parse_args_modif(argv, required=True) print(args.flags) + print(args.path) path = globglob(args.path, xpapoint=args.xpapoint) d = DS9n(args.xpapoint) @@ -12803,7 +12957,7 @@ def read_big_ascii_table(path, tmp_folder="/tmp", n=10): return tables -def create_reg_contour(path, n=50): +def create_reg_contour(path, n=50, level=0): """ Create contour on some ds9 image """ from astropy.io import fits @@ -12816,18 +12970,22 @@ def create_reg_contour(path, n=50): a = fits.open(path) w = WCS(a[0].header) ds9 = a[0].data + ds9[ds9 > 0.001] = 1 plt.figure() plt.imshow(ds9) + # dilatation if n > 1: ds9 = grey_dilation(ds9, size=n).astype(int) CS = plt.contour(ds9, levels=1) sizex = np.array([cs[:, 0].max() - cs[:, 0].min() for cs in CS.allsegs[0]]) sizey = np.array([cs[:, 1].max() - cs[:, 1].min() for cs in CS.allsegs[0]]) size_tot = np.sqrt(np.square(sizex) + np.square(sizey)) - regions = np.array(CS.allsegs[0])[size_tot > 50] # 500 + # Keeping only long trails that can not be edge on galaxies + regions = np.array(CS.allsegs[0])[size_tot > 300] # 500 name = path.split(".")[0] + "%s.reg" % (n) if os.path.isfile(name): os.remove(name) + # Creating mask region (.reg) with open(name, "a") as file: file.write( """# Region file format: DS9 version 4.1 @@ -12835,6 +12993,8 @@ def create_reg_contour(path, n=50): fk5 """ ) + + # Because VENICE can only handle regions with less than 100 edges for i, region in enumerate(tqdm(regions)): if region.shape[0] > 99: region = region[:: int(region.shape[0] / 50)] diff --git a/pyds9plugin/Images/stack.fits b/pyds9plugin/Images/stack.fits new file mode 100644 index 0000000..e8e1b32 Binary files /dev/null and b/pyds9plugin/Images/stack.fits differ diff --git a/pyds9plugin/Images/stack18445218.fits b/pyds9plugin/Images/stack18445218.fits new file mode 100644 index 0000000..fd1a1da --- /dev/null +++ b/pyds9plugin/Images/stack18445218.fits @@ -0,0 +1,8 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18445218 / First frame number FRAMEEND= 18445237 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 14.7 / Linear axis A encoder reading LINBENC = 13. / Linear axis B encoder reading LINCENC = 14.19999 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0177 / Gondola azimuth EL = 79.13435 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 4.9 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 38 / Guider camera power supply temperature. TRTD = 37.82414 / Camera enclosure RTD temperature (C) PRESSURE= 860.9915 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:54:26' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18445218&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END ¶A ?@ABB’@ABAAP0Cx$B$BBpœ0@BBpBA`A†BAB<$ABBBBBA@B†B|BB`BLBD A@IBBHB`BBABBlBCBT@A?\B@ABBLAC†@ BPABAAº,ABBBClBtAV`ABDBABTBBBBBPA0C;´C +BdABBBBpB@CCC B|B<<BC1C7ABCBpBLA BlAABPBB€BBCA@@,C @ <,ºA€B4B BB ADBBB0žAP¶@C%'(A0B@šCMB@A0BtABtBtBÈ@@CB,B`B40BBB4´,BdBLBABlºBABAACB|@BBBAB<@ABBCC(BTBCAA@@BBBBBC"ABBABBABABLB4BL44AAB@BABpB8P†CABA–ª@CC/ABB@œBxB@BBAAA0¤C)C,B€BlBB¢†@ABPA–BxAApABBAB4BBœAABBAT00C@šCf<BxBB`@CBLAPB †ABxpBPA BBA0B¤BDBBA@ŽhTx\Ž CH@B4ACEACB8BxBBBC\CCJBAA0BABDB`BBBBT`LBA,BB@BBXBBC!BB0B@A¤0B¶BABªA@ A@B8BB,p`pBB$CABAp¸BXBBC|` BdxBpApBB|B<BBBBBBBx0BTPd BAB|špCCB@AABLB0`B<A ‚BC@¶ BBBBœBBpBB(BB@PAp‚BBPBHC!BBžBBDCPBª B¦C/A$BAACOB$BxBD=BAB\BPlCBBpCB@BCDBC B?B@BLBBDABtB`BhBABC ®BC CCBLBB AC BB0BTB¶B¤žB<†BA¨A@`BHABBB‚BBBBB€C:ABAAB°ˆBD@@$?`AB¨BC_CApB\B @@BCECg@@CABl@BAXBTB CA¨BB€AA?@B|AA`º²BB˜8ABB’ABLAB BLPBB BB<BBB`ACeACdB?0ABtApBºA|ABCBB@@@0ChB€@AB`Bh@A`AB¨C B<?B8BBBTAˆAABBXBpXB`BxBB`B(BHBX|@AB$LBlA\C(BCBBBA@BhAC_A@@B`CBBHBB(BCB|BCBA0B?BBxABxC8BlBBBpBB8B$B0A@B8BCAh”¸C#ŠBB8B¢BBABªB|BABB B0pBCBBC!´CBC)C{CBBC BB0BBDBB¢(BC BDŒABAB¤AAHCPA¾B(@@B|BBB@AB@B@BA0AB\CO¢A(@B@@`AA<Œ@ªB(BB APP¶CAC A²Bl@A C)BBBXBB`B,C!B8BPBlBdA C3C8@B@BBBCeœB0C/C!BA@`BCB0CABBABCBBx?ABBCBAPA@BB@ C@ \A0ÊBDBxB`@A@,APBBDxB¬AApBpB0AAB C/B@BBABBBBBA B,B@AB AB0(CVB$AB$BC 0ABPAªACrAP–¼C'C(APCAAPBCABC<@BtApA BABBC!CC(CpCCBC?CAB<C+B4B A`C2BBAA’B B ABB$BPA?CqB C B(B$BAB\BABBBBB6CCCC!CـCCCCBBCBBBB A`tBtBA`BBB`A¾B\BBD7BAC ŒŠ˜BBPB@B?CRC ADBtB BCD@B0BlABCUCCD DnDtDD@D#CCCBC6<B`BB8ACAPXA@C<APA0HPA€¤(BAtB¼B@C ’pB|xB€¬C ?ABBCCDDeD܀E0E DD9CCCAC+ACt(B<AC +ABBA@`pCBB ®¢BBB$B<Bt,BBtBXºC_ABBB|CD@DaD E0@EEw0ED`DQDDCFB¬BAB‚C4@B@BABB4BPAABAABPhŽBBtBBApBBABBA°ApABA0BBBAC`BC>B,ApCCCDXD[@DÀE. EE0E9EPD Dg@CBA@B€A@BBTB@´B(BAB@A<hA B,?CdLAA0ABA0B A`H@dBB@BBCCDQ@DDE,@EUpEx EkEzPEPDN@CCC?C"CwAPBB0AB|0xB8BBBBA C0hBBDABB(BB BŒ´@B|A0C A@COAB`ABBCBCCiDD@DE(E4E{E8EE +DDv@CCCAAPB\BDACBAB AB,,A@lB BCBDAB8BHB@CžAC @@ BB8B`C<BB(BPBBCCC;CCWCD.DD EFPEnPE^ E9PE8E`DD=C}BCC4B(CBABCBBlX(BBA¼ABB`A¤0B|ABdB<A`BtBBBBBC.BXACBCMCDBD @CCCD +DD`EEE0EhEgpE+`DD0CCCC-B4BBB 4BBˆB`B?8|XŠšB@Œ¶ClLBx¢CBB,C%CCD(DsD'@CCCDKDDE2ExE0EErE D D4CC{CB0BACT@BBDB,p8BBBABXBB0BtBBp8BB@¼A–BBCC BC0CCD@DD@D`CCD"@DE;EEEE E-DD"CZCBLB C#BxBAA AC-CBBCA AB$B@ ´Bd@BBBL¨B@AA0BLBB B0BCCCDDD +DD_@DCCD @DE E~0E(E>D@DhDCsABX BH8AB8BB$CBpA†Ap–p`BdB4BHB Bd@†B4BAB`BCCDEDD@DD +@CCD0D@C€CD*DD`DŠD`D@D$@CCCBBBdB4BBpBBABBB€BB(AA@APA C@˜C$BBBlBBBBtAP`@BTB,C&CD DDDD`DBCDCNCBHCDDaDDE"@E@DDCBB ABBBAB,@@BBpB$APB\BŽBBB$BB®‚CBBªBB<ˆBPA0BCWCC̀DDVDDD D7CCCۀD"DD`EPEHE{E_0D@DlCCyBBhABB@Š€\T0BHBœ,A0B C@@B B BBBAC5A|DABBCC<CCCDD4D1@D'@CCDADE|EEɰEE_ E DD7CChBBhC|DB|ABB@‚B`@BpB,A`AB@@PBCBACABBB0BAB$BXC?CACUCCDD,DMD\D6D+CՀDDaEEF,0F?F EEDCCABBA`@ApBŠBpBBBB BBdBTŽCBB@@BB0COAB@A0 B@@BBBB,BC*C9CDUD`D`DD D`D Du@Dk@DDE@E20E EE@EE" D D"CC^@CC@A BP’¨†BBLBABpAp4ABA0BL\B`CBBxBBB8ABCaCDD~@DD DDD`D D>DEEEpEpEEhER`E`DDCCCOC BBAC PB¦AC<BBlAAB`@®B4AA”pBB@BB\šC CHBC6CDDKD-D5@DtDLD-@DDqDE|EEEEE-`DDCbCzBBB@@A|BAB#tBABA?BC,AABCBTªBB\ A@P@@B0ACTC.CD8@Df@DDDDk@D:DEEbEExEs@E@DDCCBBtBlC=Bd< BlBBx@BlB4BXB†BBB$4A@@BB®CBBxBBBXCCdDDADDE7E@`E Ds@DD`E=E^E[`E@EDπDD,CC6BB @ C CB@AA`A CBCAB |B¦º@@BABxBBBBA`BCAAhC~D DE pELEhE0`DD@DE#`EWEjEGE#`DDI@D @CCBB Bhp1|`B0hB0ºBBB0@BBB C BDLB`)@PAAAp@BB8ABHCCD DEEDDE E$ET`EZE6E 0DDXCCCgCBCCBLC B0TAC0C.TABBAlAA;BPABBDB@BtB¶BX@B@šBBBAC,CD-DeDD`DE5@EdEAEL0EApE D DDCC6CsABA0O(BX@@A`B\BPCB<AB\DBBxBBB A`PBPBBBXB@BdºBBC$CDD+DgEEF EGEE$E`DD@DCBCBAAC@BABBdAAp@BdBBAApC8ACBh@@BB0B(C CBŽ¸A°BACCCCCD$@DDDހDED@D>@CCBBB\B APC BBPBBBABB`ApBPBhAB@A„BBBBBB<²BBCBBBBBB@C-DDE@DT@DDD`D'CCC*CA0A’BhBB` BBBBPBdA`$C|C0ˆA!@CAp@AABAC!@@BLB B4ACBAB@BxCC1BBBCCWCCDD%@DCCC*BpBA€B´BPB@C B\@BžBtCA`ApBB@AB@–XCšBAB\ªB?\@B@B?B4BlBACCOCCCCCWBBA@@CABAC=BAB`BBBhA`BAApBp0BB|BB\Bh(@BCBBBhBA@B BBCbCeCCABTBB`B,B,CBtAB<@B0CB @B AA$AB@ABBBDBABp°<BBdBDBAB(BCCaA`BBACAB8AB,BCBC +ApBXBCb@BA´CBCTACB4BABCB$ABACBCA DA BBhACvBCBB@A@BAx BAC%0@CªB\AAAAA@@B|TBBBhAxBB@@@BA@BC5CAXºA@B<A4BpB$A´€ABŒBBtAHA4A@CC1ºBpd4BAB0C@Al0BB B<BtBB@B0A BBA¨BX@BABAAB4,B4!BpˆˆBAA®(B A@CUBBBBB,BBBABhBB4BdBBlB@AtABB=BAtBB`A@B pCZ|B†BdB4BBA`BB,AAA@BABdBA`B\¸@˜8BA`|AB$ B †AB$Ž|BBA †C6`Bd”BPA0 B ACBB¼B@BCCC’B$CAA@B,BBPBBAB|BAtAXhBAACABBhB@B¦BB xBBTh@‚BXB`dAˆ`B\BtB$Cj?BB4BB/B@BAA ?BTBC'LBBAB(BtA|HC B8BA`\BLCJDB`B``¦A`4BxC²LBBC;BLBB<BBtCB@BB@@¤Bp@BTšAA@ABBC6B|B@@Bš,B<BŽB@A BBBB@A@BBA`AHBABBCA@ABHABBBBBBAP BB4B?BHB A`BC98BpABBCACW?BBšBpBCAAA0AB8APžA0ApA T@BdAAH@BABp0ABpA€7 šA’CB²B| A€B,B\HB,l<A@B4´B@A ˜B BPA AP\CBALBB`@B `B`PCJ$APB0€p@²0PB(A'A0BŠBBp°B@@š¨`BP°B8BP´C!B¢h?A A0APC$@AABBB$(@BBHLB\pBBBBBB@xB(4BAA8AA0BBAPpAABB\lA BAABABBCDAB\[A`Bx@’¦ABBB|B ABAB?lBBBBB<AA@¦BFCŒA@@¬@@C,BHB BBlCC'BxA`BBB@¸B(A A@A@0 XBBBxB\AP@C0°PA BDBº€@BAABD-BBBAP%CAd4ABdB´B$œHB ˜ A@ BAœ`ALœCBABAdB?@B0CB`BBX(@BB`Bš\¸B„,BpBLB¶HBAsB®CNABBTT@ ¼HB( @@”pA@`ABCo?B @<BAPBlBB0Ap¶hB\A`B B|BXB²BBhlBDBLCS„BlBlAAB@Bx \ No newline at end of file diff --git a/pyds9plugin/Images/stack18445542.fits b/pyds9plugin/Images/stack18445542.fits new file mode 100644 index 0000000..5f32dad --- /dev/null +++ b/pyds9plugin/Images/stack18445542.fits @@ -0,0 +1,11 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18445542 / First frame number FRAMEEND= 18445561 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 14.44999 / Linear axis A encoder reading LINBENC = 12.74999 / Linear axis B encoder reading LINCENC = 13.95 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0155 / Gondola azimuth EL = 79.13395 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 4.9 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.2758 / Camera enclosure RTD temperature (C) PRESSURE= 861.1519 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:54:41' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18445542&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END AABtCB(ApBA8  C<PA`ABB A` ¼BPBB@ˆTŽŠACBBB|ŠAA0Bt€€BBBT?B„ @BABLB AA0AB@B$BªtApB txBA`AB\AC8¶tAB BtAP $BBdA‚C°?A@B(B@@Cp@0HB8BB@BLBTBLB0BB Ž0@BB`BBd,Bp_CGBC ApBtBlCC8@BC B8HB(B AB ABBlBCBp8 C P`AABA@BB @BHB<BA`pAP®AA`P0„A BdxC}BA@B,B,A@BXBBÑpB\B@BAA0BBB\„Š@BBD„BTB B4 AA0C6AACAABB8BŠBBB$A@B B\BTC#B8C;C,Bl$B$ABBBBBC5ABBBtB@@AAB4BB<¢¸Ž†$APºAA”pBB<®BPBCBlB(¶BXBB`APA`¤ACkC +‚@ApAt†B<0A@ABBB<BABB@XBB BBBBd`BB<ACf@@CBBAC/B(CAP@BA@BB4CACC BBHBBB8A,DC,B`BpBC3C|APAdB0BPApBPC1@BHCHB`ABB8BBC(BBBH|AAˆBBBB8Bl‚BBBH@BT@BTABPBœ,B8p@BBAPBABC ?C*B$B<BhBdBB BŽB80B AAAABB8\A?CB@ABB(BBB²@PBh@@DBDB@pC2BB ²<B A@AAAªŠBCB?B®C>BB8BAB,ŽdA0ˆB B4BC@BBBB–B–BªBxC%ABB@B’CApBBB@,BHBBBl`”CBBCBH@@DBPCB BBB B@AB@@ABAB`ABCBACBC3BpXBBŠA¶BlABlBPB¾ A pXA`€`ApBBBC@BBBBxABBBTC'ABB$APB¨LBD?CB4¢BTBC CC!AB0B4BXC,AC5AChBB$4BABdB¶BCAhBAB0@BhAB\BdBp’AB$´„BAB0APBxCC"¤(B0A0BB B BBA@BABBBhBABABBAACB@C.C AP|BPB,B|DBŠA’B BC.’CB0A$B$C$BŒ@BCh”C”@@BBA’C,@AAB|BB@¨BApC ABB.Ap”B|B BxB|BDBpA@BB ¤`TBtXC$ BH@BBHB@B`BpCAABBB(AABhBBdCUB AB†BApPBPCPB $BLABlB AC@ApB,BCB dC6`œBC +pApB BAABAP4BXBBCB”$BABC`BACCBhC0CZBBBCBB („!CBºB8CltAA@ABBpBD¾?ACF8At¼@Š,@TBlBXBBLBt‚ABApBLBBC HB BAH@B$B„APhBBp€ABPC(B@BBBC$BBhBCBXBAAPC BlAB\BBpC„A@CC6BA,BxABXBBCB<BBB@0BDBBP 4BBBPC*@¨@@qAPdB0B\BA`BAPlA@@BlBAP€B†A@B0BB|BAApBXAPBBB`BCBB<B@ABBB8ldC+AAB(B,CABHBpAœAžCUB@ \CAB`BB AA@BA B@C2ABBBABBBC(BBC'CVC +CB\BA@AC AA@C\BBB( ªA@B<BBB@hB@APBA C*ŒBB8 ”A@@BA BBBLCBBBxB4NBB$CCa0BBB,BŒCBBB€AlBBAC=BHBA@BB@ +BBHCB$–@BBBAB0ºBAACeCBBTBPABApCBA@CBBBC5BBXCCBCaBB@B¶B@ABBHBB8Ž@CeAA`B<APpC@H@@A°BtAB˜BºBAABd B$@BB¤‚CB(\BBBCUC@CACEC5B,B(AABC]BAAB$C ABB`@@B@C(BAPD8”t,ŽBBB`@0BDB4@BŒBChAB”ACpCCZCCCKC`C?BPCZB AA@C†BABBB@?@BAB|ABCCA BHB\AABB$@A`CpB BB8CBCGA BBCCCDDBD4CC CCnB0BPC pA0BBBBB AAp–$ADBPH@A¢B@@BA8¬BˆB@@0BC)CCˀDG@DDDDX@DCBžBCCCAB\”BB`B\B4®CB0C@BABtBABABxB<@ABBBtC`BlB,AAB`C1œBC_DDH@DE4EE\D DxD@CCrBBxBAC,BB$BAAp–A4AXB@BBp `PBXB8B4BBC^$ABBhBBBTC!ABBBBB<C=CnD.D@DErE(EEf D D=@C@BAP@BTBB¤BxBB4BBAB|\BBA ’BABpB˜8B0BABBB|@BBCsAA`C4B@BB<CIC"C CD&@D`EE@ExEEEDDCCBBAA¸@@„ABŠB8@BBŽ$œL ‚B0AªC A0BBpApCABBBBXBBBBD DE.EEEɸE@E7DD@DCDCCBBB@B@*AC +B¬`B@@A”AB8CA0B4BBB\B@ABBdPBBX¾A¤BBB@BBCNCCDCCD[@EEEEEEkDDDCCGCBBBAB BpBBhBBCPB\²`@B ¬BB`–BBBPpBD€0BB hBA@–BC+CC[CDDFD`D"@D{D`EgEEXEEyE0D DiD.CCBDBhPA`BAA@BB48Aªº`A Š ABBB@ABBºBTBCBC`C BCCD@DD`D`D`E E@E(EEEDDkD@CCwBB<B<8@B`€B|BhBBdBtžB‚BBpBXBTA@@Bx C7C ApB@CBAB `A0 B0B<BCCdClCSCCCD D`D@DE EEEEED`CCBA@(BBDBAB,BBBA|BHp–B*B8BB¸|BBBlBABABCBCgCDDTD/D`D4DiD`D`DEE&0E=E!DDVCCBCAA@BBPh¨¾A0BªB`C@@%BB B(B\(AAB(ºC@œAA@BACC/CƀDzDDDDcDDDE'EhPEE@EDDACC)B¸BhpB<P?BBA0BT?A8BC@B0BBBCA`A B@AAABBB8CC0C{C߀D3D E ED@D@E;EhEEE@EEDD3CC@A ‚IBLB8BDBBABB\B,@’@@AªBTBBTABC2AHB@@BX@BBtABXACHCCCDD@DhD@EE,0E.`EEFMF]F4EE@D`CC'C C^BXBXABBB\ABA¦0@BpB(€ÂBT4CFAB`BApBp@BC BC1D@D\Dv@D@DDEEHEEEEEpExEE!pDDCwCcCBB<B B$B,BA¦AB$CA0B4@0'$AAB\\„BŒB Ž°<BTBhCC#B(BBCDKD`DD D@E PECpE8E EǨEEEEHDDeD*CCeBB`@@B| „BAEXBB<CBˆBCLAB"dBB,BCAP0€ B\@C!CCDD,DaDDDEpE'EEEEhEkE D`CCyC<CB\tXC3Bx@ +B0A@BB +†BBH<BXpA„ApB$C AABBpBCCCCDDXD D D`E5EG Ew ExE]ERED0D@D CC.B@BBdBBBB0P0BBBPBB@<B‚B@BBBB(@0B0BBABABCAB¤C8CKC&CD]D`E EJ0Eo0EEsEpEg@E,EDDpD@CqC APAJ|°DB4ABXBdBLA@AC lB@ABB0Bh.Bh@B AA`@pA|@@BBA(BBCTCDEFEEEE@EEmE-EDD4@CɀCCBC/BCBBA@@?CqC@@BBAžAB=B4B A@pA˜@@@@BA3AACED(DE:PEJ Ej@EEEEDE`DD@CπBC`CtDApl$!@|tž B$CAApŠ<B|BBBBAA0@BBXC(BBA@Bž8B\BBCD"DQDEEB@E{EEMEDDD@CmC +C4BB B8B p?BBAA@BApA@BpBdC0AA@B @@4BHAPA` CB$B|BB$BC ‚’²B@BBBCiC}D"D D`E`E5 E DDID CBBB@AHA1Cn@€`B0DˆBBBtBHAB´ABDABpD@¢BA@AB BBBBBABB,BDPCCD+D_@D DDD(CC@CZBBB(¢AB0@AAB4B4@˜tB8BlAG0BA0B$BAP®B|@C_BHBB@BACA`BAB,BCBBpC?C*CCʀCDD?D6CǀCC>B@|B@C¾ AA0B˜B(pBXBB $CABAA BB|ŒBš@BABLCA®Aš”BBXBBhBBCC!CCCCÀCWB B@0BB`C#B@®BTAC<BDABBBB?BBXp@APA@šBXBBBpApCtA`€APBC BBBBBB(@0ACChCVCgCPA@B<B,APCBABLA@œBC@BhAAABP˜C#``AB<ABBd$AApB$A`@BB0BhB`tBBApABCCBŠBC&BB@BBA0Š`FBBDApB ŠBBpBdBBBxA0,AA BC BCBx`A@\@A ºB4 BœBT@@ABB4‚0A$B$C5B@pAŠBBA Ž@B B@C B’¾BXB$AŠ +B%„¬¼‚?BA@€BT\®@BTC9B BBpAPBB<A(A@@BBP|ˆ@APBLAPB@B@A¼A<BL€XAB@?@Œ:B<A`DCGAB8BBBBApAB@C. 4A0BBd*BB@HB$HAA AApAC ABB¶B\B|A@AAC7BBpB¶BlB<BBBA48´BA¾B0BB”AAABDxA dCA*¤€@B0 B lAB$˜°CBA|žCxAPBBTB@( A@CB@BA@ACBCPBCN BBBHBDAAB˜B0²0BA ABBtAAž@ABBŽ4Bx†<$B0AA@²@@¦ B4B@Cw%@BBPB B8BA@?TBpAB8B C=$ª`B<PžB`0B|A¤p€BB@–BB¸B\hC–@@<@€Pp²@ @4Bš?C +¢A0DC BApBB@BABA@BBPxABHA ABBBBBŠB²@@DA$B†A@`@AlBdB`BABTBC<AB¢BA@BA0B@CBd@tB$ApBšBBBBBBAABB4A@B4B4CDB|lŠABBBd<C3A`BB,BBDBABDBAA@`†$A@BLBDB(ABBApBPC5B@A BBlpBAHAA œ`,B¨B–BBA¾BxC@A8BpA@@B˜B`$xBxBPB\ACIC2BpBBDABAAAB$CE‚Bx,@BD5²B?A "APB@BBAA0B A²ŒAB|`BLDBpB$¶BB@C/@AAB0B4BBBPBBBA`DBT‚BCYAB4CBx,AA0B$BAp@Bl@BCBDdBtBBB8B4 pC:A@(ABB(A BB@CrBdBB”¸ªBB8BŽAB<B`BpBBB0B|B@@B4$JC0BH pC:@B\BAABBABBB˜A8@AA@´BBBA@A8BdCp„’8B`A@Bžž®A@XBAB4A,BBB<@ ˆBA @AA@DBPA`€BB@ŠB, CY@lAAA‚CfAB`@@B0–B$0BBCˆXAAB00PA0ABPBBŽB8(AA Aœ@xBdpÈ\@B¸B`BC3A0ºBx ˜dBdA@ŠA@CbA B|ABBB\AdBXAB@C<BB\BžB BˆBhAžC9¼@B4@BHA0BXB@ \ No newline at end of file diff --git a/pyds9plugin/Images/stack18445868.fits b/pyds9plugin/Images/stack18445868.fits new file mode 100644 index 0000000..2f0a0bd --- /dev/null +++ b/pyds9plugin/Images/stack18445868.fits @@ -0,0 +1,18 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18445868 / First frame number FRAMEEND= 18445887 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 14.19999 / Linear axis A encoder reading LINBENC = 12.5 / Linear axis B encoder reading LINCENC = 13.7 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0145 / Gondola azimuth EL = 79.13416 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5. / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.44059 / Camera enclosure RTD temperature (C) PRESSURE= 861.1666 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:54:57' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18445868&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END dBB<BC6BhAPB@@XC%8&’@@BpB4B\A0B8BB ` Blh@@AB4,¶¸ACC BB‚BBBLB0 A`C_`B DB0A@YBHBRBABB@ABDAAp†B`p@@AAC>¢@ B< BABtpºABBpB€CD<A6@B8BBdABPBDBAABACA`ªCB<BBp¸BB8BTgCzBCA0šBBBC@C+ABCBhBAABdBBB(B®BBC$A@AA0¶CQLB 8AA”B@ABBB 8ABBBB®B8?‚Bp€BXB\XCBLB BBLBABÉ@BBBPBAABBX(žD@BBLBlABlº?BA0CAPB0CAPB@BdBpBAA@BTBBPBLC"B4BCA(A AABBBBC8AB AABBhBBABDB,APœ0A AB<ABpAA0XBB4dCCBAB@¤B0B@@B@@ˆCC<B4 BTBBºABP@@pBxp@Ap@@BBB(B@@8CBxBtBBTA@BBAB(C9BBAA0C%hAB@pA0¬BDB4C.0AC.CA0BBdC:B@h C7BBB\CBPAC@0–BBH@”BCBCAAA@Bd@B`8B@BBBBlh¬B4LŠBxBAB$(?BBBAB\A²ApA +Bt@B°pŠBABdL@@BB +`C?A@B¾@BB@†C ¨|B Bl@@BA¤@ŒB¼BBtdABBH<ˆBP€dBLBxB,BC B|¬>A AdAB0BL$h°BCA A $†BPBBBBABl`Bp@,BDAB0CDBBhBATB€B`AA@4CBB A@AŠC)ABBAPEAB@4BB@¶BBBCB$BCB @BBBBBBBB$C +@ABAABBžCBBC<B<BB +¢C/BB8BABX@A DBB(ABpABhBBªC=TBBC B@BBBB8BABBBŽL BA`AˆBBtBCCWAB B|B CFB,CB`C7B$BBA BxC A@CgAHBA@B‚`BhxB@ AA0¦ŠCZBŽhBXBB¨ŠBBBAAA@B8BBLBC T@@BABA@APCuB4CBAB4ABtBPBDB8@BBCP’BAx +B,ALCC(|BBXCA@BB,BA0”CBtABXBBp€BtA"BA APB5 BL†ApBBtBh@pBBTš8œ$APA†C-BlBhBBA0B@C$ABTBBDBBABCBCB pBt B@BtCAApA B$AAA BCA`BB4CBx¨C)ŽBB@pBpB(BHAB`PBB0BBxpB(BhC,BBœCBdBCwBBA`BBªT@BBš`BCE BBABB8B4´AA C"LA ¸pBBC BBCb0B\ABA BApB BCAAB BXBªB\¢A`ª@CBxB<BP@C BtA0ABAC CBB8BBCCˆBB°C(BxABtCBBB`C1C6BB4B\A@ B0BB8B?BxBB@B$BBBBlB\BAB0 BA`A`ˆBgPBBPC#@BAP BA@@ACB$ŽBBB@AACA0B8A A@BBBBCB0BBTCBBpCtBdBAABABBB`BŠC9Bdˆ4BB CABB@B,ACA BC^ A BlACAB(ABBBBC.C`CCApA B8CBAP0CBB`A¤BBtBABBA@ˆA@BBC;ABxdA<ABt@B ABtC BBB8A]C)B CHC.šB\BB‚BdC;BBBhB ªB@PCBBAA`B<A0A C B CB,CBC +ABx¦BPABCGBBApB|B|BCABC BxA ACBB0C.BABB\C5AAB¸BHBBpA B@BB8dB8C|A`BP@C lA@@BpA@’B¦CA BAAAªxC8@@?B@CBCCtC +CA‚BPBCRAP$A@B$BBpB\B¤B@B4dC)Bd|„¢B($B4@AR‚B,A¦ŽBBšBxCKBHp 7C"C)BCBBC5BApC0B``@@@ACpBAPBlBhBB0ABtAPBDBPBHBBBXB`B@BB0€BBBB,ChBTCAB4BB ABBCjBC AC"BP B–@C0$BB0žBBtA`CAAP\`B!BA@0@BB@@<¶0TŒBpBl@BApBBBBCrCeCCCCBAB`BB@¾BB B–AABtB†tBB BA0BABXBPB<BBABA BA<A@BCPB@C?BAABBxBB@BBCCDDED3D CC6CCoCRŽ¨C`A@BlAPC<BC0BB,BBB8X?A\ žBBBB0d`B,B\BBBA`CBŽBBxACB$B`BpB$BBC;CD)DDD@D@DQ@CCBB$$ABBp\C +BABtBdAA ,BABt8AAB B@\B@(BDAAp0@BBx$ABC@BCBB@C?CBCD&@DEpEV0EP`EPD`D@CBBBBHBB@B‚A`ªBxL?BBBAAP0`8†AA0p8 „CtA B,A@–@@C +BBB8€BtA`BBBCDYD`EhEEEaDĠD6@CCCAABBBTBTBBP>C9B@B †B<BABDAB–BBA`„BtBBABB œBP@BBBBBCJCCCD E,PE0FEEEDDDCBB`Cg@BCjB,BXB0B`AB CBBBCA BAABd A@<BpBBxB0AžB|¤A ACBBlA@BCC2CCCCDUDEuEFFEEODD=@CCBBˆBxA<BhB<AA (?BBdBA@0šAB DBTABBAB(BBA@BBDB@BCCBCCBCLCCxDDE0EEF TFLEEuPDD]CC@CCBxBBB BBBžB BBBXBPBBA ApBDB C&†CB$BBBBBPBPhB BCC CBAC/CrCD=@D`EREF +8F,tF-EPE@D DCiCB|ABBBBBp@ B<B8B0B`B(Bp BBPš$C +BBBBxBA`BCBC%CC3CȀCDCDE0ErEPFF + ExEDD@CC!BABBA@CBh†’@0B`BpxhB TBH¦B@?BA`BBAB@C¶B,ACCBBCDUDE'@EHEڀF<F)FEE=DD@CCqBdBPBªBºŽB\A@BC ApBXABBCBBt BC/AAPCAA@<BAB`ABHBCAC@BBCwD +D@E>EPEFFF$FuFEDDCCCLBlAB8BhABACA <BB4DBlB‚BBpBC00BH@`BBdB$ABBBACBC CCD1D@EEذFF2FGpFFE@EDD^CCzBB8 CB@A@¦PA˜BXBHB<A B@ $BA–BH¨CBDBABA’AhAB,B0B0BC3CCDD E +EEF 4F8EEEmD`Db@CC2C6BBCBAB Bd@@ª@šBBAABPA@dB$BBT@(BBAP`–BB8BDBABBCCXDDLD@E EJ@EEEEEEE[DD(C7C@C)BA`@h$?C=AB CBBBA BC%AB $B(B\¼BB@B$B4PB0BBCCDO@D`EEdEEEEEE7DDvCCBBBd@$lCB ,A p`BDB(\–CœATBC-APBBB BBBB@A@BlCCC+BCD?@D`E EXEE(E(EE;DDD@CBPBBPBABBCAApAAAABABAPBX¼B”A0A°B B@„lAALB`B0B,BlBABBtBBCɀDEEPE(EFhExEZED DCC@B @P0tŒAACBBABpBB€¶ABBB\BlB A`AAP?AB0A@@\B0@B@€BBBBBDD`E+pEgEHEhEEqE DDCCYBC%BB|BC BC BACCCA@@BCBp’BB,BXA@B` AAlBBTB`|AA’BB`B@-A ¶ApABCD DƠE PE]0EEmED`DzD4@CzABT@@BpX`¤B| CA@A’B<BBLABA@BhB$CB8AA@AªhBdB,BBBCCĀD9D`D DDDD=DCCbBC B8AAB$pABAABtB?Bp@BBC @BDABC!œLACA0BBBBBp´²œA`šA B<@BBCCCCDLDtDCCCBBB@š@A0@Ci„$B‚ABBBhBBˆAŽB@B8B¶@œBB8@`BBž¦BdBpBBB|BABP€APBCC5CCTCCCB–C9BB8AdA`BABBB,BpB BC¨ŒA-BAAA@B@LB@C)B(BB(BHCa@BA`BxB0BC BBC BlBLCBBBBCRCC&B@BdBh’BŽAAB,CœBTB(B²BC <BB BB@DCJˆB8BABTC ¦@ BBxA`BLBpBBCBC CBBBA BB<ABCB8C B\CBBHBBBBB B|BAAADAAAB€BHBB¢A@APž`B(BBBpBB AA$A`CBCABX8A`@A@BH@@B|´@BCOA˜AA’BŒBtABAPB`pBBBBAAC BBABA@CABB(ABBBB®¸B`CGBABBBCB0BtApB@BA@B@BBDBB4@@AA?BCBCKAABB0ApBLžA`BA0B’BDA@ABAžAA0ApAlBBXPA8BBA@BBB@ CC@CBd<?²A`BAA|BA ?¢šB,BBlA@L@BC BB`@LApCB<Š AB`ABB ¦pBAA¼BApBAPB4XA?`B$<08\CAPAp¦A?ªACCHBB<BBBBBCLŒBBBt;BlBX(DBh4BAAA@B8A0(ABAšBB@A`@@C=(BBPB,BPBHABA@D@AABAB8AB4 X’¸BAœAp@BªšAB0˜€BxBhB ˜BBHA4ABA` 8AC+APBB`0B CCCG BCLPB@ABHBABB´B(BA@CB@ph@BlB\BAxx B 4,BB@0T¶pBBB@C$²ABBhB$¸BBp0@C AAp@AB,AC”@B@AAPBBCpBALB´¬CLB@BB‚dAºB\”BBH¢A?B„4AŽCC#BBA4BACEB|0BBlB @ BB@@BB$BBBBBBB(BLBXPBB@lBBABABB$CA@¦BBBx4CA@ºA0@B<”@BBBBBhBlAPA0BB<A@BTATABCS,BBBBPHC1ABBBBC@AB@XL4˜Ž?AAp @ABA@Ap BBPB<A0B|BP2A¦?@x’ŠC1B¢C|‚B@B LB(@B ABp„BAB”AB?@HC.BBt +ABBH@BtBLAABBPC!B4@BˆAA)PBA:BTB‚BB’BX`A ¢\0?B0@XB@AA CC@ @A @ACABBBBB|šB B AdBŽBBAAB€C B<`AA@AAAhBBBBCB|ŽBDBBAABAAA`AAACCGBCPB \dBABlA0´BBBHdABB@BB T@PC`,,B|\&`ACKBB BBABCA@BBA®AAA0AP@ŽBBBt@APA`C +¬4DC,AB%˜,A`0BB,B4ABCBAŠA,:A`BŒAdAA`BXAP@ºB B„B@C)B XAPA@€CKAPBAp A AHB °BC"0BŒBDBlBP\BPA`BABB Bl`AXB,BX–A”Ah@BœApC +°CwCA¨d$BŽA8@†A`@C!AB’A<BpBBB„ %ŽAB4Bx0\BDBA B4B ®CABB`ABDB< \ No newline at end of file diff --git a/pyds9plugin/Images/stack18446197.fits b/pyds9plugin/Images/stack18446197.fits new file mode 100644 index 0000000..6ea6653 --- /dev/null +++ b/pyds9plugin/Images/stack18446197.fits @@ -0,0 +1,8 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18446197 / First frame number FRAMEEND= 18446216 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 13.95 / Linear axis A encoder reading LINBENC = 12.25 / Linear axis B encoder reading LINCENC = 13.45 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.013 / Gondola azimuth EL = 79.13435 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5. / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.30021 / Camera enclosure RTD temperature (C) PRESSURE= 860.7777 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:55:13' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18446197&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END `‚B<@BCB®†@AAP”B@I0AA`ˆD@ B B`A A†B@ŽB$B@ŒH‚`BBBtBA„BBHœBxBAŽC@ŠŽBDABB(BABABBHBBB4BA@@BAAp$BBBB C^¤AABLBXBB(ªAP BABCB4C(3BLA@B@@AŽJ€AAB@B$BT@B¦BBx¶®˜BB0Bp@ŠB EC@BC#APB4A0AC5B@BBB<Š<BhABA@B`BBBBX@CYB(¼A0Bx@BDBB`BX@BCBABABBC%PB B|BP`C;AABCBA@B0BAAAB@BA0CdBLCA0BABBBB4B ABsH ,B$B`XBPBtŒBBBCo0BBTAB8?B\ BBBABBA0@`ABBB8BCA@BPAA BLBDABDBº0Bx88pAB`@BABABBA@C, BB`€AC=CABCBPA0 CB?BBBTA`B@CC&B0tBtB|BH@ŒAC LBdAB XABdBPBBBB$BA˜C+BH¬<BA C5B,`TBBAC=BBBp@C(ˆA@B4(C$lB BLBHAC&B4A0B  BBBAd¦xC%BBxBB BCbBB†BxBABC#BT4BCŒBBTABABPBBBB˜BB8€BBxA`B B|BBCB?`B?ApABP’B@B¢@BBPBB@@X@BB!–C)B0ABBBpBŒBATœA”@D@@@B4BB4|(B¨APBhBl¸|B ApªABBP4C/CB|š@,B@”BB @B0„BPC@BCqBBB(B(BxBB B(8BDBBBXBBBBBB,CŒBŠB4B BBpB@A`C?AB BB(%B8BBXAC@04°C CBCBABHCBLBBBABABBB0B CBCBApBC°B C3CCMB(B@B` +<ABB@B@B B¤B@xB<8B BH0@BABBCA BCC&BHApBBX@CBPBBlA@C HB\@AA¢BPBppBCpC.B(A BB(BC*ACBClBTB`BABB¨ACkABAAC. BB?ABB@tBA†`C/@CL@@B BC.„œBBTBBXBBABpBBBBBBB@CBCA B CBACC6(BBABB@ŽB(¸BHC–C +AAp@@C?BŽ@BC ABpt@C@@šCB4ApBBBBHBABBxB4B0`B0¢AB@BBBBABB0PBxC,BpBBBC ABACpABBDCBBBBpBCABCB0BC ApABC;BDABBhBBB8AABABpBtCCd8CD¬BhXB,BxB BApBL¶B8CAB „tBHB(CTBBBBBpCBB4A0BB8¶4RBLBHdB`CEB ’BA¨BB4ŽhC6 B$A@`4B<B ACBBC9?@B<A0CABABBC=,B(?ABDB@A B(B˜B8P8¼ABC(A@B8BCG@BlA,@B@@BpBBBpBl@ACBtC%BBdA0DC&B€AABBdC¼@BCBdB(?BABB?BhBB@BC B@BhAAABC(P@@ B A CApBxWA@BBCIA<AB\AABBB B„ABpBBAABBAAP@B@AB,BBB0B¢BCA@A@B\BB@ACBXBABBA@0@@žCzB4ž´ BBB@AACB4BHABBP–BdAA BPCBBHBC;BCAB@`A BA A`AC$ApB`žBB,@A BBBB¦@C+dAB œA4B$B@BDABBBB,BxAEBACCv \B|BBxC$ACBB BBABC%BxBAA ApBB BBC@²hBBBB\B|AB$CABBBBB CABC 0A@@BBBB|C(BT(CB<C#A$B\B0BBABBDACt@@@B0@B ¶APB TB’CBACD)AB$BˆPCrB4BdB BC C pBBCB4”AB8ApCA Ap`ABC@BBB\@@A@CqBTAž¸ +¢0B AB@6B@BA@`‚BB€BBAB®ŒC C"ABBtBC@BBCHBD AB|B\BBAB0A@AABB@BL4B$BBA0B$B(ABB€B@@APB C8CACHB BBx¢B@BBxBACBpBC%BA`P¢ABPACTB@LppB'B BBA0BBl@dAAp Bt B@ BL@B8BBBBCBBxBBpXBCC$ºBTB BºB8BhABŽPBB$APCAB,B BB0B@BŒ?BBPBBCNBB\@B@BCA@%BBLC2B|C'CπCQC8A`B C)C:<Bd’BB08BApC)A(ABLA`BŒB ABBTC3B–AB<BBXBBBC6¼@CBBBxBC?BXBBBACB\C BCPCtCCCCC}B C*B BX0B@BB4BB4ABBBBLBBBp@`B|@AP&@PBh`–`BBxA`B@BBABxC@@C`BBBCB8C)CCD.@D@DZDCрC]CBTC?0BpB¸BBœŠB@BXB`Bp$x@B|A@ACBAPBBBHºB4BAPBB@@BB BBBBC<D DMDED DDCC5C +BlA0BB8BBABBBTB\ABB`BBAžPBA0B@B8;BLB|BBAœBBHA ?BBB(BBCHCMC€CCDyDEWPE EiDD`CCKCOB\BLB(BœC A`A@@ABBdB,ApCpABBLCABBD@AC1BBBhBB`@@BBhBB@BBXABCC[CCCD @DD DEHEExEEWDD/@CC'C B@@B|BA@BBlBBBB,BTC#BBBBl¼¬BTBL@BAA@PBBB0BdšB0BCC.CGC8CCD"@DEE}EF4F8E`EpE D@CBBBCBB$Bl@@|ABBBlBBBH\B²C BBB|AB$ B` C'CAABB@B0@LAA CBCQC6CDDbDEEqEF@FR0F7\F pE0E0DZCBBB0@t(BBBB@AB4A0`A@AB|C lBA@@BB¬XCB`BBB<BP@BC'CC/CCӀDDEwpEpEF%PFCFB@F \EEE@D CBBBBAAC6B,¢¤p p0Alš’P%BACLB B AABBBBB4h@BBAC=B CC?CDEHPEFTFg(Fv`FVTFEEg`E0D`D,@CC7BBBAPB„(BAB BB@B0BBB(B0AŒBP0BCBABA0BXA ¾BABBBB@@BCCvD D`EEHF$\FFF\FEE=DDD9@CCB D@@ABBdBC!BBBŽBxAp$A€BBBAB BlC|@@HBpB@@BBxBtBCBCiC8CDEkEٸF +F"F@FFF EHEdDDDG@CB|`BCB$@„B, ”ABpBPA0BAB BAAB„CMABBBl†BBAACCoCD@DEEEpE(EEEhEpE{E D DCdBC,BBABBB<`BAAAŠCC1BBB0’8AP@B @0BBˆBxB@|BŒBAApCBCCDKDEEEEhEHEEEEu`EDmDBCC +A`D(,0XC0'ˆC*BpB`AB)C4B8@@CC$BBCJ @BPB8@TB|BXC$BCD+DE pEEFEEEE{PE#DDC`C.BB,AA4CB BABBd@@@BLA@@°B8@ABB @˜BA BB0HBBDBBAAPBCBBCDG@DE Es E(F EE`EXE3 DiD*@C/C>BBB,BCA@B\`BA BB BAB’BºB @XB,BB0A BB€BBBABCAA„BBAˆBCDXDE0EnEEHEEp@ED CC?ABlBtB@Bh)’@@BhA 0 B@BBBC$B(BBB`DBh@\@@BXB¬ABB–ABPBBDDrDEPEEs0E +DƀDDCC C,BC&C CXCBl€AC?C? BBA’BlB+BABA Ap@PA@B4²A¢@B,\BtBˆ²4B4XBC%CCD_D@D@D̠Du@D@D@CBBC3’AB@Œ@@¤¨`X@phBACA?B@TACCBB0BA`ŽApB(C(ABlBtB@¼,AAPApB(B\CC|CCۀDD;DC׀CCCcBBBLA0BBt?HCBtB\AB4B AA0BpBA@BC'PABCB@BBBCTC=@ ¨A`BBA`@BB8CCA@C!CCCrBC'BBB@A0ApA`AB0(CBApBBxA BC?BBtB|TBABB`AA@BBtBpBB\’¦BB BpBABDA4PBCB0BB$B\@B<C'BBxAB@A(ABBBXB\B8dB¢BtIABA0BDABB,B0BCBPBB`CwCfB(BBBABBCB<CBABB@BBC_BdCXB<@lC+º BTBt@pBŒ`B(BB,@CE@?BAAA@B@@‚lC TABB@BHBT CBBBCJBBBPBAB AB@BC1B@C20PBABTCBBB@B`A@AABdAŽBBTB?C¨<@pA`ABBBBBB@B$8B CBBB4BBpABB@B8B0\C@C+C BPABPl@CApBXBB@BBBtAPTB0ABBl`ABpBAB@@hBCABB0BPBB$B®AB@C(@@Bt@ C;BC0D9BB(ABHCBBhACBBAPAdABBBBBA@BBd@@BD@C 6ACA@B$B,¤@@B°CBAp@<dB(B BHBLPA0`BC%A† AAA@@Bt€CAB´4¦B8B–BXPAdBAP¤ BB(BBPBB ABB0BX4B(B BBBA`TB4A0BBB0 B<A BABAAXBTB4H9 A@’XdA`DC^A@BTBpBABpB<Hh@?JA¶T”AŒC €@?BT’BB$$A@C!B CAžBl BBA`BB A`B¦BB(BABB4@BdPH@@@@l”AAA B€T@B0”LCBŽC0B@B\A`ABDBCdABBACXBC)’BC/BDABLBBABB`B@hBACXp`ABtBB(B†0X˜AA`AP<H,BC BhCQABBBA6BBA®CB\ApABB(BlCalB4@C?B8C@BB0tAC C?`CBBpC:@BAAB@B4A@BxAV¾ ,ˆCd¤pBCApBx@BC%A@BBHŠ²B A@@BBCBXBX0žBl$DB@0|¶A@ABBC@BTABBCB0XAABB@ACBBCBBTBBBBBhApBB4ABdBPCBBlBBC@0C&BCBBBC/B<BBBA@@A`˜B,0AB0B$AApB$BB$BAABABB €AApA@A|x4BBC7AžBBABB$B€”AABH8BA AˆBBBApB4@C<C2B|CBxBpBBB\A¶B|B@C(<CH`?B´+BB,ªABBdBBdB¨BBB@P4BA0B@BBB „CCzA@BBA@4C@BLBABAApBBBBC B|Bt†C B,˜@ABhAPA B@BB0B,BBdBCABBA@@AACB(ACBXB6ŠB4¢žCABºABlB4@@ BB@BHBLB®uCºAP1$CBBB@BBBBH`BBA¾Ap„„T(BBB@AA`”@AŒBª0BXBABB,”BB\ABB BBB|A’AA@@A@CFA@AB‚ºBHAAP@,B@dBPC$A`ABA@x (C6ABLC žBB `B(BªAABHAtAA`BBBh´@²Bp@ŠABB®B @˜B€ÈA@B€C8AC<CAPB `–(`BpBB(B\ACXA`BABB0BBBA@’BBABB B@0BAB¸B@BBBL|Cd’BBœBBXBtAB \ No newline at end of file diff --git a/pyds9plugin/Images/stack18446524.fits b/pyds9plugin/Images/stack18446524.fits new file mode 100644 index 0000000..961475b --- /dev/null +++ b/pyds9plugin/Images/stack18446524.fits @@ -0,0 +1,9 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18446524 / First frame number FRAMEEND= 18446543 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 13.7 / Linear axis A encoder reading LINBENC = 12. / Linear axis B encoder reading LINCENC = 13.2 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0137 / Gondola azimuth EL = 79.13445 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5.1 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 37.95231 / Camera enclosure RTD temperature (C) PRESSURE= 860.242 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:55:28' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18446524&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END ¸B?AC CBDˆ@AB\¦B,B` ’(AB$BBB80B@A0ŒB0AB|†„@C BBBAB<ABxAApC B@œBWABhRB8B.AABP@PPˆBd†PABB,BB,0B?A@BA?BLBB4C†ABD0`œBB@A<BppBLBAB\BBCBt`CBA@BBDBBBHCC*C'AdB|pACR@@C:ACC +BpB tB@BlBBPBBxBCCBPPAŽpCx8BA<BAPBBTApABPBBtA0,@0BAC¾BBD<CbB?@@ApB0AB0C{AC @B?BhB(BBBl¸BB BLBXBPAABCB,B`C~BlB8BTAB B,BdAA`B,B BB<C+CAC5ApABp@BBBBBCBABB0BDBlBB AB<BB¾A@@T¨p„,B @B`XA`B8A`ŠBBB€BBC"HA@BA@¨BB@AAAB žBCfBŠ`BDAœžACAŽ@²@@@@ @B`BB(C@CBd„ABAABBB,²APC!BCAACž$BB¾BpBBP0CA0Bd|BhCB– C;BhBBC CP@A@"ŒBBl0BB\A0BB@B$BlBL-BBC@BB4@@@A˜BBTB$B$B ABCB8ABdP@BBL(8\BDABA,t(@C BœBAABBBBt<HC¼BDHA‚A @B¾A$BBh8BXABB0 @B4(ªABDBpBBBŠ`B,?†B|B BttxACABHL”B(LCD\B BPBBAB0 AdAB48A@BACBBTB@dC ŒB¶APAP„C)A A‚C7@BBAPC'B4CBD8TLBCBCB„BCBBC\BBBB\@BA?BBBpACCBCBCbBXhBB@BL¸CB$BBB` +B@€Bxt†@AB˜A`@BP@ºB€BBCBHBCABBPB´pB0p ABHBACC@P|BBtC ApC[€C3BBXA@BHAACz|€BCdBBA¦p@CfB¤p’ACC, @@BBBB(?@@BABBpBABACdB CCCpAAB,B0A\@ BB´C BT8@8C-C`@@BdC@¢BA0BB8C!D?BBB`A†ApAp CB8B`B4 BBlBBdBLB@B(B @LA@A0C#AB0@BBABB<@C h0A@BBBBLB8BpBBABCBBC`Bl(CCABB `BdB!AB0CBBBCA–CBC?@BBBPA0BAPDB4C C<h|B<@BtC[BA@CBBBC_BBACBAx0@Z@C Bž0B<C$BPA@BBHB$B`@DCph@¦ABA4CABC"LA‚ABAB|8AB\C®?@AApŠ@¦”Bt†¸ºBB@€BTBCYp B¼TA`BBCC œBHABBCxCHBBPBC,C\@APBABC20ACCBBBD@@B(A0BHAB AB4BPC!B0PB$X@BBC(A@AApB` 9BhA?k,BDBB4BhAHB(AA@B(BA0B4HA`APB@B,@ABAB@B<LBBBXBB3AB<B@@?C@B0BL0CQABBDC AB A²C.B0t¦@A@BAA`AAC@BB@B@¤BAB\B<C(BBBC9BCBA@Ap?BAAXBBB¬ABBB0šA`BTC+7B$Bˆ0B B@BDBA0ABBBdBB`UCB(C8Cf°APA®BP–CBB$8B`BhB,ABBBB@AB(C5BCB,(BABABDB @CBA@BHBBBABC@Bd@@A CC BBPC$BpBBC-@B(CA0@BBtAB(BB¨A`CNpBAB@BA00B@LBªBAC(+ A BTB<²CcB(@BPApCC5B B BB@Ž@ApCBPP8B BC.`ABBB@A0BCBA†¬†BB$B1lBp@¦8B0B0¬ACfAB \BC ABBCBT@C/AŒ@@? BTB@BABAApA`B$,†BBtBBABBTAABB\A BBBBHC!BCJBBBXBºABXB®BB4CB(A`B¾BB BBAˆBBBC2ABh0@@@B<BŽ`BD8\CAPA@A,²BB|AB8CB4$B BBBABDBp´BXBBBª`A`B¾BABdC B(B C9@B@BtCBA0BABBBACSC!?ClBBB,BBCBBCZBBCC1B AACCbªBX\BBt xC BBB@BBAAPDlBD@B0B@BBlTB|BBCL@@CBTBB(ACB\BBBt@@B¦BLBBtBBBCCC6@†CAABPBB@BBB@BBBBTp BBšAB(BAAhB4A0BBxB hB,BB@BCBACsBCBpCCC+C2C(CpCCCBC4BBBDCB4@BAB tAB²”BAC €B@A`BBL@ |XHBŽ,C ACBBACBC!BCC BCCBC CtCICڀCCC?BBC +B$B0APBdB4BBBB@@pABA¸BPAB$¢@?BAPApB8B(œBpB@BBlBBB „BACCBCCCˀCCD@CCDD:DcD>CCCCCLB8BXC`BHCAB\ABlA@ABBBBC@@Bœ?A BtBC;PBB0BlB$œBXBL@BBBA0CDDD@DDDYDD D΀D@DDDJCӀC]CBlBB0B<TB`tB4BL@@0?C B(BA<Bˆ@A B8AB¢BAº?ˆA`BBDB|BBC<CDMD`ElEn@E<E#0E'EGExEwEE'D@D9@CBBBBC(A BB8AXAPB`CBBBBB|†BžBB@BŒBˆBBBBBHAAŒBHBCC/CD2@DEFF|EEEpEEE`EgEDCC1BlBBA–BBB\BXB@B$B B\BxAA¸C ’BBA †0BxBP´„C8BB BPBLBLA@CCFC6CnDDEF<FFFFFVF EExEXD CCBCBCBBDPC*Až@(?BDBx„$AQABB@C +0BBHAB<”C&ŽABB$C BCCDExFF\FVFZFFR8F\E8EXEkEDCCCC BB|BdžAABBA@ABT4A@B?ADBBC0BAC@B@B@BB8BBBŽCCCD$DEF0FFDFxDF<,FEhE EZ@ED<CC B@A@BAB(BCACA@ B`B$XB@ªB8BBAABACB@BA B@B`@BA@BBB(C;BC6C1CDsEEFpF+FxF EEXE@EmE(D D8@CPBBŒC}@@B,`B4 œ<APpBdABBLA@BAA@(B|C%ABH#BB`B|A@B€AABCBCD+DE:pExEpEpEEEE@EEuE DdCC9CVBBLB0AB@@ATAp`BBB(AP$HBB|B `BˆBœHBBLŒCC@A0BC2BBlBCCD`E E@E(FdEPEE@EpEEEXDDCjC Ž¦@BABCºBdBBPABC4B`B8BB0¦BpC@€(@BApA˜B<B@BBPBCCDcD`E1EPEԠEEEEEJED`D CCBDC5B B@AP0@BlAAPBºŒA<BBA‚BT TBhB(@XBBBBABCCB\AC(CYCD+DDEEEEYE.DD`DYD@CBC/A B8BCA0A A0AAA BBAB4`BAB0pBBA `BLBLBBBB<BB@¤BB@@BHCC&CDDҀEE*EDDc@D CCCaCBBP;,°dB(A¢@BBBA C!XBhABBB#B0AA@ABA0@A B <ApBBBBCCfCDEDyD@D,CCCC\CcC CCC(C1BDC B$ACLC=AABBApAB+BAB|¶@ŽB$B\`4¾@¦DBB8 +A0AB8BBBtCbCbCCCCbCCBB0CC=B@BLA @4®²BACB,APB0pŠ¨BBBHB@B`ABBdC BBAAAp,B$A(AAB|B\CBBBCDBBBBBBCB\AABBBDBHBtBHB@B,BCBxBB8C2lBCB@BB B@BBpAdAApA BŠBB<BCBDBC-BBBA@BA®C@l@B B`0BtBBLBB(ŽB@BAAB \@„BABB(¬B4BHBBhAB„BBAB\B,²A`CBBt ApBDB4A&BBB`AB@@`BžB²DA@ZBA@B,BD@A0BL@A`BB\B@€C +BApBAB $CBB@BBHAB@BhBBBB$B4LBP@B`AApB˜ B BAC3`ApAPB<B@HC(¸BBAB BA@¢@VB BLPB\BLCFBBLBAB@B0PApB`A@BABB$C4@B,BBBBBB,B0B@@AA B@BPBBABx0 A0B@BBB BpBB 8B@BPCC@B4B(AC@B,ApBCeB,B(B\ªBA`A@AB`BBº@A0BABBtAAAABB@BxBPBA`B@@ABBB(„BC@BBCBCD BBB<XB@CAAACBCBBTAAP@AA0C\BBB4?Bx$ABpB1BAPAA @BP¦A¨BAPtBBA@†AB(AABAC:C„l¶AB,B@B²BA ¨(pBB4¨@A²BB B@ BA ŒACBPA DAB B$B<BTA@@A BA0¼BPC"AB4BTB C,A A Ap-BACUBtBLBBBBB`BLC +BB0A(ABBXBBDPBD0BTB8BAPB8C`C!*B@C B $BBAAACUBBBšA(SB4BPAPA@APBBBº8AppA\l<¤®\0A CH¶@B¬B BlC0BpLX`@|AAB8C' BA ACBCLBCV?AB,B@@AABP|ADHˆBAA0C5 BAXB4BBB|B`DB,@A@0AP4€ PBBC²PCBA²A;B@²BAAABAC/<@pB€¼C B „®BB€ApAŽ4BT 4¦A`lB$$A 8@AB\ AXC BABB ACBC*AAPBhBd@€²BAB|A@A0BBCBB@¸B AApBlADBB @BxB,AB@C*BCAPABBP@CnA ¼AphBB`BxB BPAPB„AA@B<’A0ABC#A\€`BBDB'CBBp8A`AB@ AAA†¼Ap@@BBA@B ABBh@AABBXC @BB B A)A”@@špŠC@ºC$PC&ABhB¾€BŠBp BlB\0LB@LBCAA@C-C(B@ªAPBA?ABA0?A B„C#@@B–A ŽG`BABT +AB4C BAB$AAT‚APBtº@@BBpBB@BCAA@,ABhB0BBBHB A BLA€@¶B|BB@AŠB@LB` AA`‚?ACA@ABBtABlA0CB0BA0BA CKBAB BA0hž BBCB ¸ABB$$šC BABB4B@TB_C¦A(B¢.@?C1@B<BB BpBBA@BAAŠA@@xA8pBBB,¨@B BtD’dB˜ABT4A@ˆBHAB8A0BBBp@"|PCªPŒAAB²AAh@¢B@@$4BABX AP@œ¬C%A0?A@AB0BAB@C”8B@BA P@AABDCBBl BTBBX¤LAˆB ÇBB A A8BD@CDpA ´–A€A $†@ACBABTœBB”?ABA€tAdBDB0B B0@BAB`BHA’CbdBB` ²BA@BpA \ No newline at end of file diff --git a/pyds9plugin/Images/stack18446850.fits b/pyds9plugin/Images/stack18446850.fits new file mode 100644 index 0000000..82a626f --- /dev/null +++ b/pyds9plugin/Images/stack18446850.fits @@ -0,0 +1,10 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18446850 / First frame number FRAMEEND= 18446869 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 13.45 / Linear axis A encoder reading LINBENC = 11.75 / Linear axis B encoder reading LINCENC = 12.95 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0147 / Gondola azimuth EL = 79.13445 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 4.9 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.02555 / Camera enclosure RTD temperature (C) PRESSURE= 860.049 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:55:44' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18446850&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END ¬,A0ABB–B@œBp@&¨tAAAB@AB°B@AB0D¸ACBBA¦@BBB|”BB¸A`C ¬º@FB`B3B BBABx(BB C@TB|AP hBA 0A0@BŽBA C'ªBXBp@BBL¬@žpBBB,dC8@B$DA/ABLpA01¸A”8ABdBPA@@C BLB,–ABpBA@A TC6BCB`BhA`AC%C&A@BBBtB?@ApBlšBBBAP€LBPAB@,@B@dBA@BBB\@BBC A–AžAAAB PBBBDTCSBX@BDA`AAABCwAC$ABl ABB<AB8BBCž BBdBdB@B\C5B BCB@BlABABd@XBDBHBB,CBB BLABBBhBBBD@B B$Bx@AABBd¤(A@BLABB BBB?B¬BB¼BBBABBBACBBBtB<Bh@B|C COBP¨BB|BP°BTC¢BpABBtBtB$ABBA`BB@¾|APBB@DA` BAŠB COBBBCD@CB„BLApC”ABBA”ABB\ †¼H(CABxB C +CB8BBBhBCSAABC"BPBpBAB`B@BBBBdATBBPA0XC BB @BtBlBBBBABABŒB\Bh¬BBtB0BlBABpCC,C2A@BHCBB?ŠBBpB\B8AAA`B@0AC¼B$@B8B BB”ªBAl’ABBx,CCC @LA@”BAlB@¨BCB8APBC A@B°BtAA0 Bl@BT‚BAPALC B4CBhBdB@BpA¨B˜BžBH¢C +AA`A0CABBA@ABC8BBBA0B(žC C#BCB@BCC C;CBHBABCBPACuABpBABCC +¬CAC CC +BBCAB$C C BBBºBl`A@XAB@l˜ABpBBŒBBBCMBBB`BBBBABTBAP@AA ´BHBX¾BC[C1B B(B@B@C#AC6B8BCrB4BBABBd¬BC@BAACPB,B`,B\B8ŽABŒBACAPPBBB¤¨?BBBBB4BB8BBBBHBBABBBABAPCvB<PCCAPABhBTBTBDBB6BC”BBš A?8BB4†AAC–BˆAB@€CAPBB ”BAP BBhBLPA¶ABBBDABBdBŽ$8`šC,CHBBABLB0@Cq€ABA@B|BBBtB,BBxB|CB BpCB B4DCMAŠA`B8BBpA0AC@ABDBTCBTC+hBl@B` B˜A@A@B@BBABA¨TB8BTCnB@CC!BCC@BBtB BBp|d #BB|B@C"BXBAA°B(B AC0BHBBBDCBBB@AC ACBlC!B|B8BC0PB<APBB?B@BDB0BBPŠ0C=C8B<BBxC?ABpAB\B@AB,BC C ABBCJBC%BB88CB,BBBBBACCBBT BBB@B`ABB(BBB4ABBBA@h0APBDBB@†B$pABBPC(B@B`B@BB<BBB4PBABtBB<BABxBABA B@0ABBBCA@PBPBPBpA B@BdB0¤CfB0B8C-B@C AB,@ŠCCBžŽ²BApBBBPA`A0$BBC!€ABlB$¢B@AB$BBdBBC BCHB L$B¬CA`B AA²BA@@ BBALAB BHB CA˜ABAŒB@BhBB ABBC BC BB6BA@CPCjx?B,B|¬BLCGBBBAB8@¤BABCBBAAB @B<B BA8€BBBHAB(‚A`@CKB|BB BHABAC BAABBB<C,BB8BA0B@B žBHBABBBLCKB$A@B@dB,APCAˆB CB$BC @AABBd˜<CY@B@ABlBC(CtB BBA \ˆ@B@CBAB`@AC&B8B¾BA0AºBAAC(BBl Œ˜8BAB BPB`@BABBXBC7BBH CCBC8B4ABCAC9BŽAPB$@C(BBdBBBB$@AA@AB@AAPB@BhC9BABBB4BhBBBBBCpCBCcB B4BAABBl†B8BCABlŠBC)B„BBB CAALAC =CE@ABBB00A@CBA AB@B(PB@@C A`BBBBBBBBxABAHBBBB¢AB BlBxBLBtC4CAACQ$AA@BBDB BTBTtBAB$CTBACBBBBBC:°BB C3BBCBtPBCCPBx¾BBdXpCC=B BB|AB¨A0A@B$@BB|C B@AB<BBBAC,tBCB@@CBBCC+CJCGC=C C8BC<BCC*C BBCpBŠCBBA`BCB BBBBCB,B BBXBHA`B@ LdBhLABAPA0BHBBABCCC5CCCЀCCCiC CSCC8CpCCSC BBB<AAPŽ@ATBžBBP@p`x@ˆABP CACB4B`BC0CkCCЀCDaDDn@DC݀CC@CBC{CsCCBC C BBP¨ABBBCAPBBD²²BCIB ´BAlAhBABPBB$BB`BtCBXB$†A8BBCDDz@EELEIDDD DOD#@CCCCCGCiC\BdC0APB\CB`®BApABhBBB,BCBAABB4BhBBC(BBˆBAA8BACCB0C1CDEPE8EEEDEEDΠDDw@DDD@CCBCWBHCBAp‚BA BABAB8ABABBt@BALT@ŒB,(BhBABBlB–ABTBB|AB–CC\C׀DxE EF,FExEEEgE0E 0D`D`DCC9BBB(BBBBBB$BpBBPB¾BlBBBˆBBBBABHC^žC BACBtBBB @A ¸PBBCxCD.DàE|`FFYFQFF EE EE@D@DE@D.CC4BBBLBBA0ABBA`BBAABLB<C pB¼H @BA¤lBBB$¸BBl´AABCOCCDEFEFj<FFFFHF DE(EEDDCCBBBtBB@CA 4p$B8B4”š„@%B@Cp®BpBAB@BAB4”C1†@BA@BBPC_BDDR@D EFF\F +FFB8FFE8Ej E7E D^CCC`C BABŠB|AB BC!AA0B\BTB@BDBpBXlBCACB<PBŒB`BB$BBAPCGCnCD@E"PEHF,F8tFD0F-FF hE(EE8E*DD]@CCBA`B0B @BT8ACBBBDBB<XlAXBBBB$ˆBB8C9@B`AB ?BpBLBAB4AC4BCSCFDDE+E`E(F F FPEXEЈEhEEEQE D`D<CC6BAB\P–ABtŠBBhB$AAAˆBBlA0Bp=BDtCCB(B8BDBBA ‚B$BLCABBC&BCD(D E,`ExEEEEEEEԐEE8EE`DDWCCJBBABB@BL A’B@BBA@BA0HA@B B B¨p˜ˆ$BBh†B@B`ACABPBCC€D:DEE=EPEEPEEEÈEEhEdpE:DDNCKBBd C AAžBB,B|AC CFBhAB@BBtBBBhAApBBABBBdC BBCChCD&D D@E EKER@EQEXEWEG@E2PEV E1EDCBCCAB|?BLB BB$@BAB@ C2–xA@C%A B(BBLB@@BB B4BA BBCBTB C CC*BCDDYD`D@D`DDDDDȠE ED D3C1BBBB,AAAB<BAA BBdA@@@ BBTB’B\BB0€ApBxBBB|CA BC.B\BDŒBBAPABCC C<CCCCD CCCCCD]DDD}CA?@B BA0B,BBBTBBA C%B@AB`A'@@ P¨AlA BBŠ‚BA\<B|AC5BBC}CIBCGBC)C%BCCD1D(D*CC8BB$@C @BPBpB°A@A-B\@@BH”B<B(BBBBpBBB –Ap8A00BB\CBpC+BCBLCBlC[CABCCzBCCiCJB²BŠB AA TpBBCBHB B``8BBB$B\@Bh@`$B @C3AB<AAŒ AAA@BB BABDCBBBTBB<BBBBBBBA0B(BAAApB\AB²ABB8TC7A@¬BPCBABBlBC>CB@?@”@BBXB BA`BB$AC,BBh”CBtBBhAAB0AB@AB, C:BX AC!@BAA0BBBBBLBBABABd(0@B@@B”B@¬BBBBPB|pBBB0Bp`A0BBBP@BAAB(B\B@<B4A`HXBlBNB@BLB,B BBHšBAPB CBBLBAC,CnB$BHAB–BBtBBBAAPBBxABBB4´BšBA<C0(BBT@AC8B4 BB,CY`@Ah`A ApCA8|CŠA@@@BB ¸0šABBBB@BBBtB@BAAp0B,AC%B¦C +BCBB8BCBCABB@ @AA` A<œBBBB$AC +$|AACBABBAAAB8BC=C+CWB BA ŠB0B ApC#B(BxBhA0BPBBB,A@@B@@C9@pA pBB\CB\¢AX B0APC B@BDBC#CA`BHB@@BApB4@BBdBdA°B(C<AB@BBBL l1BB\BLAPBA C@BBBAAPABX BBCABA˜PBdªB$PB|X@h@BpˆBhC B4A@A0BBA,AA0BC4A?¤¼B0B A`ApŒBA¶Bª|¶BPBºBAA¦B`ABBHBB`BA`<BC BdB0ABBB @AP@?ABB ACABBA`\BpBD $BA@`ª)Bh A@C*B`ABBBBB<ABAB8PBPBA +BB<–A@B,B(@BLA B02ABAhBHB@@A@@C_B B|”A,BS+BC$BBdA@@@BAA”BAB¨B8hB B0 |†BA‚ˆAAXBˆœ`B lBBAžAC@@BB|@B\A0¬AC@@BBTB4CBCuŒBHC[BHB$B<BA0A@BPœB¨(„BAA0C#AŠABxB\B?B<Bh BtA`PAAšPBBAC0¬ABB|B”B*BB8B`AABlAAB”A`B@ CBA† ŒBBB(BdBX¬8C$@BA”BXBAAAH@@@dC `ABBAB@APBBHCPBBA$BAA@BTBCjBBHBpHB(XBŒAŒAtAB4\BLABXBT@‚B\B@CB`0PAAB8ABBBCBBXBBBLBB0B8B@C'B\pBXBBB@C_BBB$BBBABxB$BH(AB(XHBAAPABL@@B4BdBAABA0B@AABA@¤B Ap„A0Cp¾C8DCLApBB@˜B$Bl¦ABBL¦BA?hB(BABx@4C.BB0¨@BPBBpBAA@BHBC@B’LB4#žB„AABBCAA@T@AB@°B\@B0Ž@C BP@pAABB,BBBBBAˆA’BC BB$ADCB\A`AB$AAApPBdBBACBBABBB4BC*A ?A BB BTA`BB CEBB;@BX† pC5BXC +$B@”BBhABd BdCBBBBHTBICpABCœAC1AB(BBlB$CCAPCBB8d BHA@B X,B|BBBhB8 „B¼0pB@BŽTB$BB`BB"BBCAšB(p,C ŠAXBABp–AªAA0@B@@8ŽC A (C'B|AA`AP@CB$BhBPABt@BABBxA@B\(@BBdBBhB4|LA@B,B@¶px A4B8ÊABB%ACChBdHpB\ABBA`CBB\B BBhABBB@0ˆBdBXB(BABB 0BACtBABx@BBPCYBBA¤BBBB@B| \ No newline at end of file diff --git a/pyds9plugin/Images/stack18447179.fits b/pyds9plugin/Images/stack18447179.fits new file mode 100644 index 0000000..67bb22b --- /dev/null +++ b/pyds9plugin/Images/stack18447179.fits @@ -0,0 +1,14 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18447179 / First frame number FRAMEEND= 18447198 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 13.2 / Linear axis A encoder reading LINBENC = 11.5 / Linear axis B encoder reading LINCENC = 12.69999 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0137 / Gondola azimuth EL = 79.13426 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5. / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.57487 / Camera enclosure RTD temperature (C) PRESSURE= 859.8177 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:55:59' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18447179&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END AŽAAP@@BCB\‚| BA@ ACJAtpB@BlŽ ApBTBB4PŠB BlB’@CBtBBpBDBABhBCxBLBŒABXABBBBXBAB„B`B4CAXB@@B@BBHABB|CBB\BŽABABTBCBXB$ˆAB8BCBDC”@B AAA A@BBTBXB`–BB²PBHB;BB|tA;CrBCB¸B4AC0CABpBB (€B<AP@BhBBB(BBC@\ ,@lA0CB@BBx0BBl@BB@B@BBC@ŒB\BL?APB8xBBpCuBA@BBBB @@BBCF@C6`BABB\BAB$W BB4lABP BDCBB`C\AAABA@BA B<BBACB@@t@B\ŠBB0AC:AB´B\BHBABBD?AB,A@BAB<BBBABC;BBP@BBC7BCBB,B BBBBPBBdBPBC=C @BB,BlBPCAA`BBTAA@BBB @BB 0(B @@BBlAptB@@°B0C BTABTBB¦BB¾C<žB A0’ABB¦†8BABTB CO¦BpCB(AªBBBB BC'ŠBBT@ABPpBA@BBBB,AA²BBABtA$BC'AABl@B<ABB<H ¨@Bd@B`$A BBpCBB`ABlBB‚4C A APB4`BBŒ0BBBpABBD¼BTA0Dl,A@B8B|DBBC¶*B,B,œAB4A0XBCABHBBBHBABABXlpA0AA@CBBB\B(B°B´BtCAApB B€C"ABB@VBLBBBAŒ„ C CB@CB4AC/B$BBABAB(BAAC@BPBAB`CCB@@CBCB@BtB Š@BBTBdAAB˜p@@XŒ @–BA0BB B,BBC.ABB<A BBBBB B¶ŽB?B4A ¶A0BHB´#BHC{C@B B@pA@B@C@BCAC;ABPBA0B`B¸BCBBABABA`@BBT”ApB4DC1AC&@@BBB–BBBABApBABPB,BCBBABACBhBBB BDCB@CmBAAAB<BB”BdLBh +BXBˆBhBp A00COB$| ABCKA’C?AB¢BBP`BCBxA”BDABA0,Bx%A A®B0C3BBAB @BLBpxxB Ap´¨CBhBBBBBBACoABPBPBBB0BB8BC7B4BCBB4CBB0BlC4BBBHAB@BC&A@@BCAd–C9‚œBBBtBˆB4BABL AC B @l„B B,C]B@BšBAPCCbBB$ABBx@@ž!BhB,XAC>Bl@BAB(BAšCV0B,€AA`BApCBBBAB4,B BABB(BXBC,BABBpB@AA`@?\BBB<BBC1Bx¨(@APAPBBA0C$ B@B BCkBTCB8BBB(AA@BBpC B|CC6B`@@B PBA4B,BBBBB8‚B4 BBLBT0 AB8BTLC@²A|A BBBBPB0B`B B@BB4@‚CAABABPBlCB$AB$ ABDBBBŽB`BBtB B<C BHBT¦CBDABBBAB–CnBºC AC +BtAAABABC<@@BBBABBhBCBBCC>BCQAC @$ABAA0BB8BA0¾BBX@A BBA@C`AB CDAB@@`B`BLBApAB@B$BBBBCBDBB|C>XC~˜@B8BºB,BBC BA`B@hBAACkBBBAB B?A@GC&ACP(BBCBAžBh@0CyBAA B Bp@BAAB BA`HAPC CB@C +A’BtC)@C3B|@BB@BBHA`CC?0Bp@,B€pB APB4®BA’4CŒBB0@B?tBAB<C¬PCAB@BBBCICBXB0CBD€hA@A@C.AAAB A0C/BC°BTABCB@@x`@A DBPBHBA BA`”B(BCCoB|A CC8A BB@BBBC[BAA0A¨BBABAB@BL@@A@ABA A@@DBtB C dBA`BXB`ABBB84A@BABBC2ABPCBCB@BB0A¶@BB²BXAC APBl@@ BPBh²BdBTBXBA0ABBC,PBpAABLC?B`A´AA’BXAA`@@C.BHC.B@BB\BTBBBxBBBdABºBBB@B °ABtBAB<?BhB|DCA0C<B@A0BABˆBLALAB@CBBCCBCCxCCyCXA`¬BBTCAAB\CB0¾BBBtŒ B`ˆšBB?€B8AAP°A ˆ@ BBBBŠBA@B8BBApC)4AC9B`dCMCC.CCD@DYDDJCBC|CC%C(C"BABBB®BBL,A,APBBhBC BCBBpAhA BB<BTDA`BB$AdBP„<@@B@AHApCBB`BCvD"DVDdDE!EPDD:D4@CCCC[CC3CB|BBBB`A@ (Bhž"A%BB\B@@BB@@`<dB@B`@DCAAPABtBBCDDD@E" E~ E} EpDD@DxDD CCCC BACCCBB¾BHABLAB BAB@ A@BAœ@B@BŒAApBA@BBšBB4¾B@CBB”BpBCzD:D@EBEE(EyE,pEE DDZ@D)DCCC6CEC+BCA@ACKB'CBBxACBBxBlCÀAAp„BhBLCCˆBBPLBBBCB0B4ŽB0B8BC.BBC;CC6D%D`E8EEEHEkpEKpEGpEDD@DD@DZCvC-B@C:BBBBBAABBBBLB @@ABB@AB@APš®A@¦ŒBX B˜B$Bl¶ŠABB Ž<BBXCCDEREPEXFEEXEpEX0E'E@EE +DCCCBBBHACABBX hBHBB4BB(¬BxXB&BpBHAAA@BddC6TC A0BBBB BB@BABCDCD`E*EEF +E8EàEEE{ESEaE@DĀDDCCBBBBPB B8BBBdBBBB(?ABt@@B¼Bx)@A@B`Bh’@BBDBBB4BB B(C7CDvEpE0FtF7F+F%F EE@EHEEaEDDDCCaCB BBBAPC"Bˆp¶A`@B$B`‚¾A@NB<Bž®BB$BBxCA`BA0BBCDR@E +EX`EFF!F/FdE0EEEEpEN`E>PE DD@DCCjCrBXB<B’<BxAB@BBLBBhA`@CA`BC8BDA`C%ABtP°B`B|$BBHCCdCD,D`E(EsPEFFEEpEEhEPEEEMPEDDDD[DQDC؀CRBBHAC8B|CB<BBxABxB0ABXšBB4BX` BBC4B<<B`A@BBBBBCCDR@DE9EhEEHEPEEE`E@EE@E`EgEF@E EEpDDD'CBApBlxP²ABlŒB ABA¤@@BAB@€5B@C@BB +BBA,AABBBCDD`D E0EM0Ee`EzEoE0EE0EXEhExEEbEBE,ED`D[CC^BB@BDB,ABBLAApBt@@@A@A€¬BH Bp–ˆ$BBddŒB@B@CBCyCDJDEE"EME0pEMEZ0E EC`EgEhEpE^E6E&`E DDD4@C 0ŠTBApA?†CBXBBD\B;CwAAB¼0C B$BC+CAPA$BBAB@BHC;C'CCD,DDߠD DEpE`DĠDE"EdpER@EE DDDDРD@DPCyABB0BB@ABxABA\$C;®’@CBl ª@@pAB¬C AAB`ABBCB BC?CCCƀDBDT@DDDD7DrD@EE +PD D@D DDp@DrDG@DCC!0@A@B$@B<p@`BBBBB8AB`BTBBBBPB,C BTBHC +BAlA@C"CyCOCCD@D:DLCCـCD%DzDc@DD DDD`D6CCBpBAA@B@BBBBBBCG BB|BBB EAAAAA`AA’ŠABAHB` B@A@CPBCCCCJCVC CRCCCD<D DDDD^D@CAAC0C<BtBB,º@B,@BºB(A‚BBA@A`´ABA @@lHBB4BBBBC.BCBC-BBCC~C\DD\DyDCCqC°8@@p€BCAAA8˜BBC"B$B|@@šAABAAA@A¸,@@@B0BBBBAPCAB,BBBACBACCDCdCUCC%BABABBA`B¾A@B4C$@?žBCBBCCBtC\C&†A²ŽBhBB,B\B,BtAAC&B,A$BBhBBBBC +C@C)BBACAB ABBAABCBBBB¸A0C@AB¼,”B|BPA@BP(B BABBB( œ@BCB, A<0BBBA0ŠBBBB8„BBBB||B”<BdB„¶A\BtAAA`BB®B<BLC7B8BB8BBBLBXBBXBBCBC B(BB|@B@BPBLBCBhBA`–BBpC-T¤ BBA`B`C ,B(C!BœBApCB BAPB 0BB0B¤†BDBBABXB@A B(BB$AC:BtBBB4B`@ BXCB$–CzB<CQ0BB$ABBCABtA@AAHAB\A0AHAB<Bªh"€4APBB|@AB`Bp<CvBB`APA¤BB(Ax¤BCC@@@AB<tDC‚BB(BA°BA<ªlB B@BAApAB(COB$BBdBBD0BABBABBBdAPtBC*B,B@B\BBC\BBA`B$C`@ABB`C BCB8AxABHCGB8CA@ABœ˜BBCB‚@@@@Apd”A¬BBH¶A,¦B0AA h†ABH0PBApC*C;†A`B ABXCBA@BxBBBAxBA B|@@ BxBC'BBB@BC +BBBBBC +AB0AA`¶C(BB|‚BAPBABtA@B0ABDB8šGTA?¨d@GAPA`C0”BB$BAB( BBŠ†¨BXABC2Œ\@0AhPB4BNBAªBB(PC+œBB`A†BœBC2ABBA0APB`ªAB BBBˆABhB¨@AP„8BhBPxªAA@BAL@@BT4BBB0DCBBB|A@ C-B,B A@B$CxC CL\C%Cx@BpAB B@ABB€HB°ºBBC6Ap‚B0BHBBAAB¢@(B,A@‚(BLBBC-<B$BdB8B\*B`@A ’BpB @BpBABLCB`AP@BlB@@BBTdA‚B B BBp@@‚’C\dA@ABB$ABBAp\@p¶A@’BŒA²BC"ABBL BB8CBHBBTA,B(AB$APBBCRC +BdP8Bt ´B\BAA@A¸ABh BB B@p|BpAC@BCBt0APA@BB0@CBBCBBAB B B4B(APB4ABB4BBAB@0BLBBCACBBBœBCCQAB(BtBT\A`B|Bh@AB\8 @ApBxB<ABB@BApABB`žA(@˜AAŠ`‚B?šC”C@¤BA¤´B,@B¬B(AAP„BB8A‚BBABLB$ŠCQCB†C BBBdB@AABCC8C0AA`BD¼-B@0BBCpBB˜AApB0B `XB<@B„0pBB(A@AdBBC@@pBA@C-|B BBBB|lBHB`B(B@˜BCBxBB”BB´A?BAAdADB 8BC B<8A`ApBB8@ @@C@BdAB|AAABADC+BtA@B|@Td¾ABABžBLBBAB $BBABDBAgCAžP.(BC(ApBBBABCB,pBBBL¢B<dAAp@A0B8BlBA`B<BB¨Bp@BhB B C@(¢AApBBBB,²CCBBŠA@®BC0A 8B|ABŽB@BB$AhBABA`0C/BDAAP`xB`$C@„AtxB@BBdœ²Bt@BP$0l<`@ABlB –B`¢A``AB,¤ †@Ò0B$CBDCWBABA@¦@ALXA PBxAC{APC<A00Bd´@CBBP¦@B ABBBxBCB@B°,BB<CjlBA BBHB@@BH \ No newline at end of file diff --git a/pyds9plugin/Images/stack18447503.fits b/pyds9plugin/Images/stack18447503.fits new file mode 100644 index 0000000..1278320 --- /dev/null +++ b/pyds9plugin/Images/stack18447503.fits @@ -0,0 +1,16 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18447503 / First frame number FRAMEEND= 18447522 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 12.95 / Linear axis A encoder reading LINBENC = 11.24999 / Linear axis B encoder reading LINCENC = 12.45 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0152 / Gondola azimuth EL = 79.13424 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5.1 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.58097 / Camera enclosure RTD temperature (C) PRESSURE= 859.6484 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:56:15' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18447503&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END @8B ABCB„@A AA\,B˜@PBB|8`BTBB¨P†B8AB4¸d˜AC#BBB ABB0BL‚ ApB8BxhCP¢ B(@5BB*BAAAB’BACBB@A(B@AB,A`$BDACOª?BH@BABpBªA†A@BBBLCœAAA®@Bxª„ @BhTBBTB4A@BD@šBlBp‚ABpBx BPB8AWC@BB@BBB$Cr@CA`B@C"BttBDABBlA`B\B$PˆB|BC”BDAC?@@AAB|B(@BBABB@B CBBB@BCBB(BBHBAAC'@8B BB@CC +B4ABBB\BBBDA0BBC,eBdC;BB4B C BAABTBIdHABtBB@B4BBBApCA@@B0BtA@(B$@B0(BtBBABBA AAB`BBBC A0B B`lB8BA AB BH Bp´`|t@A@B@AA0B$BLBTPCBBt$¦BBCACBdAœBBBBhABAptBCGBd<BBhBL¸PC#B B†`AP@B BXBDABA4CAŠBpBxBBB A@BBLp@C!BBBHC  BAAHBB@TC*H@BB@AHBCA TT(ˆPC'BBBDCDB$CuB ŠBBBBBC54ABBBBTB@C'BBBŽBAAtBBB@ABl BBBAB@A¤BxABBBXdA B<B8ABdp@BB@C3ApBXªBDBBd(C´A HA®A@AB`œBºB B ApBB²hBˆDAA`BCoBB„BœBhAB|B BA@lBŠC4@B–BCBAAABhA(AB4 ABACIABB0BpA(BxBp”B¾CA@@@AC)BBp@iBC0B0ABB¨X¼BCBCBA<B0CCBCBCBBBABBB BABBC†C +CCC4BBTB@€\CaBA`B|BHB,¬A@PBdApA@@BBB ºC BCC/B@BBpBABBAB²\BABB8²B\BBHCdCBBXA@A BC@CEB,@CRB$BA0BB@BHBB CACAA`CB8BdABBlTABL”P,C?BBABCC¾BB0C>B@BBBB@@B4@BBBC AABBlC BACtBA0ClCB BxBB@Bt”B|šA`@BBŠCB4œ.AxA`CB@BC?BAAB’BA@ABPB|B`A²BABBDXBB0@Aˆ@ACBpAB<PBTBH0AB®C*AC,BBBABA@CABBBBBBBBBABCBCBB\AB`@CaBBDBh?AB``B|C AABCA\@’CaLBlBA ABX@AAPBAŠBBABBHšB88BCvBC HBBC& CWBBdBHCBA0dA@ *ABBDBCNB(®@@BAA0BACDdAŒh,0BBABBBCcABP @CABA BBC7PABTA`@BTœA,CBA@BlB0C5„B|´A”ABDBB(C BAB<CC(BCBB84CBDXAPABBBC-ACCLBxAAB(AB(B@Bx@CBXBBBAABBA`Š,AB8BPCVAA0A`:@BBBBxBBABlB@BBBAB`AB@B@@BPABpC1B|BABBABBCA BxB|BBA B,B|BLB|BACDBxBBXBLC/B,B`P²ApŠCPB8¤œBB|BBtBBdB¸CBCO8ABBBB@BBBCBBCC-BCUBBBP@BB(A@@CBtBAB,šBBXBBA@0BC4PBC $ApBBAB|BB\BBBBBB(6C +A`C\C@BBXpBCzBBBA’BBACBdB8ABBhBB(A0CjB$C0BB$BB|B $ABCyBBBLBCACMBBC!A@BBLBpBDCBBBCDBA`BBCBBBA0BLBBBB8B\Cf,AAB,A@AB`@@`B4 B\ChC5 + dAPAB@C t@C@@B@CBBA`B¢BTBlB@@Œž8A \ CJ@X@@pBlC„@BLATHBC B@Ad†’¨BBBPB,PBB CBHBCCOBCRBCˀBC1C/BBC2C_BCB8A`CBB CB84 BA`ABC +BLBABlBpAB@A`BB,@B$’˜BTBB¸BABB$AABB\`BBCRBC&CCŀC€D DoDCCCрCĀC*BBC'B†B(hBCBHBl®ABBBAPŠBBBTBA A†ABBXBA,BBtABLhBAC +CC^CD}DDDM@C#CD?DC`BCCwC-C4CABxA@BBBBA`BA`BªBB`BC° BB BCi0B$A@CB|ACA B\ˆžBlB8CCCZD@DD5D`EE@DD,DDoD<CCCCD@CBDABCMBTB 0AB²C.BCBXB@BPAA°A@pBB|B BB\4APBBBBXCRtAC#BACgCD1D@DD`E9E8DD@D`D D`D@CހCրCCC8CC0C%BL7B<4BBB|BBB<BBBpBPBBL °AAB@„B|LAAAAB X?BBAC*CDDEE^EE+0D DEDDnDD@D CҀDCڀCCBApBA@Ž$7BXŠ¢A0 BBBB`A`HBBA@PACBBDBBB@@CCĀD0D`E@ExEEqDDπEE'@D`D7D@DBDTDnDGCCC4BBHABBB|C +\BpB BBCB´CBA0@ABA@BB lBBdBAB@CBpBpAC€D3DʠEErpEpE(E#DΠEE1D D@DWDv@D@D`D>CCC:C+BpB<AC B@C<A @AB4APBBlB`BCtA„AABXBBlAC5A0C1BhBhBABpC\BBCD DE'EiEEE@EeD@DDD`DƀDDԀE D֠DQDC΀CC +C^BBBABHBB`BA0BHACBtABB<†B`BpPB4A‚BBA0C%B`CnDfE`EEEEEpE+E +`EE D`EpEE#PD`DDID?CCCCCBhBtBTA€BB<BBBHBATB,œBBBBAB!BxC>BBABBB0BBAPBXC C}D@D`EEEEhEEpEV0E6@EpEDEE+pD DDDDDDCCBA@BBxBhB4B A?BDBXB<BB| B@p¤BA BB¨BBXB¦ŽC B@C>C)CD+@D@E+E~E(E EEEEe@E&E `DE@EE0EE D`D`DWDRD(CCC+B@CfBT,º B Bl˜Šl3BB?ABAPC/0BABB@ ?C/CCD@D`D`EApE8EPE E`E EtEpDE EE EEpDDDb@D[D)D/@D*CCCCAB@BBpC*B$B@B Bd*@BŽBCA@BPBT˜CAABCACҀDD EE%E]pEXEExE(EE@ED`DEEE@E DDDf@DfDDD`DLD#@CրCCB<CBC ?BLB x@B<BBBD0BAC.@A@dBPPA@BBCBC3DDEE0E30Eo@EEEEEbpEDED`D@EE+ E-E + D DD`DD׀DDzCC+AB|¢|BB|$B@B@?@B CB$BBCyB`BBBB@B<BC@C9CDT@DDE;E{`EEp E`pEjEAEEEDDEEIE<EEDD@DD@Do@DCCBBA`BCBBBBB A@@40˜B8B¸d¢BhB‚B|C@B,BCDRD`E-E<E!E`EE/EPE E!pED@DEE`E%EE0E +D`DD@DD[CBCB0¢BAB@‚B`C/AAA0BB8B BC BXB pBBB0BBCD_D`DDEEPDDDD`EDDDD@DD D`DD`D`D`D`DˠD`DCCHABBA@BtABA@ŠB¦TB tBA,AP0BDBBABBtB BBCCC%CD0@DD@D`D`DnDeDyDsDYD3D=DD]D@DDDDDHDD1@D@DFCCA@B8 0BABAB`B\B<BBB$ABB†BBBBBCŠB BH¤BBBdApCiD@DD@DiD2@DCDDL@DzD@CD#@DdDYDw@DDDD@DLDD CC€BBBBBABBBC0B`B<BA <B|A „A0P@PA@A¾A0CBXXB@@C!CCDCCCDD0DCCDDDDgD`DD@DDDb@D.CCAC8CPBBB@”AB(B$AB€°BDABBBB @B0B(ACBB|AB0B<C1C4C\CCC0CCʀCCCCCDcD]D)DDTDu@DDU@DnDhCBB@B(?0BACBBB xBXBBB\@B@@<B(BCAAAAApdB4BB8ABDC:BCAC2CBCFCCCPCCCԀCDD#DBDDDGD*CC?CB(B\AABxBCLA BB4APC(°B\CBABBXB”C:BA@<„A‚LBA@ ABlAp@CBBBBCWCBCMCCCDCDZCDC7B0BBA BBBBB AB<d0BAA@B€$B,AABB¶BBtBB@Bp–ABC&ApBA @?CC,CA CSCLC +CCCCDCBLBA\B(C<HBUBPBABAABBABLCfBBxB8CCBBBLBT$BBC1B BB@B@B’B<BCBBlBB<@C$ BCBACDB(BdBA(C=˜B@A†BA`C ´žBt¬ABDB¼B8XAA ABBBC-B@BB<APA08´AA@@CMB¢BBDCdA@BABBBB4BlB`?@AA@BhBT®BBpBB?B,@ADAABBBB@BBlAPBABCCC ABB<AB@BBAB@AA0C C2BA B@ABH†C@@ŽB<ApBlBB$tžBxABB†AAB$CBC@BBCBA@AB<BPBŠ?šB|C(@BpBBBB$%CB8BBX$ABAABApBBXAAP”@ABCBBA<BPA0(@BCXAC3h@B ®@ A¤C BL@@°B`BXAB,BCC@®@A\\ BCBdA`A8@xBC<BA@0BXA@ApBBXBBLBBdHAC9B@BBlB0BpBA0BBBpA@@B`B\ˆBABBLBBBBL4B@A¼?‚A48\LA¨C@BBBABTB,BB\,lApB NB$BŽH´AA`A@PACB )B@@ªB(B|$@CIpBB€BhB =BB@BB@AžB A†BBB–B@B,B A,BA¸Œ(`AB4B AB€B B @BB|PˆA CA0B$@AB8A AA B`C BPB,DACzC!C ¼BC.ABABhBB<BBBtˆB´€B4A`BBA´$BBBB ABTl8žBA@–`xBBBC ABBB°BBA@LBB<B`B@@BBpCXhB B@AABBP@BBBBB‚CšBpBHAB@A BB<\A`B@A3D?A@AdB(B¢BCBxBAAB@C'A`@BBA”²AA`APBBCBBŽBB (B„@pŽAAšABAB(`B$ABlBBlB<BCBh<AAABDAABBBCB BBpBBBBTBlAB BLC1pBdA`BBB0CBBBlBCBB(BBLBLBB ?P$AABB(@4BAAABBAlA>@´@Ax<BPBªCX @B BB@BBdBBPA`BD@BpApB0„C!C:B8ABB|ABBBXA`ABC9A B<AB|¤BB<”B'BdC + CC¢BB<BA(AB@B’\BApB?XBtBCTApA@AA@CXAP@AB,BBx8ABAAB|dBBBB\†BA@DAB AA0¢B0APBA(BAB BB@@A BpAAABAB@@CEB,CApA¬ªBBDB¾ŽBDB@@/B$ BBBpBB$A0A€BFC°A†BCB$BLBBABpBBABAAA@ABA@@BBB BX(@BB<AB$@C +@Xž B$ BABHB BBBBA`@C5´A’@BB†B|²BDA\”BT`B@@pC BtACSA ACŠ@A`„B$DBAPCC +˜BABAAB(APBC1d°B  BBB€? AAR@?BB”C'BC2C/ApBAx0¨BHA AXBxACAB(BDBLB$BBBA\ABAB@BDA0PBAC#’BB@BBD0CŒBA`DBB<BBB \ No newline at end of file diff --git a/pyds9plugin/Images/stack18447826.fits b/pyds9plugin/Images/stack18447826.fits new file mode 100644 index 0000000..a133436 --- /dev/null +++ b/pyds9plugin/Images/stack18447826.fits @@ -0,0 +1,11 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18447826 / First frame number FRAMEEND= 18447845 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 12.69999 / Linear axis A encoder reading LINBENC = 10.99999 / Linear axis B encoder reading LINCENC = 12.2 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0142 / Gondola azimuth EL = 79.13431 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5.1 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.66642 / Camera enclosure RTD temperature (C) PRESSURE= 859.6293 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:56:30' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18447826&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END DpAAB4BB@„B|A,@B4¶@@T(?B BBApp¶@L@BBx ” 8 BCBBH°Bh A@BhpŽ?C B¨A0–B¦@B3BxBOBAA`ABBHAB(ApAA BBA@DAB\BB C?¼AABBBB$¦A˜AABBB`C?B,@A BLBA¢(BTABB@BBA@ŒBlB¸BBªBtB$XBL7CJBCBABCCB(BC-Bt`XB8BdB,A AAB0BCC<@$ApºAPB´dA@AAADBBA BBB@@@A@LA@B B@CB@BdpB0pBApBÈACBx8A BPBD@?B|Bd<¶@BB€B8ABTBPCAB4A CA@BBAA@BL@B\BTBCABAB8B4A`A@BBBBBAAŠBLBAAB B0B(ˆApBBxA@BtBpB, C\¸BA,¨B8BBB BBTBlBhBDBAB <BCB`–BB@B0ž–lBB AApB˜A0@A@AB BBDBhB(B0AB00@BhAC"B\AA|BB8€B\BBBB‚B C?PB$8BBBpBB<ABhBBBA,|?¼CB4BxBC)00CqAB4BBBC2ABB0BB(A0BC BB C/BBB@@BthBBB(B@DBBBBB@A0B4B|BBx lA BdAB0AP@BB$(C3B0BdBBC BDŽC<B|HBŠB0ABAXptB¶CB<B BB\,¼dB@h ¾APAB CvBB@–(A „B,dA|²BBAB@BC^ABB$PB BB DB\@A BAC&A@BBL +AABXB„B¼C&BlB4AB,’C0A0BBB<ABA@CB H0¼CBBCB@B@CfC#AC9BB0BBB0BABBpB?CAABC"ªBCCC-BBBApŒBBBXABB°B’A AAPABABB\CBBC B@BBB C@BdBB€B’žBA0BAŽ@BxBBCcCB4BxBhBC>@CB8$CBLB`BABPB|CkAABAA0C0B0B|`BBxPœB(B<C5@B PBBCtABBCABABABBBBB,A@C B8C<BtACBLpCyC5BPAB0ApABlPBALBC;B´BHA`TCCC‚ 0B0C +pPBB<?AB@XBp<B\BBA@–BA&BBBd'8B|BpC0BBhA0A¤@B,B†¸ B,BBB\BXBBpB@AC,APB BBBBLBB\BBB BC[BBBAPB|€C*BB<BtBXB0B A@@C3BDB|CA@A C1¨BCBAB|BB|ABxBBB?BBBCC@BCBDCCZBB`BC +BT`,LB¬APB<C$žBH‚BBAApBAAC,†A@\ ApxB8ACBCBXC(BA B@BhCPAABDB @„XB(,º?¢`BC +B$AC B‚A4BBBBA B<BACNC@B¨BBA@C)CABpBBC@BLCBC8BBTAP BBDBA@BBC$B CBB@B A¾BCABP BB|B`TC@4x w@@\BdBPCB@(B(B@BB$C B$BDABTBAABHC@B°B8@hBB`BBA‚B B0BH4 B @ABdTCuB,BdA`BdBA¦dCmBœB@CBLB@B0C@BDBB<BBBB\ABpA`B4BBB4B\BC,BCA0BC@ 8BBPPB$ŽABl@BBAdBBA@C/ BxC@ BABC'B`B`C +C*CKCXCCBC šC#BCLCZ€`BB€BŽC!BBBpBTxBABCBBAABB@ABB,BB|DDBBxBAºBBBPCCCBC +CkC%CCCC݀BBBCkCCEC7BB\CHB$BCB<BBlBHBABB`AC/`B$BDABA`B$A€BBA@B0BTBh@BCCDDCD,DGCCC,D@D#CCcCyCFC@\B(CAp4°$B<CA  B`AC A@C–BA@BBT?’d®BBBBACpCmCCaCD\DDDD`DbCqCǀD/D(C߀CCCCC BB CBBLCBDA`Ap@ŒBPBAB<BBA0A@AC APBpB|B@ BPBBŽBB BBBhBBBCJCDZD>@D9@DZD`DDDDD<DDp@DuDCCD CCPAC.C BCAAP8B´A˜CB BA(BB\B|BA Ž@BQB( A @@BAºAC BDDD@DWD D DED@DJD DD@D:@CCDCCrC$CvCBd’BtBC0 B`A¨?B,BDB„8C +BLA@C@ @ABAABBB8$¦ABBCCD:DDtD`DE)E5`D٠DDD۠DDD8DD!D;CC[D@DC(C9C”(B¢PCGBpTBACBB,B`BA`A€B<BBBd|@BB,BBB`BHCTBBDCCDoDDDʀECEUDDvDLD DDDD2@D?DDD'D8CCBC @BB$TBBBHBBB,A¤,BBPPºB¾B Bl†@ B0A@AHBhC+CPC|D D@DDD`EQ`EXEDoDO@DDD@DDDDj@DiD0DDC݀CCcC_A?AppBxL@@B|t(A$BB@ABHAA@||Bd@P˜8CBABBdCD @DD DɠD`DEEaE(PD`DWD`DDDʠD@D`D@DDr@DCCCCA0BABlB`BCA–ACB,B@@ ®,BA`A AB8B8BBBCACCBLCDE]EFE$EDE5E<EPD D`DsDD D DDD DDB@D$DDCCBCJBPBACA0A`A B,ACBBPACA¢BBdCxBBB0BApCB,B|B`B<BtBC7CNDZDEE=EEEPE<E:ED D`D DD D DDΠDDz@D8@DD@D[@D.CCC.CB8BTBA B APB A BB(@BTB@ ˜(A`@0BABtABpBPd@BBBB BCCD1DE E/EE$0E EEEEE D@DD DDDDDDDD DDBDZD]D-CCVBB BBCABB„B@xB-BBBBBBp’CBBCBBBBBCBC؀D+DDDҀEE.EYE20E.@E4E2DD DiDD6@DDDDDD@DgD<@D)DDCCCCBdBBBtBBB@BB?B,xBBAABBDžC BC@CAC`C5D9@DDE pEEDEoEEPEupECE6DD@D'D@DD|DD`DDDDnD6CDD/D_D[DgCC*BlB ABB\„¦A UA0&CB|BBB`BBpBCDDDD DۀEJEPEz`EcE8E@D`DD1D@CD*DsD DD`D D D@DUDhD DD@D D^D:D<CCBBABD@@Bp<APB0Š4BxCApC/B(,B@CIB|CDDDDDEPEpEEE DD`DD/CǀCŀDDD!@D6@Dz@DEDDD`DRD?Dc@Dm@Dh@D1CCCBBBh?ˆBB@ @B BBB0ABhCAA@TBLBABB8CCDDtDD@E PE3PEE+E9EEDDTD@CCCՀCD#@D@D D`DDD*DCDD@DD CC؀BAAAxBLB4B AAAP<LBA`A@¸5BtC#B0B DB$ACCDDDD EEGPEr EjE6E*E+ DӀDgDDCڀCCDD&DVDD`D DDjD/@DDDD CB(BCBpA8²B$AA?\®B\B¢ŒxBB<X@CCSCVCD>D|DDEE=EEEDDD`Dd@DeDMCCCDjDE@D(D\D@DDDs@D7DHDHD)DC%BCšCB@BB B/C*ABBhBBhBBA†0BtBAPAChCDIDEEDD@DDDӀDDD`DD\D @CD!DeDLDDD @D @DD5D@D @D0@DmD#C€CPAPB@,B@œC@BB(”B APBXBppAABAPABCDD D͠DDDDDrDDD@D΀D`DDh@CD'D.D{D\D @D,D/D"@D@CCʀCʀCD(DDDCBABAC2AA(BD‚@¬BBB B0BBBLBABA?”CCCCۀDDXDv@DDD@D@D@DDĀDw@CCCDD^DA@D:D<DZDKD6CրCMCCCCCoDBAB BBpB`B4BpBªB +A,BBAABAB¬\B8CATBLBBCBDD'@D DDD DcD:DSDFCрCCCπD#@DM@DODBDiDDDjDjD(CCDCaCBB ABCB<”B<BlB`B°AB0B\AA¶@BB„@ACCDDSDgD^DDDD$@CCCC_CDHD#D@D@D3D3@CۀCDD CCCBp(BB4CAA@(AB(BBB?BAPAAB8B|CABHAB4\BlBA`BC!CCDCɀCCCDCCCCCDH@DDnDD+D/D @DCD@D8@DSDCaBB8BTAB4BBB0BB@$C2,œACB0CBB¾CGC?XA®\ABAB0BABC BA@BCCCC CoCCȀD4DSD3@D@D)D?D+@DNDD"CDD>CC.ABT@BCCBBAA¶@BdBdABš0®BB@BBBpšB(B|BBAB@@A€„BxC-PBAC+BC5C,lCCCC̀CjCDDKDDD@DCCCCCBpBTC$ˆ47PBApAPBBxBBHBHA<CIC(B BA`BlBBABBABBhBBCBCBBCCBCCC{CۀDxDCsBCzBBŠBHªBC:„@ABB<B‚lB\AB(BxŒB0@ABPB8BdCeBBB\ABXBlACBCEB(CbC +CC!C΀C̀C BC.BBBB`A@AB<B@BdB\BC ‚@hABCBBd@@BšBB,BHB(C&CBB<AAPBAB$C8BABAB@AAC.BCQClBB@AB`<BpA`BB@BxC ApApt†B,°AB<BH@@A@BPBAB\°A¦B4ABApB„0’BdCYAAP)BBB0BB8BDB`A0BBAB@@C$BBAp@ABB\CBCBBBX@Bp–BBDA t@?°B|šC6BX@BACBA<BhBAAB@C5C²B\B<@APB|BA@¶@šB(B˜AA`P°B<¸B(lBdB B?BpB`’BDBC2\BHPB$BPBBB$A@AA$ ¨BBBBtŒB|BtT}@@BA P¼8A ¼@CUBBABlBBABAPC„pŒB8BABB’Bl@AAC)BB(ABApBdB APAC8 BdB’$LCBCDBBB<A?B¾B\A¢BB<B”Ap?B®AX$BpB<$8PA@`BLB\ŠBBBT4\BA@BA@B0@B$ABDCCA A@CC/B`BCMBABPBA0B@@BlœA\D¾Bh@C5BH@†BTBB¸BA0ltAB,HPBLBDB?HABB@BBBBBd9BX?BBA@APABBACUdA@B BH BxA®@CBBHBB@¦@@BHB$0BL\AA` LAA A@BlBAB<(ACCABXABBB C(A@@BXBpBdœBHBh°A0B0@BC BBB@C@,B4B„ApA@A`°BhBlBAPBBBA\BdpB@CAAAA`A–BB$BBBpBpAA0BXAABA’ABPCO0BPABBC ATBB<BBd<BBBAAPœB¦@@ABxp@ApBhBAP0BdB@A@B<ABB87A¢@ XCAB@C'B$A¨B0BdA@BppBBB(0,B@xABBA–CC2BDBAABtAA ABBPC@HB°AA@TB„BBH@BB@B\dBxB @B@BA °@C&CCA@AA@BC$B\AB4BBAB`B(B€BC,PBC®CB<HAB$ABTBpB<$B ?Bl0?BCBtBBBB0BBC6AAAB,ABA@B\BCBBPCIBhBpB\ ®¾²xBCB@BCB,h`BBA`BBDB BžoCv$$‚š5p?C<AA`BB4BBCABBA¸AA@ DBLC +B0pATA@` B˜ˆB AB&tˆAP‚BAABBBBA A¾PC#(@A`ApB(¸B|BBL®DBxPBA,‚BB 8A@A@A?AC6A BLC*AA0BHAB¬@B0BšŠAABX¤BBABBœdžBX„(BBB ¸˜@AP°B0tB A@CFCB4\B€<ŒB,PlApCZB4¸@B‚BLBHA| A|BPB B$8BPPB@@@B@PDBHBLC<BdBA@BpA \ No newline at end of file diff --git a/pyds9plugin/Images/stack18448156.fits b/pyds9plugin/Images/stack18448156.fits new file mode 100644 index 0000000..98a64f8 --- /dev/null +++ b/pyds9plugin/Images/stack18448156.fits @@ -0,0 +1,13 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18448156 / First frame number FRAMEEND= 18448175 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 12.45 / Linear axis A encoder reading LINBENC = 10.75 / Linear axis B encoder reading LINCENC = 11.95 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0142 / Gondola azimuth EL = 79.13416 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 5.1 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 39 / Guider camera power supply temperature. TRTD = 38.2697 / Camera enclosure RTD temperature (C) PRESSURE= 859.3791 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:56:46' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18448156&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END ¾¦BP@(BBB<0BA¦´€C4Dl@¦C @BL@®B0”B B®¬¤ABBBB@ BXAœ\BLB„C/ xAA BB9BABBBBBC!B@BAA AABABBdBDBBB@B,BTA B BBBl\AŽBABBBCAA²B4B8B@p@A APBdBAB`BA0B4BBxhBBPBB<BL"C%C C!BhDBLBCPC1ABC BHŒAB B@B@APAB,8BCCAB?,@C?A@B$A@BB@BBtPABBPBABBB@B<B\4B@@BA`@@BCBXB(APBdBBBd@BABWA CCABP @BBABBtB<JpžPBBtB,B<B@ABBBC ABB¸ABpABB,BCABCAB(A?BBTBCBAAB8B@@BAAB`BT\º@A0BXB<?B,BBBxB¶BB’BBCB|CBdAA0BB,BBlB BAA¢BC"CXB B|B B(C3B@A”ApAPAAB0BBA@BAdpB@AxBA@CdBAABA@CBBB,CC8A@BABxB0CBPXBhB0BA( p@PBBBdBCL,BCB|BœB8B`lXBC%?CCH@BlA0B@BBBC)CBB< BpA 0LBBXABBBBBB4TB AªBLBT”BXABL˜APBABApBDpABCC&BB`B<¢BBBBHCŠBB4B(pAPB4CAB8BtBABtBCBAA@BB0dB BBP@CC8BAˆA=A@pBPB8@B`@DBCB(¢A8BXCMB0B®B AAABlB0B8CBtC_ABBB<A(BBL¢BCB<BtAB ®CAC +BAKB(C0A`@BAPp®CCBCBABCqBACTBB4BBBhCBABA@BBB A@BCŒB@BBBBBpB,BˆBBB`B<B8¸B¾BT`A@AœBB0@BBXCBCCB,ABA`CABBC6˜B?@@AB<BCCkC9@A BLA@B C B@TC+BLBL BAP(B0BšBC^B`BBTAC$BBBBAAŽB<B¾C ApC4BBBCš|BB\CB BB0ABAApBBBB@@BBBACBB@BC~BC|BBAABBdŽB„@¤BC‚BB B@@CzC˜@BDB@CtAABBHXCB@ApB,BB$8A@ABBXBLD0BŽBCBBPB,A A@BCXLABCUAB°ApBC*B(BAB<CWDABBBBBBhBC5ABC|BBPBAABP(C>B8ABB`BB(A@AC$AABCBD<AŽC?tBB@ACABXBBTA`HB¨C6BCBBP BAABCjBCXCBC! CkBBXBDBB¸¾BBhCQˆA@BBtA²CB CR<AŠBp0pBxABBBCAApB@@BC BCBB<CCZABBlB@B`B`BPªA$ApBC0 ABdC#0B0p¨ BBACC”ABTBC BLCB8BXCBBCBC#CBLBCZC'CCBB8BBhB|@@BBC BHB<X?B BCN?AT4A`AB84CBA@B$Z@@BBC @BB$BAPBBBCC4CCICCBC CCdC=CsCCNCmBCACBpABBBC)BpxBBBxBB|AB|BB4BDBAC!BBLCBBAA@AA`²xC=B|˜l„BXBpCBBBB<BCJCCD3DCC_C1CrCD CyC%BC;CzCMCCC:BCWBB@?BBL´ (BBBX@@¶BAABBA¼8A C!B4AC4LBTCA AC BCbCƀCCCۀDCDmD!CCCCCCC<CCCՀC&CBB@BCpBBB@BA¶BB(ACBBBlABB@A AC%B8C8dBBBAB,BA0BBCCcCTCDDeDDRD@D1@D%@CCC`CCCCBCCCCCBChC!BC †BAB,BB4BCP@AA0B8B ABAACdBABPCABCCCCڀCŀDD DDCDCCCCˀCCC}CC/C̀CCCHCBCBBpACTA@ABB$APC=0BPBB0BpCWB?¤xB0\B|B BCCD-DQD*CƀDDDDiD(D@DACD-@D1CCCCCʀCCɀCC CDCCjBA@¤B @ BxB8AB$ABB @ BB$B8A†‚CPB$B¤CABBBB\CCCD?@DDD2D D:@DD`DD DRDC@DCDD@D.CʀCfCCCC C=CDCȀC!BA0ABBTBBB’B`BBdCA@8C(B¬`BBT@BlBBB$BCD<DDmD\DXDEpD@D`D1@CʀDUD@DD]D@CCC€CCπCC€CC-AC!CC)CAœB8BpB@¬A`B$BhB$C ?BABAB8ABBBAB dBXCCDDG@DYD`DEE0DD|DDCDD DD*DCD/D9D4D#D#@CCCBCC'B0BhA”BpB<C9B(B$ABDB0 ‚@@ABAC*B’B\ABBBBC}@C +CCCÀDF@D/@Dl@DЀE$@EWE@D{DDCDDDDWD@CDDpD`DDD@CB CC:BPBCC C#BBBBBBpBBAPB BBDLA|A8B0BBBA@CmCDM@DHDIDD@E `E`EFpD D1CCDDU@DDDZDJ@D>D@D DDDCCCCԀCqBBBC A'hœAB°ABBABX ABB0B0@BCBpBCÀD%@DD@D DDDˀE0EED@DmCCCDDlDDDk@DXDD@DD;@D#DDD@D&@D CʀCCCWCGBC&ABhCB `C +B4œ@CBTA BlBBB0¦BBCB CD*DE%pEJE DD D׀E@E DD#DDDDCDD DTDa@D D DDFD+DEDDDzD@D5D.@D=@DCC^BBPA@@@BBBBC@A ŠAB<CB@ABAC&BBdBCCC{D8D E%E! EDDĀD̠DD@D Dp@D6CD!DDDD=D1DdD~DYDO@D`DlDD>CրD D D-DCCICBBBBB0CBBBBP‚?@@@ BABPBtBPABBC-C;C CހDQD@EE-`E8PE 0D`D@D@EDDmD,DD DDCDBDE@DA@DgDD D=DD@CCCCCnCC@BBªBBB`XBxTBBBBB$AºBtLCAdCBBtCBBC?CFCiCD,DDDDԠE`EEDD DD@DD"CCCC(C߀DDDDD D DD$D@CCCaCCDDD@CoCBBBA`BBA`CA`0BBDB ABB`¦C8C-CBBD@D7@D EPDD@E E@ER`E@E,ED D D@D^DCC}C9CCDD@D%@DjD,D@@DCCCCπDIDLDPDCC'BBpBBtBž\‚`A&BA@ CB<¼ACC +@BBC%BCCCրDUD@D DD@E,E2 EQE:EDDD DCCCCCCgCECCCD@D"D<@DnD@D`DDSDDNDTDOD*DC̀C}BBApBBBB)APBd CFCFA0?CB<BB ¸@C?C{CDD`DDDŠEEDĠDD@DD`DLD&CCC ACDC(BCiCCDDLDDDD@DIDDDD@D'@D*@CC8BB(LBBH AA‚BBAA@LBC9ABhA@@(BB4C C,CD:D`DˠDD@DD@DDDDD@DN@D:D#CpCCbCCRCwCKCzCCDFD`DZDsD1@CCCCCCՀCCC\BBB0BBAB,A˜A`BPB BTPCQBHBT?BBBCCCۀDD@D DDEE +@D DƀD@DDDDD CC6CC!BCWC2CCՀD@DD?D?@D(DCCC̀CCDCހCBBB\BtB4A B8¢BB`DApBC d<BdCCD0D.D(@DCDD`EDE0E E`ED DXDCFCCBCBLCiC:CCCրCD#@DbDrD9D DD4DC@DACԀCBC/ªBBBBCJpBB BC @B@BC@AB`APAC CgC_CsDDDD@EE@ED`EE`DD1CDCCCBBC!CCCCCCDD@@DC؀D@CD5DHD!CC!BB<BB–CV¢ABBApœ@A\BpBAABABlBCD)DE@D@DD DDDDi@D[@DW@D8@D@C܀CC9CBC$CCCCCqCCCCChCCCD9D CBC1B8B?BP!B°BlBB`BB4BB€BBBPBCBCC>DXDӀD Dq@DD D`D5D7DnDDDDDK@CCnCBC=CCDD +CƀCCCCCCCiCCCC׀CǀCC/BC3BBpBB¢B9A˜A@AB,AŽAA CBBCDD@CCDD@DD@D&@DD`DŀE D΀DBCCCCiCDD<D;@D!D'DD+DCCрCmCCCCnC@CA°AB7BpBB¼BBBB‚A BA8BC BB,B(C3C>CCCDD6@D0D@D DDDD D:DC +C<CCuCD'D1D/CDD5DBDCCCCJCC.CBCBB,A„´BC BBdBHAABAAAB8¦ BXBBCGCDD&@D@DDD3D@DVDN@DDCCACCC?CD DDD.DDCDDC̀C[CSBBXBB0BXAB4BdCM P@ B8CBCBB˜C'CQ@dAPBT\B,BBCCCD@DaDuCCD DDCVCiCCCCuCCCCD@DCDCCD D @CBCAA CBBBBPC/`B,CBPB,BŒ,BB0ABB–BBBBABB`BBCCCǀCCCD CۀCpCnBhCCCCCCC̀CCCD@CCCCDfDC$BLC ,BMB0@BABxBPBBCFB|BLABdCABABBC<CiCCICBCBTC<CHD@DCCBCCD D0CCD @C̀CCD-@D&CCCCD$@CBBxBPBC)‚AA@BhpA@CAž4C„BhAABšCIBlABB@BB,BACBC*CCVCCBCC"C(C܀D?D+CBCC׀D!CD$DpD/CCCCCC&B?0B`A ?AABhBpBtA C +ŠBD lBBCCB(BB BBB,BhBDC-C CC +C,BACCC6CCCC%BCMCCDCD7D?CCBBBCPBABBBxl$¨BpBLB BhB\B$BB4C!LCB<BB@C +A`B0AC BC A$CCC&CC1|CtC0CBBB(CD CBB C+BTBA`BABBBB$BA BACPBtC7A@ABAP®†0A†BVBx`P”@A @A0BžBB0A0B,B@@@@BBBBABBBBB0CC@PApA @ABTCAApA–LŒBBºBBADB$B¸@BBBBX`BBBC-BAB¦BBBBAB``B@@AC5BBX˜BP BABDBpA@`B\BTC5AA0A0Š&B|AšA@B BBBBBA BA`BA ‚BdB0BAAABA`B@BLCEB C +AC'ABBB 0BC](B CšBBºBCCB BBxB(A`@®B(@CBBB4AABl@@LTBB˜$@B BT@C@B BBBBDB$C@BB\@AP AC%B\ BLBCC C’CC/A BtB\BLBlAPA@B|$A\B@B8BBBBšlBB<š0€œBB ® \BBBhCMA@CBBX¶B,BB †BABBB\CF|†A@BA0xC=4BB0ŒšCBˆAB0A|LB@†A@BdB4A¢°,BPP*A AP¤AlCºACCBBABBHCBB<B4PBDABtAAPBBCBB(B®B\C@@XBLA`BB,BB??lB@C@CBp@BlBB@APBBBBBBBdBBBTBdB@BLpB BpBCc@BlABBC B<$ C6B|BBABxBBBBPBPA@AHBB4@AA T?BhB@BB´@AB @€@F@†A@p¬BC%¤C@A`AB(€BLAB\p’A`A?ŽBAp@XB0BAB`BhC5CcBBBABABDB8@@BCC4A@CADB$ &BApB@BBBBBBBšBBApB°B BXBBtA–BHC%ABp0BA0ABdB„0BB|B4A ‚BBB\B0¢BBBBBxDCBXA0ABB,@ApA¢Bp0BDBA4A ABB8d?CWABTBpA`B A@BB|@CkBB+ABA@p€ PBAC!†AB$BB8B`BBhABB<BpA~C@@B`4 ACBB0BB@BB@BA4¨@@A@Š¶BBBHAB0dB< ¢0C0’$CpBBAF @¦BX0C$BHBBBBCB4¾A@#BC3 A@@B,B ¦BABtBpB`A pB@@@@C)B`PBBA@@BCAPB@BpAB,ApB¤ABB‚4AABAP0AB BC +B† ´BpBBDBX¨@@AxPBpBD@CQB`CCBB|’B<¼B@AAB,B|B0CAB8B<AB\B,BCB¤ABBpCB`BABAC–BBŠ@B`BLCBCB0BBBBB \ No newline at end of file diff --git a/pyds9plugin/Images/stack18448483.fits b/pyds9plugin/Images/stack18448483.fits new file mode 100644 index 0000000..c4c5819 --- /dev/null +++ b/pyds9plugin/Images/stack18448483.fits @@ -0,0 +1,15 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 67 NAXIS2 = 67 COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H VERSION = 'r13 ' / Guider source code version IMGTAG = 8 / Human image tag EXPOSURE= 660 / Total exposure time (ms) FRAMESTA= 18448483 / First frame number FRAMEEND= 18448502 / Last frame number IMGCOUNT= 20 / Image count ROTENC = -161. / Rotator encoder reading LINAENC = 12.2 / Linear axis A encoder reading LINBENC = 10.5 / Linear axis B encoder reading LINCENC = 11.7 / Linear axis C encoder reading RA_DTU = 9.94621246914274 / RA (DTU) DEC_DTU = 20.0033617018985 / Dec (DTU) ROLL_DTU= 30.0200343327017 / Roll (DTU) AZ = 223.0128 / Gondola azimuth EL = 79.13423 / Gondola elevation MROT = 0. / Gondola mask rotation angle CCDTEMP = 4.9 / Guider CCD temperature. CAMTEMP = 37 / Guider camera temperature. PWSTEMP = 38 / Guider camera power supply temperature. TRTD = 38.88615 / Camera enclosure RTD temperature (C) PRESSURE= 859.2115 / Camera enclosure pressure (mbar) VALID0 = 0 / Valid USE0 = 0 / Use TX0 = 732.0012 / Target X TY0 = 255.9119 / Target Y CX0 = -999. / Centroid X CY0 = -999. / Centroid Y FLUX0 = 18139.42 / Flux SIGMAX0 = 2.907195 / Sigma X SIGMAY0 = 8.729938 / Sigma Y VALID1 = 0 / Valid USE1 = 0 / Use TX1 = 133.5016 / Target X TY1 = 332.4962 / Target Y CX1 = -999. / Centroid X CY1 = -999. / Centroid Y FLUX1 = 156. / Flux SIGMAX1 = 23.96124 / Sigma X SIGMAY1 = 4.299739 / Sigma Y VALID2 = 0 / Valid USE2 = 0 / Use TX2 = 0. / Target X TY2 = 0. / Target Y CX2 = -999. / Centroid X CY2 = -999. / Centroid Y FLUX2 = 0. / Flux SIGMAX2 = 0. / Sigma X SIGMAY2 = 0. / Sigma Y VALID3 = 0 / Valid USE3 = 0 / Use TX3 = 0. / Target X TY3 = 0. / Target Y CX3 = -999. / Centroid X CY3 = -999. / Centroid Y FLUX3 = 0. / Flux SIGMAX3 = 0. / Sigma X SIGMAY3 = 0. / Sigma Y VALID4 = 0 / Valid USE4 = 0 / Use TX4 = 0. / Target X TY4 = 0. / Target Y CX4 = -999. / Centroid X CY4 = -999. / Centroid Y FLUX4 = 0. / Flux SIGMAX4 = 0. / Sigma X SIGMAY4 = 0. / Sigma Y VALID5 = 0 / Valid USE5 = 0 / Use TX5 = 0. / Target X TY5 = 0. / Target Y CX5 = -999. / Centroid X CY5 = -999. / Centroid Y FLUX5 = 0. / Flux SIGMAX5 = 0. / Sigma X SIGMAY5 = 0. / Sigma Y VALID6 = 0 / Valid USE6 = 0 / Use TX6 = 0. / Target X TY6 = 0. / Target Y CX6 = -999. / Centroid X CY6 = -999. / Centroid Y FLUX6 = 0. / Flux SIGMAX6 = 0. / Sigma X SIGMAY6 = 0. / Sigma Y VALID7 = 256 / Valid USE7 = 256 / Use TX7 = 0. / Target X TY7 = 0. / Target Y CX7 = -999. / Centroid X CY7 = -999. / Centroid Y FLUX7 = 0. / Flux SIGMAX7 = 0. / Sigma X SIGMAY7 = 0. / Sigma Y DATE = '2018-08-31T05:57:02' / file creation date (YYYY-MM-DDThh:mm:ss UT) DS9 = '/Users/Vincent/Github/DS9functions/pyds9plugin/Images/stack18448483&'CONTINUE '_modified.fits' IMAGE = '- ' COMMAND = 'ds9 -= 7148' END `,BB@BCBHAPBBl<LB@lAA0@B`,A0BBBhAB¶B’@BlBTHBCBBB\B ’BB0 BBB@ŠBD¼ª`BBBx3?0BHBx†B$ABB(®A0@@?0B@Ap ABP B @B˜A@PB0 AA@Ap’APB\BA@|C¦XAp??BBBLp 8BH@ABABHB$B8B,lCB–4ABBBBh0BhCuBC–A@C|@C3@@BC&A HBXA@BhB4ABBC,A@pP¾CN XA¶0ABPPB@@BB @ApBBB¨@@,A¾A BDXBCiBpBA BBBÍACB0B\A0ABPBB.€D?BHBP0BTBBdAB BBhB4CB B@BBB4AAB B`BBC>BTBC'0B B BxBBBC-BB@AABBBABB@BlŽžP8pA AA`B@@ABdB4BHC=BAžBCBApCBHA¢BPB(BLB@?®A`C$C ’B,B|Bp¸AC$@@p”BA @dA@BBA B(@CBBA BBBApªBAB(C(BxBAC|ABBBXBC'dA BBABªBBB@€’C B B,B@CbC\BB ’BB\@APBpC C$BBABB"B\BDBBBA@¨A A@TBBAAA0ABCBP@B|B´@BtBpBžA`¾ABhAB@ P@BB BABXBB BB`p’BœB4BH„A0@@A C†ApBC , B´BBB Bh@¬ABBžBC#B@?A@šB@B,œBPB@B<¸AlB”CBBB(AApB`ABA`BB0B<BP(BPATB’B@A xC"AAAP¢C$BBA-BC@ABB|œ,œBCBCCB CB@BBAB@BtBB C@B@BB BBBBA`BBC7B0BB,BB BA Bt@BPB@AžA0@B BtB@ABhBBBhCG@@BCQC|BB,BABCBBBB`B|H<A0CAABhB0(ABBBCCUB`B(AAB0C+AC+A`CoBBBApABTBCQAPBApAC pB\ BLA°@²ŒBC`AC C¬HBBC&AAŠBxBBABApBB(B\ACXBC3BApABB\AB|@BDBB¦BBlBABlA0CQC@BhA`APBC'@BB<AB@CCAAABBBA|BB,C +B@@BB$PApB$BxC!BBB<pB<B(l€ A(DC,ABABBB@BB|B\CAABBCCBlC.BBC*0BCBB(C%@BŽCABBBBB¦@CB BBCB <ACMx”BD0CpA0BHBACA BCACMBBB4AB@?BCCBC&CC!C50CSBBpBBBt8¬LBxBB$C)ºAT?B(B@BB,®C)BH¢B<ABBA CBCC`BXBC BLCDCCBBC=CCD@CQBBB0C BAAl² A BBBB\pBABB@A†ABABBBC ?BPB,B,C.B`CP’BB@C@C!C;CCCPCD6D]C΀CCCCDD @CUCCBCwCCrCGB,BC2`BBBAB@AABDBC)@,APBA B, CAAB@z@@žPB`BCBBBBXBC2CD(D>D@CDDR@D @CdCCSC CǀCCCBCCCBBpBBC CGC4A€Bd@@pBABdBdp0 CBXBB|BTC A B@@lC9B° ¼BBlC@C7CeCD/DwDD@CD0CCCCUCxCCŀC3CC'CCCCRCCxC.CC8BD@BAP CBB@¸B@@ABBhº@BpAApC,CC]C*CCCDD[@DD1@CCD@CC׀C݀CC߀BCCHCC8CBCCHBBCClCCBBPB0tA@BAB\BB@@H?CAP<@CvABALh8CBC AA´BC CCDSD"CԀCD +@DqD^DCǀCDDD'DJ@DsDCC€CpCCCGBCC CCCCY˜BA@ABxABBBH<BlC1BA04B ApAš<AA€B˜CB0BCD D`D-CCCDVDD|D@CDDD,@D`D`DD/CCCECC5CCC BxCRC`C"@BCAAB$¨B(BBh`ABC A,8XBBTBBdD@D5D?DD @CDT@D`D D;CCD(DD|DDǀD4CDDCCCCCCɀCCCJA@BBAB\BBAB@AAB @AA@,LBBHB’BBlBBBBCnCCŀD@DDH@D[D@DD`DYCCCĀDDDDD]D@CʀCӀDDCD @CCŀCˀC~BBC&CB,²B?BAA0„BBB<C#@A@B$CBABC.BBC6C4CD@CڀCDW@D@ED@DD@CCBCDDiD>@CCCDDB@DT@D`D1CCwBC-CCCC0CUBACd@BB<C(`C B8BApCABB@BB BLCBLBC;BCCDCD+@D*D)D`EEDD*CC̀CCCDD)D1DCۀD*@DeDDDdCCCCCCCCC8BBhA0BACCA@BTBLBtB4šBhA\CBBB8DABBhBBdCC$CDAD%DD+DAD`E`EBE DhDCCCCD D(D@DU@DCD[@DD`D)CCCCCDD@D&CCZCCC +CBBBtŒ BAAABBA0Ap(BB4BBC-CD)DDD{D<DfDD@E&E6D`D'CCGCCǀCD(DfDvD&@CD5@D<@D D/@CCD DD0D/@DCCހD D@C}B\Bd²BB8BXB04BBx\˜ –B8BH@AtCCDGDԀE0D D DzDf@Do@D@ED`D^CC>CrCSCtCDD&@DCCD:DxD6D +@CD3D<D CCCCCCCCBxº0C[BBxpA B \C ABAB4BBA”BBCCـDDD؀DڠDD{DW@DD DD DWD3CCClCxCCC܀CǀD@D-DuD/D@DV@Dn@D[CCŀC2CACQCĀCCC!BpAB@CBB|B\CzA0AžAB Bl0BDBhABBC5BBHCC CCDU@D D`DD DDDDD`DǀD DCBCCMCCCCCD(DD[DD D)CCCCFBBCCCʀCCDBBC BAB8 B\ŠTAœ@A@pBBBdA BCCCۀDDrDD@DEDDDDҠD@DրDK@CCBCCKCCjBCCDDD>DUDB@DD@CCCBCeC7CȀCD@DJCـBHC BXBh¤BBxB˜ABX&B‚BCBBC+CBCCCDD(DD`DD D`DDD@DDqD@CBB|CwC7CEBCCCCCCCCCFCCnCCD$DD@D'CCCBhB|BHB0B0ABBªCCCڀCD,DDDD`DDD@DDDD`D`DNCCـCCdBHBB8C7BLCC'BCCCChCCڀCCD'@DD@DD8@D;D#@CCZC8B@¶²A%Bx BC +@@BA C BC+CCCDODĠDDDD DE&EOPE&E-ED@D[DCCC(C CBBBBC)B\CeCCCDD[@D`D`DyD@D D)Dc@DDDACbBBC +B BB)B40B@hC C.BBBBhBBP(CGDDJ@DmDDL@D`D DڀD DDD@DwDCÀCvCBC?`BBBCBLC\C{C4C΀D`D DDDCCCDD;CCրCTBABAdB¶B4BB8PHBAC7A AA`ABB8BCD2@DDeD>@De@DqDD D`D}DUDDDCCICjCO\BBACCBBBCCCCDVD@CCCC{CCCmCCLC4C<BBDAAB–BBAB46B(CBXBLB¸C$C+CDHD}@DD D`DDD`DDDmDzDeC܀CCCBCBC(BABBC C?CCCCCCCCŀCCCzCCCCBBBB,ABBA` „B|¶BAP0BC B<BDDtDD`Dt@DEE"DDDـD`DD\D%CCC=AC+CBBCBCKCC9CCCCDTDND&DCĀD@CCCBCC B|BC,B@B B¦BX BpC+B0„BBCTD@Db@DXD.Dx@DDE0E 0EDDDDcCCCCFB|@@CAABCCBtB|B`BCCCDDg@DD@D CDDCBB@ºBB8BA@–AB@BB` BBBCKC(C̀D@DDeD@DڠD`D EPDݠD@DD$@CCC#B@C/BPC>°BCACEBBBCECQCNCCCCCCȀD DD@C3C AB<’B XpA0BPBAXBBhB@@BhBCBpCDDFDD͠D`D@D`DDdDD9CCCCzCCmBB|@BACACBLBXBBLCCTC9C@CSBCŀD +D@D@CCGBPBBB4BXA@AB8ABD@B B|B<ClCD|@DD DR@DRDDCDD3@DD:DCCDCـCCgBC5CVCDCClCCyC?CvCCCOCC#CCCC܀CBBBBxAApA`@B@@BHAp\AšLCC<CXD(D7D CCCCCCD@D}DD7DCDDP@DMDC6C4CfBCրCCCBC8CCD@DCoC?BCC2CBCB<A”dBBB B?`8ABC@B,AAAACBCYC~CMCHCCCCD @D`D@DDZDDD DUCCrCCCD@D#CЀCCCDCĀD!DD@DCCCCC`ClCRC+B BBXp`B,BCB ABBB†C C3d–B ‚C+CCPCVCCƀD!DED4DCDFD~D^CCC<CCCVCրDDCCDCDCcC}CCD@BCFC +C +CBBBB´,BhBXB C–PPhBBBABB”BBBBBC$CkCD#D|@D}DDCCCCɀCрCCA`CC^C]CCCD @CCUCrD +DCC1C$CCǀCۀCWCBCS„A K@BBxA`@B ABˆB|CMABB€BCdAB@@BC<CVCD@DO@D`@D6CC'CB<CECCC"BCmBCCCCCۀCjBCCCCBCTACDDCC4LB@C"’@@B`ABC†`CœBC@B¶BBA0"BBBCCCCĀCCCCDC}CCBBCBxC?CuDCCXCŀCCBC3CCCC~C]CCD,DCBBdA@A?BtB\BAPCŒA0 AB0CBCBLBBPC BCBBC2CCCCЀCCCBBBCC܀DCDCCCC[CCCCCKCBCCKCCCBhAPAB$CBt¤@ppHBl@BHB<APABHB@C ABB@C@BlBB,CCCCBC(BC%CtCD@DC@CCD +DCCrBCЀD@DCJCJBBC9BBhBlBACBtCBLA @ApBBCNBBA@BLBB<`AA„BAB¤BPA`BxCB`BdCDCoBCvBCnCDBBCCCCCCD@CʀCCCƀD3D +CBBCJBA‚AP”AA@@ABddBA$ª@®BBAABLl@L@B8B\BBX@BBACCGBB$ABACCCC9CBCCCCC;CD@CaB<B@BBBB(A’BPBdlp<?B0A A FBlP@C4AAB\BB BB@B@C=0ABCB¦BCBCB8@BBC!CCCACiBPBCB0BBApB C%B AAp@Bl%B,BA`BPABl°BL@”B|BBˆA0A@BtAPp`CBH BBAAPBA<ABtBBB¦B0BABX0A`BACBB `B`C|BCi–BC#ABABB(ABB8B–”B|’BAC +B\ApHABB–C Ad,BB„AB(B(´Al’pBBAC!0CBBx¼BBAB4`CAABBdAB BltABxBA@@BC BB BXBA`APBxApAž B@@AA|°x`CˆB8ºCBABABB$C9B<APABp€AA AœABBBBBdBDB0$BB`”AAp®B4BBB BBC@Bœ˜BBT BCoBA¨@AAB((?BBBBBB@AB|B8B ŒBXAA ABC(DB–\BHBBHB-BBBB\BB@BtA`˜p@@A´PAp@AB`xABBAPA0B$0B`@ApB4BxB,AA¬0Ap8C4C¢C 0p@<ABXBBªBA@@@PB @CAB CBBhBAABxA @A` A@BTCPB|@ @BAAABœBBABD(tB0B¦”B4@AABC@lA BAPC$ABB(ABBAB†BC)ABA`†C ˜APA`BAAPA$B @ABA@AABBB(@@B@BA @ABAApBABABABŽ`šPBB8CPBŠBXBA0B4<C7BB@BBAPBp”BtLCžA,B8<) ABBBpCBBBCTBA BBBPˆA@AABBBB„ABŒ@BhABT%²¦˜C"@A,BABAX;X\B¤0º@B ¾` @PB–B8‚C AABTB²C +AB8C(A¤@BBp8BA`B`BTBB(B|(0ABB4BCšBpBpPABŠHB`A0A BPpÂBA B  A0CSACdBB(A?H00´A@˜`XB C@BTA ABx@BHBA @†B A`BA`B@BCB,B@ª@0BlB8’CM AABA0BT@@B \ No newline at end of file diff --git a/pyds9plugin/Macros/Crop_image_wcs.py b/pyds9plugin/Macros/Crop_image_wcs.py index d48172c..9616ad5 100644 --- a/pyds9plugin/Macros/Crop_image_wcs.py +++ b/pyds9plugin/Macros/Crop_image_wcs.py @@ -31,4 +31,4 @@ def cropCLAUDS(path, position=[0, 0], size=[10, 10], all_ext=False): # ,area=[0 sys.exit() else: ds9_2, name = cropCLAUDS(path=getfilename(d), position=[region[0][0] - 1, region[0][1] - 1], size=np.array([region[0][3], region[0][2]], dtype=int), all_ext=False) -d.set("frame new ; tile yes ; file %s" % (name)) +d.set("frame new ; tile yes ; file %s" % (name)) \ No newline at end of file diff --git a/pyds9plugin/QuickLookPlugIn.ds9.ans b/pyds9plugin/QuickLookPlugIn.ds9.ans index a3a0d8d..bc4cd62 100644 --- a/pyds9plugin/QuickLookPlugIn.ds9.ans +++ b/pyds9plugin/QuickLookPlugIn.ds9.ans @@ -414,10 +414,10 @@ hmenu 3. Astronomical Softwares menu DS9Utils astrometry_net -x $xpa_method $message(okcancel,You are about to run an astrometric analysis. This function will send the image to the astrometry.net server and run an astrometric algorithm to generate a WCS header. Please note that this function requires an internet connection and that processing might take a few minutes and might not converge. DS9 will let you know if it converges and the WCS header will be added to the image header.) $param(LostInSpace); --type $Image --scale-units "$scale_units" --scale-lower "$scale_lower" --scale-upper "$scale_upper" --scale-est "$scale_est" --scale-err "$scale_err" --ra "$center_ra" --dec "$center_dec" --radius "$radius" --downsample "$downsample_factor" --tweak-order "$tweak_order" --crpix-center $crpix_center --parity $parity --positional_error "$positional_error" | $text - MaxiMask - * - menu - DS9Utils maxi_mask -x $xpa_method $param(MaxiMask); -pt $prob -b $size -m $single -n $net -f $F1-$F2-$F3-$F4-$F5-$F6-$F7-$F8-$F9-$F_10-$F_11-$F_12-$F_13-$F_14 -p $P1-$P2-$P3-$P4-$P5-$P6-$P7-$P8-$P9-$P_10-$P_11-$P_12-$P_13-$P_14 -t $T1-$T2-$T3-$T4-$T5-$T6-$T7-$T8-$T9-$T_10-$T_11-$T_12-$T_13-$T_14 | $text +# MaxiMask +# * +# menu +# DS9Utils maxi_mask -x $xpa_method $param(MaxiMask); -t $prob -b $size -m $single -n $net -f $F1-$F2-$F3-$F4-$F5-$F6-$F7-$F8-$F9-$F_10-$F_11-$F_12-$F_13-$F_14 -P $P1-$P2-$P3-$P4-$P5-$P6-$P7-$P8-$P9-$P_10-$P_11-$P_12-$P_13-$P_14 -T $T1-$T2-$T3-$T4-$T5-$T6-$T7-$T8-$T9-$T_10-$T_11-$T_12-$T_13-$T_14 | $text diff --git a/pyds9plugin/QuickLookPlugIn_DS9<8.2.ds9.ans b/pyds9plugin/QuickLookPlugIn_DS9<8.2.ds9.ans index 527a042..51301ad 100644 --- a/pyds9plugin/QuickLookPlugIn_DS9<8.2.ds9.ans +++ b/pyds9plugin/QuickLookPlugIn_DS9<8.2.ds9.ans @@ -368,10 +368,10 @@ hmenu 3. Astronomical Softwares menu DS9Utils astrometry_net -x $xpa_method $message(okcancel,You are about to run an astrometric analysis. This function will send the image to the astrometry.net server and run an astrometric algorithm to generate a WCS header. Please note that this function requires an internet connection and that processing might take a few minutes and might not converge. DS9 will let you know if it converges and the WCS header will be added to the image header.) $param(LostInSpace); --type $Image --scale-units "$scale_units" --scale-lower "$scale_lower" --scale-upper "$scale_upper" --scale-est "$scale_est" --scale-err "$scale_err" --ra "$center_ra" --dec "$center_dec" --radius "$radius" --downsample "$downsample_factor" --tweak-order "$tweak_order" --crpix-center $crpix_center --parity $parity --positional_error "$positional_error" | $text - MaxiMask - * - menu - DS9Utils maxi_mask -x $xpa_method $param(MaxiMask); -pt $prob -b $size -m $single -n $net -f $F1-$F2-$F3-$F4-$F5-$F6-$F7-$F8-$F9-$F_10-$F_11-$F_12-$F_13-$F_14 -p $P1-$P2-$P3-$P4-$P5-$P6-$P7-$P8-$P9-$P_10-$P_11-$P_12-$P_13-$P_14 -t $T1-$T2-$T3-$T4-$T5-$T6-$T7-$T8-$T9-$T_10-$T_11-$T_12-$T_13-$T_14 | $text +# MaxiMask +# * +# menu +# DS9Utils maxi_mask -x $xpa_method $param(MaxiMask); -t $prob -b $size -m $single -n $net -f $F1-$F2-$F3-$F4-$F5-$F6-$F7-$F8-$F9-$F_10-$F_11-$F_12-$F_13-$F_14 -P $P1-$P2-$P3-$P4-$P5-$P6-$P7-$P8-$P9-$P_10-$P_11-$P_12-$P_13-$P_14 -T $T1-$T2-$T3-$T4-$T5-$T6-$T7-$T8-$T9-$T_10-$T_11-$T_12-$T_13-$T_14 | $text diff --git a/setup.py b/setup.py index 2b6014b..47d371c 100644 --- a/setup.py +++ b/setup.py @@ -24,6 +24,7 @@ "argparse", "PyQt5", "dataphile", + "sep", ] entry_points = {}