SurveyOverlay

SurveyOverlay


Professional sky surveys, pixel-matched to our images. [more]

Categories: Astrometry, DeepSkyColors

Keywords: all-sky survey, HiPS, hips2fits, CDS, reprojection, astrometric solution, DSS, Planck, IRAS, WISE, GALEX, H-alpha, dust, galactic cirrus, integrated flux nebula.

Author: Rogelio Bernal Andreo (DeepSkyColors.com).

Contents

[hide]

1 Introduction

[hide]

SurveyOverlay fetches a professional sky survey for the exact field of our image and creates a new image with it. The new image has the same dimensions and the same geometry as ours: star for star and pixel for pixel, the survey lines up with our data, ready to be compared with it. Our image itself is not changed.

The sky has been mapped many times over in light our cameras do not record, and to depths a single night does not reach. The Planck and IRAS dust maps show galactic cirrus no matter how faint it is in visible light. The H-alpha surveys trace ionized hydrogen across the whole sky. GALEX shows the ultraviolet, WISE and 2MASS the infrared, and the DSS, Pan-STARRS and the DESI Legacy Surveys give a deep optical view of almost any field. With one of them registered to our image, questions that usually take guesswork become a matter of looking: is that faint smudge real nebulosity, or is it a gradient? Where is the background truly empty? What does this object look like in the infrared?

SurveyOverlay needs just two things: an image with an astrometric solution, and an Internet connection. It reads where the image points, asks the hips2fits service of the CDS (the Strasbourg astronomical Data Center) for that piece of the survey we chose, and reprojects it through our image's own solution, distortion corrections included. Our image is never modified: the survey always arrives as a new image.

Thirty-one surveys are built in, ten of them in color, and any other image survey published in the HiPS network can be fetched by typing its identifier.

The same field, seen by a survey:

Our image (1) and the same field as a dust survey shows it (2), delivered by SurveyOverlay as a new image of the same size, orientation and astrometric solution. The faint structure in our background is in the survey too: it is real.

2 Setup and Installation

[hide]

The only official distribution of SurveyOverlay is through DSC Hub, our free PixInsight process for installing and updating everything Deep Sky Colors makes. One address covers every one of our processes:

https://repo.deepskycolors.com/

Adding that repository to PixInsight installs DSC Hub, and PixInsight handles that installation itself, with our Developer and Repository certificates verified before it completes. We then open PROCESS > DeepSkyColors > DSCHub, select SurveyOverlay in the list, and click Download and install.

DSC Hub checks every download against a catalog that is digitally signed, and refuses anything whose checksum does not match. PixInsight then verifies the module's own signature every time it loads it, so a module altered after we published it is refused.

Keep that repository in the list. DSC Hub tells us at startup when an update for SurveyOverlay is waiting, and installs it in a couple of clicks. There is nothing else to add: the older per-module repositories are no longer needed, and DSC Hub offers to clear them away.

If you'd rather bypass DSC Hub and add one repository per process, SurveyOverlay still has its own: https://repo.deepskycolors.com/SurveyOverlay/ DSC Hub will offer to remove it. Do NOT use these individual repositories and DSC Hub at the same time. We would be asked to install the same modules twice, if we do.

2.1 Launching SurveyOverlay

Once installed, SurveyOverlay appears under the PROCESS > DeepSkyColors and PROCESS > Astrometry menus, and in the Process Explorer under the same categories. As with most processes, we open its interface, set its parameters, and apply it to a view: we drag the New Instance triangle onto the image, or click the Apply button to run it on the active view. SurveyOverlay works on one open image at a time. There is no file list and no batch mode.

The view can also be a preview. Only the area of the preview is fetched then, which is quicker, and is the natural way to look closely at one part of a large image.

The image must carry an astrometric solution, and the computer must be connected to the Internet. An image that has not been plate solved is refused with a message that says so, and nothing is downloaded.

2.2 Licensing

SurveyOverlay is free and fully functional. There is no trial period and nothing expires: every survey and every feature is available to everyone, forever.

The free version shows a small advertisement banner at the bottom of the interface, usually promoting other Deep Sky Colors tools for PixInsight. The banner is a single clickable image; it never interrupts our work and it makes no attempt to track us. If we click on the banner, SurveyOverlay opens our default browser with the direct destination link, without saving nor tracking any information about the click at all.

