What is IO?

IO (Infrared-Optical) is a suite of instruments which replace the RATCam and SupIRCam cameras. The primary aims are to provide wider fields of view and improved image quality. Ultimately their design allows the ability to simultaneously image in the optical and IR bands, though this is not yet funded.



IO:I is the near-infrared imaging component of the IO suite of instruments. It uses a 2048x2048 pixel Hawaii 2RG detector with a field of view of 6.3 arcminutes, a pixel scale of 0.18 arcsec, and currently a single H-band (1.5-1.8 micron) filter. It became available as a common-user instrument in August 2015.

The instrument design is described in greater detail in R.M. Barnsley, H.E. Jermak, I.A. Steele, R.J. Smith, S.D. Bates, C.J. Mottram, "IO:I, a near-infrared camera for the Liverpool Telescope", J. Astron. Telesc. Instrum. Syst. 2(1), 015002 (Mar 04, 2016). (http://dx.doi.org/10.1117/1.JATIS.2.1.015002).


Current Status

Last updated: 18 May 2016

click for bigger version

There is currently an artifact in the lower-right corner of the frame, caused by imperfectly-corrected vignetting, which affects all IO:I data taken since mid-November 2015.

The maximum photometric error is typically 0.1 mag, and 0.2 mag maximum for the worst case. Sources more than 300 pixels from the frame corner are completely unaffected.

A hardware fix is scheduled for the next site visit. In the meantime if any users have particular concerns in the event they have science targets in the affected region, they can get in touch with us.


Detector Teledyne 2048 x 2048 Hawaii-2RG HgCdTe Array
Pixel size 18.0 x 18.0 microns
Pixel scale 0.184 arcsec/pixel (unbinned)
Field of view 6.27 x 6.27 arcmin
Preamp gain 18dB
Read noise (2-pair Fowler mode) 15e-
Dark current <0.01e-/s
Binning None initially available
Min./Max. Exposure 1×6sec – 34×60=2040sec
Readout time 1.45s (non-destructive)
Windowed modes None initially available
Gain 1.5e-/ADU
Saturation Limit 93ke-
Filter Set H only
Quantum Efficiency
(figures supplied by manufacturer)
Quantum Efficiency
800 58
1000 57
1230 73
1500 86
1720 50


click for bigger version

At present, the IO:I cryostat accommodates a fixed H filter.

Alternative configurations exist with either a fixed J filter or a split-field J+H filter in which half of the array sees the J-band, the other the H-band; the effective field-of-view is halved but targets may be observed near-simultaneously in both bands by nodding them between the two filter halves. If you have a requirement for either of these J-band configurations please contact us. For the current semester we are committed to offering H only but configuration in future semesters will be based on demand from applicants.

A transmission plot for the H filter is displayed at right (click for bigger version). A model atmospheric window (ATRAN) has been overplotted.

Integration Time

IO:I is always used with a sequence of short, dithered exposures that are coadded by the pipeline. Minimum exposure time is defined by the hardware read time overheads. The maximum is limited by the background count rate and depends on the currently installed filter.

  • The minimum exposure per frame is 6 sec.
  • The maximum recommended exposure in H-band is 60 sec.

Due to memory limitations in the IO:I control computer, the number of dithered exposures that can be made in each multrun is currently limited to 34 frames, giving the deepest possible single multrun integration of 34×60 = 2040sec.

Sensitivity and Sky Brightness

Signal to Noise estimates for IO:I are available from the Imaging Exposure Time Calculator. Measured sky brightness pre-realuminisation (before July 2015) is 12.5 mag/sq arcsec.

As an example, an exposure time of 10s will allow observations of 14th magnitude targets with a SNR of ~100 for a single dither. Increasing the number of dithers yields an increase in the SNR at a factor proportional to the square of the number of dithers. Increasing the number of dithers also has the advantage of improving the quality of the sky subtraction.

The exposure time and number of dithers should be selected such that good sky subtraction can be achieved without sky saturation.

Dither Patterns

The dither pattern is hard-coded to cycle through a 3x3 grid of 9 positions, repeating up to a maximum of 34 exposures (almost four 9-frame cycles). Any number up to 34 can be made - the cycle can be interrupted at any time - so you are not restricted to multiples of 9 exposures. Equally, if you need deeper integrations then multiple runs may be requested, each up to 34 frames long.

IO:I 3x3 dither pattern constructionClick to start animation.
The 3x3 grid dither pattern is spaced 14 arcseconds apart in RA and DEC, and the nine frames are exposed in this numerical order. Animation showing how an example 14-dither IO:I image is built up. Dithers cycle through and then partly repeat the 3x3 grid to make the final image. Dither offsets exaggerated for clarity. Click picture to start animation; click elsewhere to stop. Dither offset to scale: 14 arcseconds imposed on a 6.27 arcminute frame. A narrow frame around the edge of the image may therefore have a smaller total integration time in the final stack.

As stated above, you are not restricted to 9 dithers, you need only do 5 to obtain a decent result. But if you want more, you are free to do so, up to 34. Below is a selection of example different patterns and the advantages and disadvantages of each. Again, the dither offsets in the diagrams are exaggerated for clarity.

No. of
A single pointing. Though technically possible this is strongly discouraged. The automated reduction pipeline will not be run because it is dependent on the dither for sky subtraction, so only the raw data will be available to you.
This is sufficient to do a simple sky subtraction for point sources, but is not ideal for deriving the best flat fields.
Gives a "cross"-shaped mosaic of five pointings. It is the best choice for general purpose use, allowing good sky subtraction and flat field generation.
Gives a 3x3 "square" mosaic of nine or more pointings. It allows the generation of the best quality flat fields, and is recommended for crowded or complex fields.


IO:I data is taken with 2-pair Fowler sampling. This means that 2 frames are taken at the start of the exposure (pedestal frames 1&2), and two at the end (readout frames 3&4). A single readout time separates the frames in both the pedestal and readout pairs. As per the standard prescription for Fowler sampling, the average of the differences between frames 1&3 and 2&4 is taken for each sequence. These pairs have equivalent exposure times.

Because the array has no shutter, the true exposure time requested by the user via the Phase2UI interface is amended automatically by the robotic software to account for the readout time overhead; this is necessary to obtain the exposure time that the user has requested. The amendment is opaque to the user. As the array is read non-destructively, readout overheads are mostly absorbed into the requested exposure length itself and have little impact alongside the other overheads.

The total observing overhead will be a sum of

  • Acquisition time: 60s

Then, per dither:

  • Application of dither offset: 5s
  • Processing time: 10s

So, as an example, for a 9 pattern dither, the total overhead would be: 60 + 9*(5+10)s = 3.25min

Data Reduction Pipeline

The pipeline software are described in greater detail in IO:I, a near-infrared camera for the Liverpool Telescope, R.M. Barnsley et al, 2016, J. Astron. Telesc. Instrum. Syst, Vol. 2 ( http://dx.doi.org/10.1117/1.JATIS.2.1.015002). A brief overview is provided here.

Reductions are applied to IO:I images before the data are passed to users. This includes bias subtraction, CDS, nonlinearity correction, flat fielding, bad pixel masking, sky subtraction and frame registration/stacking (if possible). A library of the current calibration frames is maintained as part of the data archive and updated daily so that images are always reduced using the latest available calibrations.

The pipeline software depends on the pointing dither to perform sky subtraction which means undithered, single frame, snap-shot observations will not be processed and will be distributed to the observer completely raw.

Each of the operations performed by the pipeline are described below.

  • Bias Subtraction

    The H2RG array comes with 8 columns and 8 rows of reference pixels. These pixels are not connected to a photodiode but are read out in the same way as active pixels, allowing the reference level to be subtracted off.

  • CDS

    Fowler pairs are made and averaged to reduce the read noise. This yields a single frame per dither position.

  • Nonlinearity Correction

    Nonlinearity corrections are performed on a per pixel basis, correcting for the nonlinear architecture of the pixel unit-cell. After correction, residual linearity is expected to be no greater than 1%.

  • Flat Fielding

    Twilight flats are automatically obtained and averaged to produce a library flat.

  • Bad Pixel Mask

    Due to the greater number of defective pixels in IR arrays, a bad pixel mask is applied to mask those pixels with <35% QE and/or >1% residual nonlinearity.

  • Sky Subtraction

    A median sky is built from the CDS frames at each dither position. This sky is then scaled to match the science frame and subtracted. Note that if the source being observed is extended and an offset sky taken, then pipelined products with _SS extension names should be disregarded and the user is encouraged to perform their own sky subtraction.

  • Frame Registration/Stacking

    If enough sources are present in the field observed, the pipeline will attempt to register the CDS images from all dither positions and stack them. Stacking is done by taking the average of all the frames and scaling by the number of dithers.

Data Format: Filenames and FITS Extensions

For an observation sequence of N dithers, normally N+1 processed output files will be made available to the user. Filenames follow the usual LT conventions and are in the form "i_e_20150523_1_X_0_R.fits", where X represents the dither frame number from 1 – N, and R is a status flag that defines what level of processing has been applied.

Reduction Flag
1 Reduced single dither image.
X is set to the frame number in the dither sequence 1 – N.
The FITS contains two images. The primary image (EXTNAME="IM_SS") has been sky-subtracted and the first image extension (EXTNAME="IM_NONSS") is a non-sky-subtracted version. Other than sky subtraction, the two images are processed identically.
2 Aligned and co-added stack of the full sequence of N frames.
X in filename is set to 0.
If the pipeline was unable to align and stack the N dithers this *_2.fits file will not be created.
0 Raw data as read from the detector array.
For an N dither position observation there are 4N FITS files. For each exposure the four FITS files are the four separate correlated double sampling reads of the detector array arranged as two Fowler pairs, two reference reads before the integration and two data reads after the integration. The raw data are generally not distributed to observers because the automated pipeline which performs the CDS combination is reliable, but they are available if needed.

Extraction using the Starlink software

Starlink users may extract the appropriate extension using the CONVERT:FITS2NDF command, appending the filename with the extension they wish to extract in brackets. The result is a single extension .SDF file.

For example, to extract the stack, sky-subtracted image from the multipart FITS file i_e_20150523_1_0_0_1.fits use:

  > convert 
  > fits2ndf "i_e_20150523_1_0_0_1.fits[0]"

Or alternatively, you can access the required HDU by using the corresponding EXTNAME key:

  > fits2ndf "i_e_20150523_1_0_0_1.fits[SK_SS]"

Extraction using DS9

DS9 users may view the available extensions by adding -multiframe on the terminal command line:

  > ds9 -multiframe i_e_20150523_1_0_0_1.fits

A frame extraction can be achieved by adding the -frame and -savetofits parameters, specifying the frame to be extracted (frame 1 corresponds to the primary HDU):

  > ds9 -multiframe i_e_20150523_1_0_0_1.fits -frame 1 -savefits output.fits -quit

up to top of page