Astrometric Calibration

Slides:



Advertisements
Similar presentations
Astro-WISE Tutorial, Leiden August 2008 Adapting Code Introduction to OOP Code, what code? What & where Why adapt code anyway? How?
Advertisements

Building a Distributed Full-Text Index for the Web S. Melnik, S. Raghavan, B.Yang, H. Garcia-Molina.
SALSA HPC Group School of Informatics and Computing Indiana University.
MDSplus Tom Fredian MIT Plasma Science and Fusion Center.
Lofar Survey workshop 8/3/2007 Lofar -Surveys and AstroWise OmegaCEN NOVA – Kapteyn Institute -RuG 8 March 2007 Lofar Survey Workshop OmegaCEN NOVA – Kapteyn.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
XLDB -Lyon Aug 2009 Astro-WISE -> TarGet OmegaCEN – TarGet Kapteyn Astronomical Institute University of Groningen 28 August 2009 UU OmegaCEN – TarGet Kapteyn.
VO-lecture Valentijn 17/1/2007 Astro-Wise Wide Field imaging Facilitate: handling, calibration, quality control, pipelining, user tuned research, archiving,
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
Google MapReduce Simplified Data Processing on Large Clusters Jeff Dean, Sanjay Ghemawat Google, Inc. Presented by Conroy Whitney 4 th year CS – Web Development.
Astro-Wise workshop Nov 2005 Astro-Wise workshop Lorentz center Nov 2005 Munchen, Napoli, Paris, Bonn, Bochum, Nijmegen, Leiden, Groningen Lorentz.
E. BertinAstro-WISE workshop 11/ TERAPIX: SCAMP E.Bertin (IAP & Obs. de Paris/LERMA)
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
10 June 2002Towards an International VO - Garching bei Munchen 1 ASTRO-WISE An Astronomical Wide-field Imaging System for Europe Konrad Kuijken, Edwin.
Frontiers in Massive Data Analysis Chapter 3.  Difficult to include data from multiple sources  Each organization develops a unique way of representing.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
AstroWise((G)A)VO Meeting 6 May 2004 ASTRO-WISE- federation OmegaCEN AstroWise a Virtual Survey System OmegaCAM – Lofar – AstroGrid –((G)A) VO AstroWise.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Astro-WISE workshop, 31/03 – 03/ Ewout Helmich Image Stacking in Astro-WISE ➢ Why this talk? ➢ Infrared data: lots of short exposures to stack.
Using Bitmap Index to Speed up Analyses of High-Energy Physics Data John Wu, Arie Shoshani, Alex Sim, Junmin Gu, Art Poskanzer Lawrence Berkeley National.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Integration of Astro-WISE with Grid storage.
EURO-VO workshop 1 July 2005 A Virtual Survey SYSTEM Astro-Wise NOVA/Kapteyn – OA Capodimonte ESO – Terapix – US Munich/MPE National WFI datacenters NL-I-D-Fr/ESO.
Virtual Survey System sept 04 ASTRO-WISE- federation OmegaCEN AstroWise a Virtual Survey System OmegaCAM – Lofar – AstroGrid –((G)A) VO AstroWise a Virtual.
1 Groningen, November 2003 ASTROWISE OAC TEAM The ASTRO-WISE project: status at OAC The OAC AW team: J.M. Alcalà, F. Getman, A. Grado, M. Pavlov,
Prologue Major VO objective: “Data at your fingertips” (Lawrence) VO-user’s desire: “going backstage” –Data quality assessment by user (talk Gilmore)
The Global Pool The Global Pool AstroWise Workshop AstroWise Workshop list of active and potential calibrators.
The Global Land Cover Facility is sponsored by NASA and the University of Maryland.The GLCF is a founding member of the Federation of Earth Science Information.
The Astro-Wise Federation … staying connected Lorentz center, Monday, 31 March 2008.
Slide 1 Archive Computing: Scalable Computing Environments on Very Large Archives Andreas J. Wicenec 13-June-2002.
Grid Computing Environment Shell By Mehmet Nacar Las Vegas, June 2003.
AstroWise Workshop 14 – 18 november 2005 Astrometry in AW Overview of Astrometric processing.
Pipeline Introduction Sequential steps of –Plugin calls –Script calls –Cluster jobs Purpose –Codifies the process of creating the data set –Reduces human.
C2d Data flow diagram BCD from SSC Texas SAO Quality Analysis and Improved Calibrated Data Mapping team.
EURO-VO: GRID and VO Lofar Information System Design OmegaCEN Kapteyn Institute TARGET- Computing Center University Groningen Garching, 10 April 2008 Lofar.
Database authentication in CORAL and COOL Database authentication in CORAL and COOL Giacomo Govi Giacomo Govi CERN IT/PSS CERN IT/PSS On behalf of the.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Gijs Verdoes Kleijn Edwin Valentijn Marjolein Cuppen for the Astro-WISE consortium.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Meeting with University of Malta| CERN, May 18, 2015 | Predrag Buncic ALICE Computing in Run 2+ P. Buncic 1.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
WFC3 SMOV UVIS and IR Geometric Distortion Calibration and Multidrizzle Vera Kozhurina-Platais and WFC3 team.
07/07/ KDD Services at the Goddard DAAC Robert Mack NASA/Goddard Space Flight Center Distributed Active Archive Center.
SINFONI data reduction using the ESO pipeline. Instrument design and its impact on the data (I) integral field spectrometer using mirrors brickwall pattern.
Volunteer Computing with BOINC: a Tutorial David P. Anderson Space Sciences Laboratory University of California – Berkeley May 16, 2006.
Lecture 3 – MapReduce: Implementation CSE 490h – Introduction to Distributed Computing, Spring 2009 Except as otherwise noted, the content of this presentation.
Database Replication and Monitoring
OpenMosix, Open SSI, and LinuxPMI
Existing Perl/Oracle Pipeline
Pre assessment Questions
Assembly Language for Intel-Based Computers, 5th Edition
EGEE NA4 Lofar Lofar Information System Design OmegaCEN
Distributed Multimedia Systems
Implementing RPC by Birrell & Nelson
2018 Huawei H Real Questions Killtest
MapReduce Simplied Data Processing on Large Clusters
Topics Introduction to File Input and Output
ASTRO-WISE workshop Nov 03
Process Description and Control
What is Concurrent Programming?
Introduction to Operating Systems
What is Concurrent Programming?
Chapter 10 ADO.
Embarrassingly Parallel Computations
SLAC monitoring Web Services
Process Synchronization
Database System Architectures
Chaitali Gupta, Madhusudhan Govindaraju
Topics Introduction to File Input and Output
MapReduce: Simplified Data Processing on Large Clusters
Presentation transcript:

