GoogleSky Status at Google

16
Google Sky Google Sky Status and Goals Status and Goals

description

Team presentation at Google on April 11, 2006

Transcript of GoogleSky Status at Google

Page 1: GoogleSky Status at Google

Google SkyGoogle SkyStatus and GoalsStatus and Goals

Page 2: GoogleSky Status at Google

Data ResourcesData ResourcesSDSSSDSS DSSDSS PMMPMM COSMOSCOSMOS

CoverageCoverage 80008000 4000040000 4000040000 4000040000

SourceSource CCDCCD PhotoPhoto PhotoPhoto PhotoPhoto

BandsBands ugrizugrizJFN (N)JFN (N)

JFN (S)JFN (S)JFN (N)JFN (N)

JF (S)JF (S)JF (N)JF (N)

JFN (S)JFN (S)

DepthDepth 23.5 mag23.5 mag 21.0 mag21.0 mag 21.0 mag21.0 mag 21.0 mag21.0 mag

Plate scalePlate scale 0.45”0.45” 1”1” 0.5”0.5” 0.7”0.7”

RangeRange 32 bit32 bit 16 bit16 bit 8 bit8 bit 16 bit16 bit

StatusStatus JP2JP2 FITSFITS FITSFITS FITSFITS

Page 3: GoogleSky Status at Google

SDSS DSS

COSMOS PMM

Page 4: GoogleSky Status at Google

FusionFusion

Enterprise BoxEnterprise Box Delivered (fusion and server)Delivered (fusion and server)

200 sq degrees ingested and served200 sq degrees ingested and served SDSS reprocessed as compressed JPEG2000 (single SDSS reprocessed as compressed JPEG2000 (single

resolution)resolution) SDSS 280,000 regions, 8000 sq degrees 1300x1900 SDSS 280,000 regions, 8000 sq degrees 1300x1900

pixels (11m)pixels (11m) DSS 180,000 regions, 2500x2500 pixels (16m)DSS 180,000 regions, 2500x2500 pixels (16m)

Tested all skyTested all sky WMAPWMAP

Page 5: GoogleSky Status at Google

Current StatusCurrent Status IssuesIssues

Timing for fusionTiming for fusion 350 frames (0.1% of SDSS)350 frames (0.1% of SDSS)

274986 tiles touched274986 tiles touched 2 days 17 hrs > 2000 days? 2 days 17 hrs > 2000 days? 2-3 hours to build pyramid of 14 levels2-3 hours to build pyramid of 14 levels

Merging assetsMerging assets Limit on number and resolution of assetsLimit on number and resolution of assets

All assets same resolution, must be broken into individual assetsAll assets same resolution, must be broken into individual assets Merged at project levelMerged at project level Auto mask -> feathering between assest (dark bands)Auto mask -> feathering between assest (dark bands) No mask -> does not build all resolution levels (appear at differnet zooms)No mask -> does not build all resolution levels (appear at differnet zooms)

ArtifactsArtifacts Detail at different zoomsDetail at different zooms Diffraction spikes etc – what will public acceptDiffraction spikes etc – what will public accept Image quality at polesImage quality at poles

Page 6: GoogleSky Status at Google

Generic Reduction PipelineGeneric Reduction Pipeline

Simplify Astronomer’s IngestionSimplify Astronomer’s Ingestion Assumes World Coordinate SystemAssumes World Coordinate System

wcsOverlapwcsOverlap Calculates overlap between imagesCalculates overlap between images

wcsTanProjwcsTanProj Project onto tangent plane (base image and overlaps)Project onto tangent plane (base image and overlaps) Background subtractBackground subtract Lanczos interpolation (windowed sinc function)Lanczos interpolation (windowed sinc function)

imageColorimageColor Applies color mapping for input images (Lupton Applies color mapping for input images (Lupton

algorithm)algorithm)I ≡ (r + g + b)/3

R = r ∗ f(I)/IG = g ∗ f(I)/I B = b ∗ f(I)/I

Page 7: GoogleSky Status at Google

Rotation and background

Page 8: GoogleSky Status at Google

Color Definition

SDSS

DSS JFN

DSS JF extrapolate

Page 9: GoogleSky Status at Google

Pipeline RequirementsPipeline Requirements Base Map Processing Estimates (no optimization)Base Map Processing Estimates (no optimization)

Fits reduction pipelineFits reduction pipeline 2-3 hrs per plate per color2-3 hrs per plate per color 10-20,000 hrs10-20,000 hrs

FusionFusion 24-50,000 hours24-50,000 hours

Space EstimatesSpace Estimates DSSDSS