Registering SurveyOverlay removes the banner. To register, we click the wrench (Preferences) button on the process panel, enter the e-mail and license key from our purchase confirmation, and click Register. The banner disappears immediately and stays gone.

3 The SurveyOverlay Interface

[hide]

The interface is deliberately minimal: a survey to choose, what to make of it, and two options for the image that comes back.

The SurveyOverlay interface:

The survey list, with the identifier and a short description of the survey selected, above the two output options.

3.1 Choosing a survey

The Survey list holds the built-in surveys. The color surveys come first, each one marked Color:, and the single band surveys follow: optical, dust and gas, H-alpha, ultraviolet and infrared. Just below, a line of text says what the selected survey shows, how much of the sky it covers and how fine its detail is, which is usually all we need to decide whether it suits our image.

HiPS identifier is the name the survey has in the HiPS network, the system professional observatories use to publish their surveys. For a survey of the list it is there only to be read. The last entry of the list, Other, makes the field editable: we type the identifier of any other image survey, such as CDS/P/SDSS9/g, and press Enter. The full catalog, with several hundred surveys, can be browsed at aladin.cds.unistra.fr/hips/list.

The identifier is the process parameter (surveyId), so a saved process icon carries its survey with it, and a script can ask for any survey by name.

3.2 The built-in surveys

The color surveys are pictures made for the screen: already stretched, with 8 bits per channel. They come back as an RGB image that is good to look at and to compare with ours, and is not data to measure.

SurveyHiPS identifierWhat it shows
Color: DSS2CDS/P/DSS2/colorOptical color made from the red and blue plates of the Digitized Sky Survey. All sky.
Color: Mellinger opticalCDS/P/Mellinger/colorTrue color panorama of the whole sky, at 36"/px. The one for very wide fields.
Color: Pan-STARRS DR1 (i, r, g)CDS/P/PanSTARRS/DR1/color-i-r-gOptical CCD color. North of declination -30°.
Color: DESI Legacy Surveys DR10CDS/P/DESI-Legacy-Surveys/DR10/colorDeep optical CCD color. About two thirds of the sky, away from the Milky Way.
Color: SDSS9CDS/P/SDSS9/colorOptical CCD color. About a third of the sky.
Color: GALEX ultravioletCDS/P/GALEXGR6_7/colorFar and near ultraviolet shown as color. Most of the sky away from the Milky Way.
Color: 2MASS (J, H, K)CDS/P/2MASS/colorNear infrared shown as color. All sky.
Color: AllWISE (W4, W2, W1)CDS/P/allWISE/colorMid infrared shown as color. All sky.
Color: IRAS-IRIS (dust)CDS/P/IRIS/colorFar infrared dust emission shown as color. All sky, 4' resolution.
Color: Planck 353-545-857 GHz (dust)CDS/P/PLANCK/R2/HFI/colorEmission of cold dust shown as color. All sky, 5' resolution.

The single band surveys come back as a grayscale image that holds the survey's own values, which makes them the ones to use for anything beyond looking.