Astrometric Calibration OmegaCen Astrometric Calibration Parallel Processing Dataserver Erik Deul

Astrometric Calibration Gnomonic projection Forward (a,b) -> (x,h) Backward (x,h) -> (a,b) 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Single field Polynomial description x(x,y) = a + S bij xi yj h(x,y) = c + S dij xi yj 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Overlap fields Independent set of params/field Dependence of b and d with field x(x,y) = a + SS bijk xi yj f k h(x,y) = c + SS eij xi yj f k Spatial terms Chebychev polynomes Pn+1 – f Rn(f) + Pn-1(f) = 0 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Errors Centering errors dx = c1 +b1h + x (c1 x + f1h) dh = f1 +b1 x + h (c1 x + f1h) Aberration dx = c2 +a1 x + ½ c2 ( x2 + h2) dh = f2 +a1 h + ½ f2 (x2 + h2) Refraction dx = k0 (1 +x2 + h2)/(1 +xo x + ho h) ( x0 - x) dh = k0 (1 +x2 + h2)/(1 +xo x + ho h) ( h0 - h) Const: independent of object position First order: rotation 1” -> 0”02 Second order: 1”-> 0”02 displacement 1o off-axis Const: displacement direction dependent First order: scaling parameter Second order: 1”-> 0”006 displacement 1o off-axis Const: displacement First order: smaller in scale Second order: slightly larger than aberration 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Least Squares Pairing Extracted objects with reference catalog USNO-A2 100 sources (RMS 0”3) GSC 8 source (RMS 0”3) Tycho 1 source (RMS 0”03) Hipparcos 0.1 source (RMS 0”003) PPM 0.3 source (RMS 0”1) Extracted objects in overlap Internal extraction precision RMS 0.1 pixel (< 0”03) Minimization Sum of squared differences weighted with positional precision knowledge Iterate Kappa-Sigma clipping > 4s excursions Remove erroneaus pairrings Minimize cenering errors 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Example DENIS strip 30o long 10’ wide 180 frames Specifics 1” pixel RMS 0”3 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Example WFI dither 5 pointings 8’ x 15’ wide 8 frames pp Specifics 0”26 pixel RMS 0”1 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Example WFI dither Tracing pointing Tracing scaling 04/12/2003 OmegaCen - UK/Vista meeting