7 TB (FITS)7 TB (FITS) 1.5 TB (1 arcsec, JP2)1.5 TB (1 arcsec, JP2)

SDSSSDSS 10 TB (FITS)10 TB (FITS) 1.2 TB (0.45 arcsec, JP2)1.2 TB (0.45 arcsec, JP2)

OptimizationOptimization Generate initial images on the fusion grid?Generate initial images on the fusion grid? Optimal input image size?Optimal input image size? Low priority queuesLow priority queues

Page 10: GoogleSky Status at Google

ActionsActions Defining Coordinate SystemDefining Coordinate System

ICRS (J2000)ICRS (J2000) GIS: -180 to 180 deg GIS: -180 to 180 deg Astro 0 to 360 degAstro 0 to 360 deg New coordinate grid on sky, new client?New coordinate grid on sky, new client?

ProjectionProjection North up East left?North up East left?

Color BalancingColor Balancing Image scaling for bright stars Image scaling for bright stars

Images appear noisy at low zoomImages appear noisy at low zoom Recreate images at each zoom levelRecreate images at each zoom level

Balance between images/surveysBalance between images/surveys Need to optimize overlaps of DSS and SDSSNeed to optimize overlaps of DSS and SDSS Colors for astrophysics or public?Colors for astrophysics or public?

Page 11: GoogleSky Status at Google

KML and CatalogsKML and Catalogs

Prototype of press release and catalog queryPrototype of press release and catalog query HST, SIAP, DBMSHST, SIAP, DBMS

ScalingScaling Querying images/pointsQuerying images/points

How many points, images in cacheHow many points, images in cache How many kml objects can be servedHow many kml objects can be served Need for addition astrophysics tagsNeed for addition astrophysics tags What altitudes to we view a set of pointsWhat altitudes to we view a set of points

Query based on field of viewQuery based on field of view

Page 12: GoogleSky Status at Google

IssuesIssues

Data SourcesData Sources What catalogs/overlays for publicWhat catalogs/overlays for public

Hubble press releases, ACSHubble press releases, ACS Bayer, NGC/UGC, RC3, Clusters, Constellations Bayer, NGC/UGC, RC3, Clusters, Constellations

LayersLayers Layers of expertise for usersLayers of expertise for users

Page 13: GoogleSky Status at Google

Deploying Google SkyDeploying Google Sky

How to get to BetaHow to get to Beta New Client or New databaseNew Client or New database

EC can do thisEC can do this How many base mapsHow many base maps Base map transparency?Base map transparency? What functionality in initial betaWhat functionality in initial beta

Coordinate system and gridCoordinate system and grid Excluding adsExcluding ads Licensing statusLicensing status What is the process to deploy to data centersWhat is the process to deploy to data centers

Page 14: GoogleSky Status at Google

New FeaturesNew Features

Hierarchy of imagesHierarchy of images Small user – single image (OK)Small user – single image (OK) Large user – base map (OK)Large user – base map (OK)

More than one base mapMore than one base map Intermediate userIntermediate user

WMS standard interfaceWMS standard interface Fast but needs GS to cache imagesFast but needs GS to cache images Persistent and rapid update of imagesPersistent and rapid update of images How will things scaleHow will things scale

Page 15: GoogleSky Status at Google

New FeaturesNew Features

Time/Frequency DomainTime/Frequency Domain Real time eventsReal time events

Press release (linked via CNN etc)Press release (linked via CNN etc) RSS feeds of new eventsRSS feeds of new events Sharing of events from users (comets, asteroids etc)Sharing of events from users (comets, asteroids etc)

Imaging surveysImaging surveys Multiple realizationsMultiple realizations

SDSS 25 repeats over 300 sq degreeSDSS 25 repeats over 300 sq degree LSST/PanSTARRS 100s over 20,000 sq degreesLSST/PanSTARRS 100s over 20,000 sq degrees Equivalent to different wavelengths (Xray, Near-IR)Equivalent to different wavelengths (Xray, Near-IR) Movie of the dynamic skyMovie of the dynamic sky

Embedding into Google Earth?Embedding into Google Earth? Provide sky around GEProvide sky around GE

Page 16: GoogleSky Status at Google

Short-term Critical ActionsShort-term Critical Actions

Low priority processing queuesLow priority processing queues Need 40,000+ cpu hours Need 40,000+ cpu hours MapReduce (already reduced)MapReduce (already reduced) Which resources are availableWhich resources are available

Ingestion/MagratheanIngestion/Magrathean Enterprise box can store and serve final Enterprise box can store and serve final

products (network disk)products (network disk) Enterprise box cant process imagesEnterprise box cant process images