SurveyHiPS identifierWhat it shows
Optical
DSS2 RedCDS/P/DSS2/redRed plates of the Digitized Sky Survey. All sky, about 1"/px. Photographic: not linear.
DSS2 BlueCDS/P/DSS2/blueBlue plates. All sky, about 1"/px. Photographic: not linear.
DSS2 Near infraredCDS/P/DSS2/NIRNear infrared plates. All sky, about 1"/px. Photographic: not linear.
Pan-STARRS DR1 rCDS/P/PanSTARRS/DR1/rCCD, r band. North of declination -30°, 0.25"/px.
DESI Legacy Surveys DR10 rCDS/P/DESI-Legacy-Surveys/DR10/rDeep CCD, r band. About half the sky, away from the Milky Way.
Dust and gas
Planck 857 GHz (dust)CDS/P/PLANCK/R2/HFI857Thermal emission of cold dust: the reference for galactic cirrus. All sky, 5' resolution.
Planck 545 GHz (dust)CDS/P/PLANCK/R2/HFI545Thermal emission of cold dust. All sky, 5' resolution.
IRAS-IRIS 100 um (dust)ov-gso/P/IRIS/4Far infrared dust emission, from the reprocessed IRAS survey. All sky, 4' resolution.
AKARI 90 um (dust)CDS/P/AKARI/FIS/WideSFar infrared dust emission. All sky, about 1' resolution.
WISE 12 um diffuse dust (WSSA)CDS/P/WISE/WSSA/12umDiffuse dust with the stars removed (Meisner & Finkbeiner). All sky, 15" resolution.
AllWISE W3 (12 um)CDS/P/allWISE/W3Mid infrared, stars included. All sky, 6.5" resolution.
E(B-V) reddening (SFD98)ov-gso/P/EBV/SFD98The dust reddening map of Schlegel, Finkbeiner & Davis. All sky, 6' resolution.
HI4PI neutral hydrogenCDS/P/HI4PI/NHIColumn density of atomic hydrogen. All sky, 16' resolution.
H-alpha
H-alpha composite (Finkbeiner)CDS/P/FinkbeinerThe WHAM, VTSS and SHASSA surveys combined. All sky, 6' resolution.
SHASSA H-alphaCDS/P/SHASSA/HH-alpha with the continuum, stars included. Southern sky, about 1' resolution.
SHASSA H-alpha, continuum subtractedCDS/P/SHASSA/SMH-alpha without the stars, smoothed. Southern sky, 4' resolution.
VTSS H-alpha, continuum correctedCDS/P/VTSS/HaCCH-alpha. Parts of the northern sky only, 1.6' pixels.
WHAM H-alphaov-gso/P/WHAMThe faintest H-alpha emission. All sky, 1° resolution.
Ultraviolet and near infrared
GALEX Near ultravioletCDS/P/GALEXGR6_7/NUV177 to 283 nm. Most of the sky away from the Milky Way, 5" resolution.
GALEX Far ultravioletCDS/P/GALEXGR6_7/FUV134 to 179 nm. Most of the sky away from the Milky Way, 4" resolution.
2MASS K (2.16 um)CDS/P/2MASS/KNear infrared. All sky, 2" resolution.

Coverage and resolution are those of each survey and are given as a guide. A survey that does not reach our field leaves it black, and SurveyOverlay reports how much of the image has no data.

3.3 The output options

Output says what SurveyOverlay makes:

  • Pixel-matched image, the default: the survey as a new image with the size and geometry of ours, the same star on the same pixel, to compare with it or to blend.
  • Context image: a wider piece of the survey, with our image itself on top of it, to see it in its surroundings. It is described in the next section.

A survey comes in its own units: megajanskys per steradian, Rayleighs, counts, magnitudes of reddening. Its values can be anything, negative ones included, while PixInsight works in the range from 0 to 1. With Rescale the survey values to the [0,1] range ticked, which is the default, the values are mapped linearly so that the lowest value in our field becomes 0 and the highest becomes 1. The two values are written to the keywords of the new image, SVOLOW and SVOHIGH, so the original units can always be recovered. A color survey is mapped from its 0 to 255 range instead, the same for the three channels, which keeps its color balance.

Unticked, the values are stored exactly as the survey gives them. This is the choice when we want to measure the survey, or to work on its real values with PixelMath.

Show the new image with an automatic screen stretch gives the new image a screen transfer function, so the survey is visible the moment it opens. Only the way it is displayed changes; its pixels stay as they are. A color survey is already stretched and gets none.

All three are process parameters as well (output, rescale and autoStretch).

3.4 The context image

The context image shows where our image sits on the sky, and what surrounds it. It is always 5000 by 5000 pixels, north up, centered on our image, and from 2 to 16 times as wide as its larger side, so it covers at least four times its area. Our image goes on top of the survey at its true place, size and rotation, placed there through its own astrometric solution.

The context is a stereographic projection, which keeps the shapes of the sky and stretches it little toward the edges, so even a very wide context looks right. It can be up to 180 degrees across, a whole hemisphere of sky.

Our image goes in as it is displayed: with its screen stretch applied, so a linear image looks the same in the context as it does on our screen. When the context has room for fewer pixels than our image has, our image is first reduced by averaging, which keeps it smooth. The context image is in color when either our image or the survey is; a grayscale one then fills the three channels.

The survey under it is always mapped to the range from 0 to 1, so Rescale does not apply to a context image. With Show the new image with an automatic screen stretch ticked, a single band survey is stretched in its pixels instead of on screen: a screen stretch of the whole context would stretch our image a second time. A color survey is used as it comes.