Astrometric Calibration Example WFI Dither PSF anisotropy 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing Embarrassingly parallel 32 CCD’s -> 32 CPU’s N frames -> N CPU’s Few places in pipeline need synchronization Astrometric calibration overlap solution Parts of swarping Processing I/O bound Few floating point operations per pixel (few GHz) Many pixels, limited bandwidth (1 Gb/s) Administrative burden Bind data to machine (disk) Weight processor (net distance server, cpu speed, ..) Status WEB page 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing Inter process communication WEB technologies Python methods can be called Python objects can be passed Exceptions are thrown and caught XMLRPC Similar to WEB services like SOAP Implicit interface (no WSDL) Authentication user/passwd mechanism No site limitations Could run as GRID machine AstroWise specific 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing Scheduler – Servers - Clients Client Scheduler Server Server Server Server Server 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing Scheduler – Servers - Clients Client OmegaCen Scheduler Server Any Place Server Server Server Server HPC-Groningen 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing Example server class class TaskRequestHandler(xmlrpcserver.RequestHandler): def call(self, method, params): dispatch = {'kill': self.kill, 'weightTask': self.estimate_cost, 'runTask': self.run_task, 'run_task': self.run_task, 'estimate_cost': self.estimate_cost} if method not in dispatch: print 'Server does not contain XML-RPC procedure', method return 0 print "Dispatching:", method, "at", time.ctime(time.time()), "on", self.server.port return dispatch[method](*params) 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing def run_task(self, task): """Execute the task Arguments: task -- A pickled task This method takes a pickled task as argument and performs the following operations: 1. unpickle the task 2. do task.execute() 3. pickle the task 4. return the pickled task The task's execute method is expected to store the results in the task's state. It is also expected to handle it's own errors. """ try: task = pickle.loads(task) task.execute() task = pickle.dumps(task) return task except Exception, e: print e return 0 Example server tasks def estimate_cost(self, task): '''Try to determine the cost of a task ''' try: task = pickle.loads(task) return task.estimate_cost() except Exception, e: print e return 0 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Parallel Processing WSDL Client class A: def do_nothing(self): pass def do_good(self, *args, **kwargs): return args, kwargs def do_bad(*args, **kwargs): raise RuntimeError('Things went really bad') a = A() t = Task(a, 'do_nothing') t.execute() print t.result, t.exception t = Task(a, 'do_good', 1, 2, b=3) t = Task(a, 'do_bad', 1, 2, b=3) ts = TaskSequence([Task(A(), 'do_good', 1), Task(A(), 'do_good', 2), Task(A(), 'do_good', 3)]) ts.execute() for t in ts.tasks: 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Data Server Peer-to-peer server mechanism Like napster/kaaza Local data owner Caching service Ensemble of data servers Serve data for pipeline processing WEB based interface wget enabled Python class Storage, methods retrieve store 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Data Server OmegaCen USM Napoli 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting WEB VO Distributed processing Parallel processing, WEB services Data Server, WEB repositories Current VO Cone search Simple Image Access Remapping Montage, Swarp? Future VO Are there commonalities Web Services 04/12/2003 OmegaCen - UK/Vista meeting

OmegaCen - UK/Vista meeting Data Server Filenaming convention Context Type | Possible values (not exhaustive) ----------------------------------------------------- Project | Calibration, Science, Survey, Personal, Other Owner: | Name (pipeline, develop, user, ...) Instrument | OmegaCam, MegaCam, INT, WFI, ... Strategy: | Standard, Deep, Freq, Other Mode: | Stare, Jitter, Dither, Other Time: | Date and Time Filter: | Number, Name Chip: | Number Type: | Raw, (Master) Bias, (Master) Dome/Twilight Flat, | (Master) Flag, Col/Hot pix, | (Master) Weight, (Reduced) Science Proc | MJD Extension | fits, cat, … The Filename name structure could then be setup as follows: [Project]-[Owner]-[Instrument]-[Startegy]-[Mode]-[Date]-[Time]-[Filter]-[Chip]-[Process Level]-[Process Type]-[File Type]-[MJD].[extension] Filling in most known possible values to a maximum of three distinctive characters: [Cal|Sci|Sur|Per|Oth]-[Pip|Dev|EV]-[Ome|Meg|INT|WFI]-[Sta|Dee|Fre|Oth]-[Sta|Jit|Dit|Oth]-[YYYY:MM:DD]-[HH:MM:SS]-[#]-[#|Nam]-[Mas|Oth]-[Dom|Twi|Red|Cold|Hot]-[Raw|Bias|Flat|Flag|Wei|Sci|Pix] Unique identifier GID from Oracle DB numeric 04/12/2003 OmegaCen - UK/Vista meeting