RTN-099

Photometric Transformation Relations for the LSST Data Preview 1#

Abstract

This technical note provides photometric transformation relations between the Vera C. Rubin Observatory’s LSST and ComCam systems and other photometric systems. These transformations are derived using both synthetic and empirical data and are intended to support calibration and comparison across survey systems. We present both polynomial equations and lookup-table-based methods, depending on the available data and desired accuracy. The transformations are generally valid for stars with typical spectral energy distributions (SEDs), and caution should be used when applying them to objects with strong emission lines or atypical colors.

Add content here#

See the Documenteer documentation for tips on how to write and configure your new technote.

1. Polynomial Fit Transformations#

1.1. Overview#

Under Construction

1.2. Synthetic LSSTCam Transformations#

Synthetic magnitudes were derived by integrating spectrophotometric spectra from the Pickles Stellar Spectra Library [Pickles:1998] with filter passband transmission curves for DES and LSST. These magnitudes were calculated using broad-band absolute magnitude definitions and processed using a Python-based fitting code to generate transformation equations. Due to the limited number of stars in the Pickles library (~100), the resulting plots are sparse but provide a consistent reference.

Table 1 DES to LSST Transformation Equations (Version v_2025_08_22).#

Transformation Equation

RMS

Applicable Color Range

QA Plot

\(g_{LSST} = g_{DES} + 0.016 (g-i)_{DES} - 0.003 (g-i)^2_{DES} + 0.006\)

0.002

\(-1.0 < (g-i)_{DES} < 3.9\)

link

\(r_{LSST} = r_{DES} + 0.185 (r-i)_{DES} - 0.015 (r-i)^2_{DES} + 0.010\)

0.008

\(-0.4 < (r-i)_{DES} < 2.3\)

link

\(i_{LSST} = i_{DES} + 0.150 (r-i)_{DES} - 0.003 (r-i)^2_{DES} - 0.009\)

0.005

\(-0.4 < (r-i)_{DES} < 2.2\)

link

\(z_{LSST} = z_{DES} + 0.270 (i-z)_{DES} + 0.036 (i-z)^2_{DES} - 0.003\)

0.010

$-0.3 < (i-z)_{DES} < 1.84

link

1.3. ComCam Transformations#

ComCam data were used to derive empirical transformations between DES and LSST ComCam filters. All \(S/N >\) 5 point sources in the DES footprint were selected, including quasars and non-standard stars.

Table 2 ComCam to DES Transformation Equations (Version v_2025_08_22).#

Transformation Equation

RMS

Applicable Color Range

QA Plot

\(g_{DES} = g_{ComCam} + 0.005 (g-i)_{ComCam} - 0.001\)

0.013

\(-0.6 < (g-i)_{ComCam} < 3.7\)

link

\(r_{DES} = r_{ComCam} - 0.292 (i-z)_{ComCam} - 0.005 (i-z)^2_{ComCam} + 0.013\)

0.010

\(-0.2 < (i-z)_{ComCam} < 1.0\)

link

\(i_{DES} = i_{ComCam} + 0.262 (i-z)_{ComCam} + 0.048 (i-z)^2_{ComCam} - 0.006\)

0.008

\(-0.2 < (i-z)_{ComCam} < 1.0\)

link

\(z_{DES} = z_{ComCam} + 0.262 (i-z)_{ComCam} - 0.046 (i-z)^2_{ComCam} + 0.001\)

0.010

\(-0.2 < (i-z)_{ComCam} < 0.8\)

link

2. Lookup Table (Interpolation) Transformations#

2.1. Overview#

Interpolation methods were used to model complex or non-linear relationships between survey measurements. These methods rely on binning color indices and computing median magnitude differences.

The lookup tables included in the tables below can be used to convert data from one photometric system to the other via interpolation methods. The files contain the delta_mag vs color locus in bins of (typically) 0.1-mag binsize along the color axis. Here is a python code that takes the lookkup table CSV file for the transformation from ComCam \(g\)-band and \((g-i)\) color to DES \(g\)-band. The code makes use of the scipy interpolate routine.

import pandas as pd
from scipy import interpolate

# Read in lookup table CSV file...
lut_name = 'transInterp.ComCam_to_des.g_gi_ComCam.csv'
df_interp = pd.read_csv(lut_name)

# Create linear interpolation of the median dmag vs. color
#  bin calculated above...
response = interpolate.interp1d(\
                  df_interp.bin_label.values.astype(float), \
                  df_interp.bin_median.values, \
                  bounds_error=False, fill_value=0., \
                  kind='linear')

# Read in file with data to be transformed...
df = pd.read_csv(inputFile)
# The following assumes a column with ComCam g and
# a column with ComCam (g-i) in this file...
df['offset'] = response(df['gi_ComCam'].values)
df['g_des'] = df['g_ComCam'] - df['offset']

2.2 ComCam Transformations#

Table 3 ComCam DP1 to DES DR2 (Version v_2025_08_22).#

Transformation Relation

RMS

Applicable Color Range

QA Plot

Lookup Table

ComCam g,g-i to DES g

0.010

\(0.2 < (g-i)_{DES} < 3.0\)

link

link

ComCam r,r-i to DES r

0.007

\(0.0 < (r-i)_{DES} < 1.7\)

link

link

ComCam i,i-z to DES i

0.006

\(-0.1 < (i-z)_{DES} < 0.8\)

link

link

ComCam z,i-z to DES z

0.007

\(-0.1 < (i-z)_{DES} < 0.8\)

link

link

References#