With Context image selected, a small button appears to the right of Output. It opens the options of the context image:

  • Output: Composite, the default, makes one image with ours on top of the survey. Separate images makes two, on the same canvas and with the same astrometric solution: the survey alone, and our image alone, placed where it belongs, black around it. They are meant to be combined by hand, with LayerBlender or PixelMath; the mask separates them. Opacity and Blend do not apply to separate images.
  • Width: how much sky the context covers, 2, 4, 8 or 16 times the larger side of our image. The context stays 5000 pixels across, so a wider one shows the surroundings in less detail, and our image in it gets smaller. A context that would be wider than 180 degrees is refused, with a message to choose a narrower one.
  • Opacity: how much of our image shows over the survey, from 1, our image alone where it is, to 0, the survey alone.
  • Blend: how our image combines with the survey under it. Normal puts it on top as it is; the other modes are the usual ones of image editors, the same as in LayerBlender, with the survey as the lower layer and our image as the upper one.
  • Soft edge: a width in pixels of the context image over which our image fades in from its border. 0, the default, is a hard edge. A soft edge makes the blends look natural, and gives the mask a gentle border.
  • Outline: a line just inside the border of our image, from 1 to 10 pixels of the context image wide, or none, to show exactly what our image covers. The swatch beside it sets its color. A colored outline makes the context image RGB even when the survey and our image are grayscale. With separate images, the outline goes on the image of ours.
  • Create a mask of the image: also creates a mask the size of the context image, white where our image is and black on the survey, with the same soft edge. It separates the two, for instance to work on the survey or on our image alone.

OK keeps the new values and Cancel the old ones. They apply to the next context image, and stay as they are for the rest of the session. They are process parameters too (contextLayers, contextWidth, contextOpacity, contextBlend, contextFeather, contextOutline, contextOutlineColor and contextCreateMask), so a process icon carries them, and Reset brings back the defaults.

4 Fetching a survey

[hide]

4.1 A typical session

The workflow is short:

  • Open the image and make sure it is plate solved. If it is not, solve it first: with PixInsight's ImageSolver script, or with AstroResolver when we know nothing about the image but the name of an object in it.
  • Open SurveyOverlay and choose a survey in the list.
  • Apply it to the image, or to a preview of it.

SurveyOverlay works out which piece of the sky the image covers, downloads that piece of the survey and builds from it a new image with the size and geometry of ours. When it is done, the new image opens beside ours. It is named after both: Planck 857 GHz applied to an image called M31 gives M31_PLANCK_R2_HFI857, and M31_PLANCK_R2_HFI857_context for a context image. With separate images, our image alone is M31_PLANCK_R2_HFI857_context_image, and the mask, when we ask for one, is M31_PLANCK_R2_HFI857_context_mask.

Our own image is only read. It is not changed, and nothing is added to its processing history. We can apply one survey after another to the same image, and each gives its own new image.

4.2 While the survey arrives

A small progress window follows the work. Most of the time goes into the first step: the survey is not a file sitting on a server, and CDS has to build the image we asked for out of the tiles of the survey before it can send any of it. How long that takes grows with the number of pixels requested, which follows the size of our image.

A request larger than 1000 pixels on a side is split into tiles of up to 1000 pixels, and four of them are downloaded at the same time. Each tile is an exact piece of the image we asked for, so the tiles fit together with no seams. Four at a time makes a large request about four times quicker: a 5000-pixel color image that takes CDS three minutes in one piece arrives in under a minute as 25 tiles. The Process Console shows how the request was split.

CDS builds each tile before it sends any of it, so the tiles arrive in bursts, with pauses in between. The window has two rows. The first says how far the download is: Progress, with how many tiles have been received out of the total and the seconds gone. The second says what is happening: Waiting for CDS to build the survey tiles during a pause, Downloading the survey tiles while data come in. Until the first tile arrives, a block travels along the bar to show that the wait is alive; from then on the bar fills as the tiles arrive.

A request of up to 1000 pixels on a side is made in one piece. While CDS builds it, the first row shows the seconds gone, the second reads Waiting for CDS to build the survey image, and the block travels along the bar: nothing can tell us how far along CDS is, so the bar makes no claim about it. Such an image is usually built in a few seconds. Once it is built it is sent: the second row reads Downloading the survey image, and the first row and the bar show the megabytes received out of the total.

Tiles are downloaded with curl, the command line download tool that comes with Windows 10 and 11 and with macOS, and with nearly every Linux distribution. On a computer without it, every request is made in one piece, and a large one can take several minutes; the Process Console warns us before one starts.

The last step, the reprojection of the survey to the geometry of our image, takes a moment.

We can stop at any time with the Cancel button of the progress window, or by aborting the process from the Process Console. If the CDS server does not answer, or a tile fails, SurveyOverlay tries its mirror before it gives up.

4.3 Reading the results

SurveyOverlay reports what it does in the Process Console. Before the download we see the survey, the field it worked out from our astrometric solution (its center, its radius and the scale of our image in arcseconds per pixel) and the size and scale of the image it requests. After it, the name the survey gives itself and its copyright notice, when it has one. At the end, the name of the new image, the lowest and highest survey values found in the field, and the fraction of the image for which the survey has no data, if any.

The new image is a 32-bit floating point image of exactly the size of ours: grayscale for a single band survey, RGB for a color one. It carries:

  • The astrometric solution of our image, so every astrometry-aware tool works on the survey as it does on ours. For a preview, the solution is rebuilt for the area the preview covers.
  • Keywords that say where it comes from: SVOSURV holds the identifier of the survey, SVOLOW and SVOHIGH the survey values stored as 0 and 1 when the values were rescaled, and a few HISTORY lines record the image it was made for, the copyright of the survey and the acknowledgment CDS asks for.

Pixels the survey does not cover are black.

A context image is also a 32-bit floating point image, 5000 by 5000 pixels, in color when our image or the survey is. It has an astrometric solution of its own, stereographic, so astrometry-aware tools work on it as well, and it carries the same keywords, plus SVOMODE, which says what it is, SVOWIDTH, its width in times our image's, and for a composite SVOBLEND, SVOOPAC and SVOFEATH, the blend, opacity and soft edge it was made with. The console reports the size of the context, its scale at the center, these values and the outline, if any. With separate images, the image of ours has the same size, color space and astrometric solution as the survey, so the two combine directly. The mask, when we ask for one, is a grayscale image of the same size, with the same astrometric solution.

4.4 Putting the survey to work

Because the new image has exactly the geometry of ours, the two can be compared directly. The simplest way is to look at one and then the other at the same zoom. With LayerBlender we can stack the survey over our image and change its opacity or its blend mode, and PixelMath can combine the two pixel by pixel.

  • Is it real? A faint cloud in our background that also shows in a dust map is galactic cirrus, and deserves to be kept. One that the survey does not have is a gradient, a flat field residue or a reflection.
  • Before removing gradients. A dust or H-alpha map shows which parts of the field hold real signal and which are empty sky, which is what we need to know before we tell a background model where the background is.
  • A second look at the object. The ultraviolet, the infrared or a deeper optical survey of our own field, at our own framing, often explains what our image shows.
  • Where is it? A context image shows our field in its surroundings: the cloud it belongs to, the nebula just outside the frame, how a mosaic panel sits among its neighbors. A soft edge and a gentle blend make the two read as one picture.

A survey is a reference, not a second exposure of ours. Its resolution, its depth and the date it was taken differ from ours, and it has artifacts of its own: plate edges, satellite trails, ghosts around bright stars. What matters is the structure the two images share.

5 How SurveyOverlay works

[hide]

Understanding the pipeline helps us read the console output and know what to expect from the result. The work proceeds in stages:

  • The field. From the astrometric solution of the image, SurveyOverlay computes the sky position of its center, the radius of the circle that holds the whole image (or the whole preview), and the scale of the image at its center.
  • The request. It asks hips2fits for a square image of the survey centered on that position and large enough to hold that circle, in a plain tangent (gnomonic) projection with north up. The scale requested is that of our image or that of the survey, whichever is coarser: asking a survey with five arcminutes of resolution for one arcsecond per pixel would only make the service interpolate. The request is limited to 6000 pixels on a side, and to fields up to 90 degrees across: a tangent projection stretches the sky toward its edges, twice at 45 degrees from its center and without limit toward 90. One larger than 1000 pixels is made as tiles of up to 1000 pixels, four at a time, each asked for with the coordinates of the whole image so it comes back as an exact piece of it. Every request carries the name of the survey, the position and size of the field and the size of the image wanted, and nothing else: no part of our image leaves the computer.
  • The survey image. hips2fits assembles it from the tiles of the survey and sends it as a FITS file, with the survey's own values for a single band survey and with three 8-bit channels for a color one. Where the survey has no data, the file says so, and SurveyOverlay keeps track of it.
  • The reprojection. The service knows nothing about the distortion corrections a PixInsight astrometric solution carries, so the survey is not requested in the projection of our image. Instead, it is our own solution that decides where each value goes: for each pixel of the new image, SurveyOverlay takes the position on the sky of the same pixel of our image, finds where that position falls in the survey image, and interpolates the survey there. The result follows our image into the corners, exactly as far as our solution does.
  • The new image. The values are rescaled if we asked for it, the keywords and the astrometric solution are written, and the image is given its screen stretch and shown.

A context image follows a different path after the field. The request is a 5000-pixel square 2 to 16 times as wide as our image, always in tiles where curl is available, in a stereographic projection: it keeps shapes, and stretches the sky only 1.3 times at 60 degrees from its center and twice at 90, where a tangent projection would stretch it 4 times and without limit. The survey image that comes back is the context itself, north up, with no reprojection. It is mapped to the range from 0 to 1, and stretched in its pixels when it is a single band survey and the automatic stretch is on. Then our image goes on top: for each pixel of the context that falls inside it, SurveyOverlay finds its position on the sky, asks our astrometric solution where that position is in our image, and combines the value there, stretched as displayed, with the survey under it through the chosen blend, opacity and soft edge, and draws the outline; with separate images it writes the value to a canvas of its own instead. The context gets a solution of its own, which is exact because it is a plain stereographic projection.

The surveys are served by the hips2fits service of the Centre de Données astronomiques de Strasbourg (CDS), which is free and open to everyone, and SurveyOverlay would not exist without it. Every image it creates records the acknowledgment CDS asks for: This research made use of hips2fits, a service provided by CDS.

6 Usage tips and limitations

[hide]

  • The overlay is as good as the astrometric solution. The survey is placed through the solution of our image, so a solution with distortion correction gives a match from center to corners, and one without it can be off by several pixels at the edges of a wide field.
  • Mind the resolution of the survey. The dust and H-alpha maps have a resolution of arcminutes. On a wide field they show a wealth of structure; on a long focal length image they show only a smooth glow, and the console says so when the survey is much coarser than the image. The optical surveys, GALEX, 2MASS and WISE hold their detail on narrow fields.
  • Not every survey covers the whole sky. Pan-STARRS stops at declination -30°, SHASSA is a southern survey, GALEX and the DESI Legacy Surveys avoid the Milky Way. The parts of our image a survey does not reach are black, and when it has nothing at all for our field SurveyOverlay says so and creates no image.
  • Large images take longer, and are fetched a little coarser. The request is limited to 6000 pixels on a side. An image larger than that gets the survey at a slightly coarser scale than its own, which only matters for the surveys with the finest detail. A request that size comes as 36 tiles and takes about a minute, or several minutes on a computer without curl, where it is made in one piece. A preview is the quick way to get one part of a large image at full detail.
  • The values are the survey's, not ours. Nothing matches the brightness of the survey to that of our image. With the rescale on, a single bright star in the field sets the top of the range, so the image can look almost black until it is stretched, which is what the automatic screen stretch is for. The DSS is photographic and is not linear. The color surveys are pictures made for the screen.
  • Fields up to 90 degrees across. A pixel-matched image of a wider field is refused: the tangent projection it is requested in stretches the sky too much beyond that. A context image can be up to 180 degrees across, being stereographic; a wide field may need a narrower context width.
  • Any other survey. With Other we can type the identifier of any image survey CDS knows. When the service does not know the identifier, or cannot make an image of that survey, SurveyOverlay reports the reason it gives.
  • The service is shared. hips2fits is a public service used by astronomers all over the world. It is sometimes slow, and now and then it is down for a while; SurveyOverlay tries its mirror, and tells us when neither answers. Asking again a little later is usually all it takes.
  • Survey data have owners. Each survey has its own copyright and terms of use, which the console shows when the survey states them and the new image records in its keywords. They are worth reading before publishing an image that includes survey data.