The following article is Open access

FORECASTOR. I. Finding Optics Requirements and Exposure Times for the Cosmological Advanced Survey Telescope for Optical and UV Research Mission

, , , , , , , , , , , , , , , , , , , , , , , and

Published 2024 March 26 © 2024. The Author(s). Published by the American Astronomical Society.
, , Citation Isaac Cheng et al 2024 AJ 167 178 DOI 10.3847/1538-3881/ad2987

Download Article PDF
DownloadArticle ePub

You need an eReader or compatible software to experience the benefits of the ePub3 file format.

1538-3881/167/4/178

Abstract

The Cosmological Advanced Survey Telescope for Optical and ultraviolet Research (CASTOR) is a proposed Canadian-led 1 m class space telescope that will carry out ultraviolet and blue optical wide-field imaging, spectroscopy, and photometry. CASTOR will provide an essential bridge in the post-Hubble era, preventing a protracted UV-optical gap in space astronomy and enabling an enormous range of discovery opportunities from the solar system to the nature of the cosmos, in conjunction with the other great wide-field observatories of the next decade (e.g., Euclid, Roman, Vera Rubin). FORECASTOR (Finding Optics Requirements and Exposure times for CASTOR) will supply a coordinated suite of mission-planning tools that will serve as the one-stop shop for proposal preparation, data reduction, and analysis for the CASTOR mission. We present the first of these tools: a pixel-based, user-friendly, extensible, multi-mission exposure time calculator built in Python, including a modern browser-based graphical user interface that updates in real time. We then provide several illustrative examples of FORECASTOR's use that advance the design of planned legacy surveys for the CASTOR mission: a search for the most massive white dwarfs in the Magellanic Clouds, a study of the frequency of flaring activity in M stars and their distribution and impacts on habitability of exoplanets, mapping the proper motions of faint stars in the Milky Way, wide and deep galaxy surveys, and time-domain studies of active galactic nuclei.

Export citation and abstract BibTeX RIS

Original content from this work may be used under the terms of the Creative Commons Attribution 4.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.

1. Introduction

Spanning a wavelength range from the hydrogen-ionizing threshold (912 Å) to roughly the onset of human vision (∼4000 Å), the ultraviolet sky is dominated by massive stars, their remnants, and their light scattered by dust through the Milky Way, by interstellar shocks, by rapidly star-forming galaxies and active galactic nuclei (AGN), and by accreting black holes and other compact objects. This invaluable window is almost totally inaccessible from beneath the Earth's atmosphere, necessitating observations from space. The early 1970s marked the dawn of UV space astronomy, with experiments including Apollo 16's Far Ultraviolet Camera and Spectrograph (Carruthers & Page 1972), Thor-Delta-1A (de Jager et al. 1974), and Orion 1 and 2 (Gurzadyan & Ohanesyan 1972).

These initial efforts paved the way for the enormous success of the International Ultraviolet Explorer (1978–1996; Boggess et al. 1978), the Far Ultraviolet Spectroscopic Explorer (1999–2007; Moos et al. 2000), and the Galaxy Evolution Explorer (GALEX; 2003–2013; Martin et al. 2005), which together provided revolutionary insight into a host of astrophysical sources, from interstellar dust to powerful distant quasars to massive star formation across the Universe (see, e.g., Linsky 2018; Gómez de Castro et al. 2021, for reviews). Today, access to the ultraviolet is maintained thanks to the Hubble Space Telescope (HST; Woodgate et al. 1998; Green et al. 2012), the Ultraviolet-Optical Telescope (UVOT) on board the Neil Gehrels Swift Observatory (Roming et al. 2005), the optical-UV monitor on board XMM-Newton (Mason et al. 2001), and the Ultraviolet Imaging Telescope (UVIT) on board the AstroSat mission (Kumar et al. 2012). However, while the Decadal Survey on Astronomy & Astrophysics (Astro2020) 10 has strongly endorsed a next-generation infrared/optical/UV space telescope (see also The LUVOIR Team 2019), any planned launch awaits the 2040s, threatening a protracted gap in UV astronomical capability in the coming years.

The Cosmological Advanced Survey Telescope for Optical and ultraviolet Research (CASTOR) is a proposed mission, led by the National Research Council of Canada and the Canadian Space Agency, to address this need by providing wide-field (∼0.25 deg2) UV and optical imaging at Hubble-like resolution (∼0farcs15). This will enable an enormous improvement in discovery efficiency together with UV and blue optical spectroscopy (Côté et al. 2019a). With a planned launch in the late 2020s, CASTOR will image ∼5% of the sky within its first 5 yr, reaching a u-band depth of 1.3 mag deeper than LSST (Côté et al. 2019b), and provide the widest, deepest, and highest resolution legacy survey available in the UV and blue optical. Also included in the present CASTOR reference design are low-resolution (R ∼ 300–420) grism-mode spectroscopy in the UV and u bands over the entire field of view, and a digital micromirror device-based configurable UV multi-object spectrograph (UVMOS) in a parallel field, providing access to λ ∼ 1500–3000 Å with R ∼ 1500.

CASTOR will enable transformative science in virtually every subfield of astronomy, from cosmology to black hole astrophysics to exoplanet atmospheres to mapping the outer solar system. At the same time, it will provide an enormous legacy of archival observations strongly complementary to other wide-field surveys over the next decade (e.g., Euclid, Roman). Through a dedicated transient survey and a Target of Opportunity program, CASTOR will also provide a powerful tool for the study of cosmic transients. The mission has recently completed its phase 0 study, and readily adaptable tools for assessing mission parameters and planning observations are thus needed by the international CASTOR community.

Here, we present the first such tool developed for the Finding Optics Requirements and Exposure times for CASTOR (FORECASTOR) project: a dedicated photometric exposure time calculator (ETC) and associated web-based graphical user interface (GUI). In Section 2, we outline the present reference design for the CASTOR mission. In Section 3, we describe the software implementation for our ETC and describe the essentials of its functionality. Finally, in Section 4, we use the calculator to develop a selection of several illustrative science cases: a highly complete survey for the most massive white dwarfs (WDs) in both Galactic and Magellanic globular clusters, the distribution and frequency of M star flares and implications for habitability, highly precise measurements of the proper motions of faint objects, comprehensive wide and deep galaxy surveys, and time-domain studies of AGN.

2. CASTOR Reference Design

CASTOR's reference optical design is a 1 m unobscured three-mirror anastigmat telescope. These mirrors divide the incident flux between three filters corresponding to the near-ultraviolet (NUV), u, and g bands, together providing simultaneous coverage over the wavelength range of ∼150–550 nm. Note that a filter wheel including a grism is currently planned that will intercept the NUV and u channels, which may also include an additional filter that will split the UV and u bands (see Figure 1 and the discussion in Section 4.4). UVMOS will be available in a parallel field (Glover et al. 2022). This design is presently being updated to include a coated secondary folding mirror that will minimize red leak—the detection of long-wavelength photons in a blue filter due to imperfect blocking of optical and IR light—in the NUV and u bands. This correction is reflected in the transmission curves shown in Figure 1.

Figure 1.

Figure 1. Filter response curves for the three baseline CASTOR filters (UV, u, g) and the response functions resulting from a proposed broadband filter that splits the UV and u bands.

Standard image High-resolution image

The target point-spread function (PSF) for photometry is a full width half maximum (FWHM) of ∼0farcs15 over the entire instantaneous field of view (0fdg48 × 0fdg50 ∼ 0.24 deg2). The baseline detector design is for three 310 megapixel CMOS cameras with 10 μm (0farcs1) pixels, with stringent requirements for minimal dark current at mission launch (∼10−4 e s−1 px−1) and read noise (3.0 e px−1). Taking all the above specifications together, the target sensitivity is a limiting magnitude of AB ∼ 27 (at S/N ∼ 5) across all three channels in ∼600 s (approximately one-tenth of an orbit). To confirm this, in the following section we outline our ETC and its underlying assumptions.

3. An Open-source ETC

The core of FORECASTOR's photometry ETC, castor_etc, 11 is written entirely in Python with a strong emphasis on modular design and user adaptability. We have endeavored to make this package as flexible and maintainable as possible, while providing a simple user experience for those who do not need all of the possible customizations. All of the critical components of the software are organized into distinct object classes, such that a user may separately define instances of the telescope, background, and source, and then pass these to a photometry object that returns the desired signal-to-noise (S/N) calculation. In the following, we describe each of these classes in turn and the general software execution flow. Appendix A contains a more detailed breakdown showing how to use the code in practice.

3.1. Telescope

The first step in using the castor_etc Python package is always to define an instance of a Telescope object. All aspects of the telescope are customizable. This includes, but is not limited to, the number and name of passbands, passband response curves and the passband limits, the PSF in each passband, pixel scale, read noise, the extinction coefficients of each passband, etc. For convenience, each Telescope object is initialized with sensible default values according to the most up-to-date information available at the time.

The default parameters are maintained and updated in a central file; a summary of the most critical of these is presented in Table 1. Note, however, that any of these values can be changed by the user, in which case one can pass in just the modified value(s) to a particular Telescope instance rather than modifying the source file directly.

Table 1. Some Default Telescope Parameters

ParameterValue
Passbands["uv," "u," "g"]
Passband limits (nm)"uv:" [150, 300]
 "u:" [300, 400]
 "g:" [400, 550]
Photometric zero-points (AB mag)"uv:" 24.479
 "u:" 24.564
 "g:" 24.788
Pivot wavelengths a (nm)"uv:" 226
 "u:" 345
 "g:" 475
Red leak thresholds b (nm)"uv:" 301
 "u:" 416
 "g:" 560
$R(\mathrm{passband})\equiv \displaystyle \frac{A(\mathrm{passband})}{E(B-V)}$ c "uv:" 7.06
 "u:" 4.35
 "g:" 3.31
Pixel scale (arcsec px−1)0.1
FWHM of PSF d (arcsec)0.15
PSF supersampling factor e 20
Dark current f (e s−1 px−1)10−4
Read noise (e px−1)3.0
Mirror diameter g (cm)100
Instantaneous field of view g (°)0.48 × 0.50
Detector megapixel count g 930
Gain g (e ADU−1)2.0
Bias g (e)100

Notes. These values represent our current, most up-to-date knowledge of the telescope design and performance.

a Using the equal-energy (EE) convention given in Equation (A11) of Tokunaga & Vacca (2005). b Flux longward of this wavelength is considered to be red leak for the given passband. c Estimates taken from Table 2, column (3), rows "NUV," "u," and "g" in Yuan et al. (2013). d By default, we choose the FWHM value to be the largest estimate among the three passband PSFs. The FWHM of each PSF is estimated to be 0farcs08, 0farcs12, and 0farcs15 for the UV, u, and g bands, respectively. Note that this FWHM value is only used for estimating an optimal aperture size, as discussed in Section 3.4, and this value is easily modified by the user. Instead, we use the 2D PSFs for actually generating the mock signals pixel by pixel. e The oversampling factor is relative to the telescope's pixel scale, meaning our PSF files have pixels with side lengths of 0farcs1/20 = 0farcs005. f Valid at the detector's beginning of life and will increase linearly with time due to trapped proton radiation, reaching 0.01 e s−1 px−1 by the end of 5 yr. g Currently not used for any photometry ETC calculations.

Download table as:  ASCIITypeset image

Among the default parameters, castor_etc includes the nominal reference design throughput curves for the three CASTOR photometric passbands: UV, u, and g, shown in Figure 1. These, too, may be substituted for any arbitrary throughput appropriate to a given detector, optics, and filter combination. Given some passband response curve, the photometric zero-point and pivot wavelength are calculated automatically. The photometric zero-point, defined as the AB magnitude which produces 1e s−1 in a given passband, is calculated assuming a flat spectrum in AB magnitude and converges on the zero-point using either the secant or bisection method, depending on the user's choice. The pivot wavelength is computed following Equation (A11) in Tokunaga & Vacca (2005) and uses Simpson's rule to approximate the integration.

For each of CASTOR's passbands, castor_etc also includes a default wavelength-averaged PSF sampled at 20× the telescope's pixel scale (i.e., each pixel has a side length of 0farcs1/20 = 0farcs005), as shown in Figure 2. Supersampling the PSF increases the accuracy of our calculations, as we explain in Section 3.4. Strictly speaking, these default PSFs are only valid near the center of CASTOR's field of view, but drop-in replacements to other PSFs are easily accomplished by specifying the file paths to the PSF files.

Figure 2.

Figure 2. PSFs for CASTOR's central field of view, in each of its UV (left), u (center), and g bands (right). The original PSF simulations are sampled at 10× CASTOR's pixel scale, and then interpolated to produce a grid that is 20× the telescope's pixel scale.

Standard image High-resolution image

The ability to specify different PSFs and passbands that recompute zero-points and pivot wavelengths as needed, together with the complete customizability discussed above, means that theoretically, this package can be used for other missions as long as the telescope detector is CCD- or CMOS-based or similar. A more thorough discussion and example showing how to adapt FORECASTOR to other missions can be found in Appendix B.

3.2. Background

The sky background is characterized by three parameters: earthshine, zodiacal light, and geocoronal emission (i.e., airglow). By default, the Background object uses spectra from HST (as given by the STScI Development Team 2013) that provide earthshine and zodiacal light estimates (also see Table 6.4 and the paragraph preceding Figure 6.1 in Branton & Riley 2021). Users can also input their own earthshine or zodiacal light spectra. Alternatively, users can describe the background conditions by specifying the sky background in AB magnitude per square arcsecond in each passband, which will take precedence over any spectrum files. Note that these AB magnitudes should include the effects of both earthshine and zodiacal light.

At this point, the Background object does not have any geocoronal emission lines added to it. Users can, however, add geocoronal emission lines of arbitrary wavelength, line width, and flux. For convenience, we set the default airglow value to represent the [O ii] 2471 Å emission line, which is centered at 2471 Å with a line width of 0.023 Å. castor_etc provides three predefined flux values (in units of erg s−1 cm−2 arcsec−2) following those used by the HST STIS Handbook (Branton & Riley 2021, Table 6.5): high (3.0 × 10−15), avg (1.5 × 10−15), and low (1.5 × 10−17). By default, we assume a uniform sky background over the user-selected aperture (aperture selection will be discussed in Section 3.4), but spatially nonuniform backgrounds may also be defined pixel by pixel.

3.3. Source

Once the Telescope and Background objects have been defined, the next step is to define a Source object for mock observations.

In general, the creation of any Source object has three steps:

  • 1.  
    Determining the type of the source (a point source, an extended source like a diffuse nebula, a galaxy, etc.).
  • 2.  
    Describing the physical properties of the source, such as its spectrum (including any emission/absorption lines), redshift, distance, surface brightness profile (for extended sources or galaxies), etc.
  • 3.  
    (Optional) Renormalizing the source spectrum. There are several normalization schemes available: normalize to an AB magnitude within a passband, normalize to a total luminosity and distance, and normalize a blackbody spectrum to a star at a given radius and distance. Note that these normalizations can be applied at any time (e.g., can be before or after the addition of spectral lines).

There are several subclasses to aid with item 1. Currently, we have PointSource, ExtendedSource, and GalaxySource classes, which facilitate the creation of mock point sources, diffuse extended sources, and galaxies, respectively. If the user has a specific target in mind with a complicated spatial profile, the user can upload a FITS file of the source to create a CustomSource instance, and the data will be automatically interpolated to the Telescope's pixel scale. This feature allows the user to bypass the ETC's built-in source generation machinery, while using most of FORECASTOR ETC's other functionalities like sky background estimation and aperture selection.

castor_etc also provides utilities to generate the following spectra, which are all agnostic to the Source class: blackbody, power law, emission line with different line shapes, and a flat spectrum in either units of erg s−1 cm−2 Å−1, erg s−1 cm−2 Hz−1, AB magnitude, or ST magnitude. For convenience, we also provide stellar spectra from Pickles (1998), and spectra for spiral and elliptical galaxies from Fioc & Rocca-Volmerange (1997). Users can also load their own spectra from data files to use in any of the Source subclasses. Finally, we support adding emission and absorption lines with various line profiles to any spectrum, including custom spectra.

3.4. Photometry

The Photometry class handles the final step in obtaining photometric estimates from castor_etc. We initialize the Photometry class by giving it our Telescope, Source, and Background objects. Having a separate Photometry class allows for greater flexibility as calculations are not tied to a specific Telescope, Background, or Source instance.

We use photutils (Bradley et al. 2022) to generate apertures with fractional pixel contributions for our S/N measurements, where the contribution of a pixel is directly proportional to how much of the pixel is contained within the aperture. Currently, we have support for rectangular apertures, elliptical apertures, and for point sources only, optimal apertures.

The optimal aperture of a point source is a circular aperture centered on the source that maximizes the S/N, assuming the only source of noise is shot noise (due to source counts, sky background, dark current). By default, the optimal aperture's diameter is set to 1.4× the telescope's FWHM, which is roughly the optimal aperture if the PSF is a 2D Gaussian. Since the PSFs are not Gaussians and differ between filters, however, the true optimal aperture will be slightly different in each passband. Another factor that causes the true optimal aperture to differ from this estimate is due to our photometry calculation not only including Poisson noise, e.g., due to the sky background and dark current (either of which may be set to be spatially varying), but also including noise due to detector readouts, which is not modeled by a Poisson process. In fact, due to the different source flux and sky background that passes through each filter, the relative contribution of the non-Poissonian read noise in each band is different, and thus, the size of the true optimal aperture varies from passband to passband even for the same PSF. Therefore, while in the absence of a more refined estimate, we recommend the default factor of 1.4×, we also allow the user to optionally specify their own custom multiplicative factor to the telescope's FWHM when creating an optimal aperture.

In addition to the considerations above, Mighell (1999) notes that brighter stars also have larger optimal apertures than smaller stars. That being said, the S/N is fairly insensitive to the exact size of the aperture when it is close to the optimal aperture (Pritchet & Kline 1981).

Once the aperture is specified, we are able to generate 2D maps of the signal and noise in every pixel for each of the passbands. We create these 2D maps by convolving a noiseless image at the PSFs' supersampled resolution with each passband's PSF, then binning down to the telescope's resolution. For example, the default PSF is oversampled by a factor of 20, meaning we bin blocks of 20 × 20 = 400 subpixels down to 1 px. Thus, the higher the sampling resolution of the PSF, the more accurate the calculations will be, as it allows us to better approximate the continuous spatial distribution of flux.

We also determine the fraction of flux enclosed within the aperture (i.e., the encircled energy) by comparing the flux within the aperture to some reference flux value. For point sources, the reference flux is simply the sum of the PSF pixel values, which represents 100% of the flux from the source. For galaxies and extended sources, the reference flux is always defined using the noiseless image (i.e., before PSF convolution) since the total amount of flux should be independent of the PSF. In particular, the reference flux for galaxies is the flux contained within a centered elliptical aperture that is the same size as the galaxy's half-light radius and of the same orientation. We then assume the total flux from the galaxy to be twice this reference flux. For extended sources, we assume 100% of the flux is contained within the source's angular extent, which is true for extended sources with a uniform surface brightness profile. Thus, the reference value representing 100% of the flux for an extended source is the signal obtained through a centered elliptical aperture of the same dimensions and orientation as the extended source.

An enclosed flux fraction of 100% corresponds to the magnitude of the source that the user set. If the user normalizes a spectrum to, say, an AB magnitude of 25, then this AB magnitude will be the AB magnitude of the source if 100% of its flux was contained within the aperture. However, if the user selects an aperture that only contains 50% of the flux, the effective AB magnitude will be dimmer.

These enclosed flux fractions are used to determine the number of electrons produced per second on the detector in a given passband a using the following formula:

Equation (1)

where m(a) is the apparent magnitude of the source through the passband (i.e., obtained through convolving the spectrum with the passband response curve), R(a) is the extinction coefficient for that passband, E(BV) is the reddening (which depends on the telescope pointing), Z(a) is the photometric zero-point for that passband (determined from the passband response curve), and f(a) is the fraction of flux contained within the aperture.

The first two terms in the exponent of Equation (1) are the extinction-corrected magnitude of the source. Thus, 10−0.4[m(a)+R(a)×E(BV)] converts the source magnitude into flux. Scaling the extinction-corrected magnitude to the passband's photometric zero-point (equivalent to dividing 10−0.4[m(a)+R(a)×E(BV)] by 10−0.4Z(a)) converts the flux into the number of electrons produced per second on the detector. Finally, multiplying by f(a) accounts for the fraction of flux enclosed within the aperture; an aperture that encloses 50% of the flux from a source will produce half as much signal as an aperture that contains 100% of the flux.

Note that the ETC does this calculation pixel by pixel, as f(a) is defined per pixel and includes fractional pixel weighting, giving us a 2D array of the number of electrons produced per second per pixel in the aperture.

Then, to calculate the S/N Σ achieved in a given integration time t, we use the standard S/N formula (see, e.g., Dressel 2021):

Equation (2)

where Q is the total signal in the aperture (in units of e s−1), Npx is the number of pixels in the aperture, BPoisson is the Poisson noise due to earthshine, zodiacal light, geocoronal emission, and dark current, R is the read noise, and Nread is the number of detector readouts. We can clear the denominator and the square root in Equation (2), and apply the quadratic formula to solve for the integration time t needed to achieve a desired S/N Σ:

Equation (3)

To execute these calculations in practice, we use our 2D arrays describing the source signal, sky background, and dark current of every pixel, accounting for fractional pixels. The factor of Npx is implicitly included in these arrays, so simply summing these arrays is enough to calculate the total signal, sky background, and dark current without further multiplying by Npx. The only exception is the read noise and the number of detector readouts, which are scalars and are multiplied by Npx rounded up to the nearest integer (as you cannot read out a fraction of a pixel). We emphasize that this ETC is completely pixel based, so changing any value in the 2D arrays describing the source, background, or dark current, or changing the number of effective Npx, will affect the photometry calculations.

We summarize the workflow and the organization of the FORECASTOR photometry ETC in Figure 3. At this moment, castor_etc can only simulate single objects from start to finish; however, users can upload custom images (e.g., a crowded field) and use the ETC's tools to obtain photometry and spectroscopy (Glover et al. 2022) estimates.

Figure 3.

Figure 3. A flowchart describing the workflow associated with castor_etc's photometry functionality. The most important parameters and methods of each class are included.

Standard image High-resolution image

3.5. GUI

While the full castor_etc Python package is extremely flexible, creating S/N estimates from castor_etc requires some programming knowledge. Thus, we developed a GUI for castor_etc that requires no Python experience and can be accessed on any device with an internet connection.

The GUI is a web app developed in React that is currently hosted on the Canadian Advanced Network for Astronomical Research (CANFAR 12 ) Science Portal, meaning it can even be used on a mobile device, such as a phone, with no installation necessary. It is designed to mimic the procedure described previously, with different tabs for each of the steps detailed in Section 3. Furthermore, the interface and calculations update as the user changes and saves different observing parameters. We show an example of this GUI in Figure 4.

Figure 4.

Figure 4. The right side of the GUI, showing plots rendered by the FORECASTOR ETC for synthetic photometry calculations. These photometric calculations and mock aperture renderings update as the user changes and submits different parameters. The panels are resizable and all graphs are interactive (e.g., zoom and pan, show/hide different bands or spectra, obtain the value at a specific position in the graph, download graphs, etc.).

Standard image High-resolution image

4. Example Science Cases

In order to demonstrate the functionality and utility of the FORECASTOR ETC, as well as its results for the performance of the proposed CASTOR mission, in the following we provide a few examples of preparatory calculations for planned CASTOR surveys. Most examples here use a slightly more optimistic assumption of 2.0 e px−1 for the read noise.

4.1. Massive WDs

The Magellanic Clouds provide an outstanding natural laboratory for studying populations of stars, their fates, and their impact on their surrounding environment at a known distance and subsolar (0.2–0.5 Z) metallicities. There has been little opportunity in the past, however, to study the clouds systematically in the UV at high spatial resolution. In particular, the resolution of previously available wide-field instruments has ranged from 1farcs3 (AstroSat/UVIT; Tandon et al. 2020) to 4farcs5–5farcs5 (GALEX; Martin et al. 2005). CASTOR's unique combination of sensitivity and spatial resolution will enable a new era of resolved stellar population studies at UV and blue optical wavelengths.

A fundamental outstanding problem in stellar astrophysics remains to identify the maximum initial mass of a star for which it will still leave behind a WD at the end of its nuclear-burning lifetime, and conversely, the minimum mass needed to undergo a core-collapse (Type II) supernova. The maximum mass of a WD is in itself well constrained at ≃1.37 M from theoretical considerations (Takahashi et al. 2013; Althaus et al. 2022), which is consistent with the fact that none of the tens of thousands of spectroscopically confirmed WDs have a mass exceeding 1.36 M (Kilic et al. 2021). The maximum initial stellar mass of a WD progenitor, thought to lie between 8 and 11 M (Weidemann & Koester 1983; Weidemann 2000; Siess 2007, 2010), is much more uncertain. From a theoretical perspective, it is hard to make much progress as this threshold is sensitive to modeling assumptions concerning convection, overshoot, and mass loss during the late phases of stellar evolution. Yet, determining this critical mass, and understanding how it varies with metallicity, is essential to modeling the formation rates of compact objects and gravitational wave events (Giacobbo & Mapelli 2019), the nature of underluminous supernovae (Doherty et al. 2017), and the chemical enrichment of the Universe (Doherty et al. 2014).

To better constrain this limit, recent studies have focused on finding massive WDs in young clusters (Richer et al. 2021; Miller et al. 2022). In those populations, only massive stars have had the time to evolve to the WD stage, and the cooling age of a WD can be compared to the cluster age to establish the progenitor mass. Despite these efforts, few constraints exist for progenitor masses in excess of 6 M and the WD initial-final mass relation (IFMR) remains extremely uncertain in this high-mass regime (Cummings et al. 2018). A fundamental limitation of this approach is that there are very few young clusters in the solar neighborhood, and that searching further out in the Milky Way is not promising due to confusion with field WDs. A new strategy recently demonstrated by Richer et al. (2022) consists of searching for massive WDs in young clusters in the Magellanic Clouds, where galactic contaminants can be more easily excluded. With this approach, Richer et al. (2022) were able to identify five very hot (Teff ≃ 150,000 K) WD candidates in NGC 2164 using HST photometry.

CASTOR's unique UV sensitivity will allow a deeper and wider search for massive cluster WDs in the clouds. To quantify and confirm this, we estimate the point source sensitivity and compare it with the WD cooling track in all bands assuming a distance of 50 kpc to the Large Magellanic Cloud (LMC). Assuming for generality a flat AB magnitude spectrum within each CASTOR band, Table 2 provides the estimate from the FORECASTOR ETC for the time needed to reach S/N = 5 with a point source. 13 In Figure 5, we compare these limiting magnitudes to the evolution of a hydrogen-atmosphere WD in the CASTOR ultraviolet Hertzsprung–Russell (H-R) diagram calculated using the Montreal atmosphere models (Tremblay et al. 2011; Bédard et al. 2020).

Figure 5.

Figure 5. Evolution of a 0.6 and a 1.2 M hydrogen-atmosphere WD in UV–u vs. UV CASTOR magnitude H-R diagram. Points along each cooling track are colored by the age of the WD (as shown in the legend), while the horizontal line denotes the CASTOR limiting magnitude (S/N = 5) in the UV band given a 4200 s exposure. Here, the UV magnitude includes E(BV) = 0.09 for the LMC.

Standard image High-resolution image

Table 2. Times Needed to Reach S/N = 5 for a Given Magnitude in a CASTOR Band, Assuming a Flat Continuum, E(BV) = 0.09 for the LMC, and Our Default Input Telescope Parameters

CASTOR BandUV u g
(AB mag)(s)(s)(s)
22.09.007.445.66
22.514.2711.829.04
23.022.6518.7814.49
23.535.9729.9023.38
24.057.1847.7138.13
24.591.0776.4563.18
25.0145.47123.26107.23
25.5233.41200.68188.50
26.0377.17331.71347.72
26.5616.20560.98681.03
27.01023.90981.081422.74
27.51745.221797.463151.41
27.61949.452042.543716.53
27.72181.012326.724390.34
28.03086.463492.197301.72
28.13478.634019.248673.27
28.23928.934637.9410,313.86
28.34447.375365.8012,277.18
28.55738.607236.9717,442.78

Download table as:  ASCIITypeset image

The CASTOR Magellanic Clouds Survey will image the clouds with 4200 s exposures, thereby reaching a depth of 28.2, 28.1, and 27.6 in the UV, u, and g bands, respectively. This will enable the detection of the hot end of the WD cooling track in young cloud clusters (for UV ∼28.2, down to a WD Teff ∼ 40,000 K). The most promising clusters to constrain the IFMR are those in the 40–80 Myr age range, which is when WDs are expected to have formed but for which we have not yet detected WDs in Milky Way clusters. Promisingly, there are dozens of clusters within this age range in the clouds (Glatt et al. 2010). Some may not be rich enough and others may have a crowded background, but many of them are promising targets to identify young massive cluster WDs, as demonstrated by Richer et al. (2022). Note that the detection of only a handful of WDs per cluster is sufficient to provide useful constraints on the IFMR since all that is required is to positively identify the hot end of the WD cooling sequence. Spectroscopically confirming the nature of WD candidates uncovered by this program will remain out of reach for the foreseeable future, but WDs in the clouds can be identified with a very high degree of certainty solely based on their location in the CASTOR UV H-R diagram.

4.2. M Star Flare Frequency Distributions

All M stars exhibit long-lived phases of elevated magnetic activity and frequent flaring throughout the first 0.5–5 Gyr of their lifetimes (Shkolnik & Barman 2014; Medina et al. 2022). During their adolescence, M stars produce extreme levels of UV emission that drive processes on orbiting planets, including atmospheric erosion (Owen & Wu 2013), photochemistry (Hu & Seager 2014), and impacts on surface habitability (Rugheimer et al. 2015). Characterizing the UV radiation environments of M stars both in quiescence and during flares is critical for our understanding of exoplanetary atmospheric processes and will be required to accurately interpret forthcoming biosignature detections in exoplanetary atmospheres.

To date, GALEX has served as the workhorse mission for characterizing M star UV radiation environments. Its combination of wide sky coverage, long-duration source monitoring (≥30 minutes), and capability to record time-tagged photon lists, allowed GALEX to characterize M stars' chromospheric UV emission (Shkolnik & Barman 2014; Schneider & Shkolnik 2018) and UV flare rates (Brasseur et al. 2019; Jackman et al. 2023) as functions of stellar mass and age. CASTOR will build upon the legacy of GALEX by leveraging its improved effective collecting area in the NUV 14 and flexible observation scheduling to conduct a deep time-domain survey of M stars to measure their UV-u-g-band flare frequency distributions (FFD; i.e., flare rate versus flare energy).

CASTOR's M star Legacy Survey will survey M star members of 10 young moving groups (YMG) in or near the telescope's continuous viewing zone, as well as a complement of field stars. In this way, the survey will sample the UV-u-g-band FFDs at different stellar evolutionary stages from ∼2 Myr to field ages, for both partially and fully convective M stars. We used the FORECASTOR ETC to estimate the multiband photometric precision for each of our targets and to establish the depth of the M star Legacy Survey. We selected targets by first crossmatching the Gaia DR3 and 2MASS catalogs to derive stellar masses based on the ${M}_{{K}_{s}}$ mass relation from Mann et al. (2019) and selecting stars with M < 0.65 M. We then ran each target through the BANYAN Σ tool (Gagné et al. 2018) to determine YMG membership probabilities based on Gaia kinematics and assign stellar ages. We estimated each star's UV-band AB magnitude using their J-band magnitudes and interpolating the FNUV/FJ age sequences for partially convective early M stars (>0.35 M; Shkolnik & Barman 2014) and fully convective mid-to-late M stars (<0.35 M; Schneider & Shkolnik 2018). We then derive u- and g-band magnitudes by scaling the semiempirical HAZMAT spectral models, which accurately capture the photospheric and chromospheric contributions to M stars' UV-optical SEDs as a function of their mass and age (Peacock et al. 2020).

The results of the FORECASTOR ETC indicate that with a typical observing cadence of 21 s, CASTOR will achieve an S/N > 10 per UV-band exposure for more than 4000 M stars, which are roughly evenly split between partially versus fully convective stars (≲0.3 M) and between YMG members versus foreground field stars. This level of photometric precision and observing cadence is sufficient to detect typical flare energies in the UV band (i.e., ∼1031 erg; Jackman et al. 2023) around stars with mAB,UV ≲ 25.1. The CASTOR M star Legacy Survey with this limiting magnitude is about 40 × deeper than comparable M star surveys with GALEX/NUV and will have the capacity to monitor more than double the number of M stars with observing durations sufficient to detect a statistically significant number of flares (Jackman et al. 2023). An example of multiband light curves for a randomly selected Pleiades member, based on the FORECASTOR ETC predictions, is depicted in Figure 6. Figure 6 depicts typical light curves from the CASTOR M star Legacy Survey and illustrates the detection of a typical flare above the star's quiescent flux level.

Figure 6.

Figure 6. Synthetic CASTOR UV-u-g-band light curves for a randomly selected flare star (M = 0.35 M, Pleiades member at 112 Myr; Dahm 2015, {mAB,UV = 25.8, mAB,u = 23.2, mAB,g = 20.0}). The cadence and photometric precision are based on the results from the FORECASTOR ETC for the fiducial observing strategy envisioned for CASTOR's M star Legacy Survey. Each light curve is offset and normalized by its quiescent flux level. The injected flare was sampled from the GALEX/NUV FFD (Jackman et al. 2023) and is detected at 5.5σ in CASTOR's UV band. The multiband flare energies are calculated assuming a 9000 K blackbody and likely represent conservative estimates of the u- and g-band flare energies when compared to observations of M star flares with spectroscopic UV instruments such as HST/COS and HST/STIS (e.g., Loyd et al. 2018; Kowalski et al. 2019).

Standard image High-resolution image

4.3. Measuring Proper Motions for Near-field Cosmology

We are entering a new era in the study of the Milky Way and nearby galaxies, and CASTOR will play a vital role in characterizing known and newly discovered Galactic substructures (stellar streams, globular clusters, dwarf galaxies—classical and ultra-faint), in synergy with other wide-field observatories like Roman and Vera Rubin. In particular, thanks to its HST-like spatial resolution, multi-epoch imaging with CASTOR will enable precise measurements of proper motions for faint stars, crucial for membership selection to study the stellar populations and density distribution in these substructures but also for measuring systemic proper motions of substructures and selecting targets for spectroscopic follow-up. Combined with its wide field of view, the astrometric capabilities of CASTOR will open unique opportunities in a range of subfields, but applications to near-field cosmology are perhaps the most obvious given how Gaia has already revolutionized our understanding of the Milky Way and its satellites, and how CASTOR can extend that exploration to fainter stars. CASTOR's UV and blue optical coverage would also provide better leverage on the age and metallicity distribution of these faint stellar populations than the red optical and infrared observations of other missions like Roman and Euclid.

To predict the precision of proper motion measurements from CASTOR, we assume that the single-exposure astrometric precision for well-exposed point sources is 0.01 px (e.g., Anderson & King 2006), or about 1 mas. This is consistent with current experience on space-based platforms such as HST, as long as a comparable level of calibration activities are carried out. For each observation, this systematic error (σsys) is added in quadrature with the random astrometric error (σast) such that the total astrometric error is given by ${\sigma }_{\mathrm{tot}}\,=\sqrt{{{\sigma }_{\mathrm{ast}}}^{2}+{{\sigma }_{\mathrm{sys}}}^{2}}$, where σast = σPSF/(S/N) and σPSF = FWHM/2.354 (e.g., Neuschaefer & Windhorst 1995), with FHWM taken to be 0farcs15 for CASTOR 15 and the S/N of point sources calculated with the FORECASTOR ETC as summarized below.

The precision of proper motion measurements (σμ ) depends on this total astrometric error and improves when increasing the time baseline T between the first and last epoch of observations (σμ ∝ 1/T). We assume here a typical time baseline of 4 yr between the first and last epoch given the mission lifetime of CASTOR, but note that further improvements in the precision of proper motions would be achieved with epochs scheduled during an extended mission phase. It is also assumed that at least one additional observation is obtained in-between the first and last epoch to control systematics, based on experience with HST. In principle, with sufficient calibrations and platform stability, the astrometric precision of well-exposed sources (S/N ≳ 200) can be improved by repeated dithered observations as ${\sigma }_{\mathrm{tot}}\propto 1/\sqrt{N}$, where N is the number of dithered observations per epoch (e.g., WFIRST Astrometry Working Group et al. 2019). For most halo substructures, given their distances of a few tens of kiloparsecs and the exposure time needed to reach this S/N, this strategy would however be very time-consuming and not widely applicable. It may be worth exploring as part of specific CASTOR programs, but for the proper motion error estimates presented here, we assume that this strategy is not used.

As the S/N is expected to be maximized in the g band, our astrometric precision estimates are based on the FORECASTOR ETC calculations in this band even though UV- and u-band photometry would be obtained simultaneously (helping to characterize stellar populations). We assume default FORECASTOR values for the sky background and an average ("avg") geocorononal emission flux. For each epoch, reaching S/N = 90 at a depth of g = 23 (about 3 mag fainter than the Gaia limit) would limit random astrometric errors and keep the total astrometric error for those faint stars close to the lower limit set by the single-exposure systematic astrometric error of CASTOR (see Figure 7). This is achieved in a total exposure time of 2200 s per epoch, which is what we assume for the reference survey described below.

Figure 7.

Figure 7. Top panel: expected proper motion errors from CASTOR (in blue) as a function of CASTOR g-band magnitude for different total exposure times per epoch, assuming a maximum time baseline of 4 yr. For comparison, typical proper motion uncertainties from Gaia as a function of magnitude are also shown in red, where we converted from the Gaia G band to the CASTOR g band assuming the SED of a turnoff star for an old metal-poor stellar population. Bottom panel: expected plane-of-the-sky velocity precision from CASTOR as a function of the CASTOR g-band magnitude for different distances (solid colored lines), assuming an exposure time of 2200 s per epoch and a maximum time baseline of 4 yr for proper motion measurements. The vertical dotted lines show the approximate magnitude of the main-sequence turnoff at those distances for an old metal-poor stellar population.

Standard image High-resolution image

As part of the CASTOR Galactic Substructures Legacy Survey, proper motions will be measured for stars several magnitudes fainter than the Gaia limit (most Milky Way halo stars are fainter than G = 20) in a large sample of targeted Milky Way globular clusters, dwarf galaxies, and stellar streams. While these proper motions will in general not be precise enough for studies of the internal kinematics of these systems (for which ≲1 kms −1 or ≲1 μas yr−1 precision would be required), they will be critical to detect and map very low surface brightness features around these substructures by boosting sample sizes and statistical significance, even at distances of several tens of kiloparsecs (where CASTOR can measure proper motions with velocity uncertainties <100 kms−1 as shown in Figure 7, which is generally sufficient for improved membership selection). This will provide a unique view of their structure and composition, and it will be crucial to understand to what extent their properties have been shaped by dark matter on sub-galactic scales and tidal interaction with the Milky Way.

For example, CASTOR can probe the existence of small starless dark matter sub-halos predicted by theory through their gravitational influence by looking for the gaps they punch in thin stellar streams (e.g., Erkal et al. 2016; Bovy et al. 2017; Erkal et al. 2017; Price-Whelan & Bonaca 2018; Bonaca et al. 2019). For a sample of streams within a distance of ∼20 kpc, CASTOR can measure velocities in proper motion with a precision of ∼30 km s−1 or better for stars as faint as 3 mag fainter than the Gaia limit. At this depth, this proper motion precision while covering a large area of the streams will be unprecedented. It will reveal a large number of new stream members and be transformational for probing the morphology of the streams and perturbations from dark matter sub-halos. This is important because current searches for the dynamical perturbations of sub-halos on the morphology of streams are limited by the knowledge of the Milky Way background/foreground in the region of the streams and made difficult by low number statistics, leading to fluctuations in the star counts.

4.4. Star Formation in Galaxies

The UV emission from galaxies is usually dominated by massive stars, and is thus an excellent tracer of cosmic star formation. However, distant galaxies are faint in the UV region and, beyond the local universe, subtend only a few square arcseconds on the sky. GALEX was the first mission with sufficient sensitivity and field of view to allow a UV-based measurement of the star formation rate (SFR) density evolution. However, due to its limited resolution (∼5'') and sensitivity, GALEX was only able to detect fairly massive galaxies, and only out to redshifts of z ∼ 1 (e.g., Schiminovich et al. 2005) even in its Deep Imaging Survey (covering 80 deg2 and reaching NUV = 26 for galaxies). Because galaxy formation depends sensitively on mass, and peaks in activity around z ∼ 2 (Hopkins & Beacom 2006; Madau & Dickinson 2014), a large fraction of the star formation in the Universe remains uncharted in the UV.

CASTOR will provide critical information on both the recent star formation histories of galaxies over cosmic time, and how this star formation is spatially distributed within them. The wide area CASTOR surveys, such as the Deep and Ultradeep surveys, will make it possible to put this within the context of the large-scale structure of the Universe. The Deep survey will image 83 deg2 of the sky in six contiguous regions overlapping with LSST/Euclid Deep fields, reaching a 5σ point source depth of mAB = 29.75 in the UV. The Ultradeep survey will extend the sample to z > 1.5 and enable accurate pixel-by-pixel SFR estimates by having four 0.25 deg2 pointings with 10× longer integrations. These will help distinguish between the myriad feedback and dynamical mechanisms that can both stimulate and hinder star formation.

We use the FORECASTOR ETC to estimate the depths and surface brightness limits of galaxy photometry in the baseline Deep and Ultradeep surveys. The background includes an average geocoronal contribution as described in Section 3.2. In addition to the standard CASTOR bands, we include an option for a broadband filter that splits the UV and u bands. An example of this, simply assuming a filter with sharp limits in the center of each band, is shown in Figure 1.

We assume a Sérsic profile with an effective radius Re = 0farcs25 and n = 1, appropriate for faint star-forming galaxies at z = 1 (van der Wel et al. 2014). The spectral energy distribution (SED) is that of a local spiral galaxy, redshifted to z = 1. For this calculation, the sources are assumed to be circular, and photometry is performed within a circular aperture that is twice the effective radius. Figure 8 shows the time required to reach 5σ as a function of AB magnitude in each of the five filters. This is compared with the nominal depths of the Deep and Ultradeep surveys. Note that in the actual surveys, the g band will be observed twice: once with the broadband filter in place and once without. It will therefore have a longer exposure than in the other filters.

Figure 8.

Figure 8. The exposure time required to reach S/N = 5 as a function of AB magnitude, assuming a spiral galaxy at z = 1 with Re = 0farcs25 and n = 1.

Standard image High-resolution image

To illustrate how these depths compare to the SFRs of galaxies, we convert UV magnitudes to SFR following the conversion of Kennicutt (1998):

Equation (4)

where Lν is the extinction-corrected luminosity at 150 ≲ λ/nm < 280. The SFR limits corresponding to the calculated UV depths of the Deep and Ultradeep surveys are shown in Figure 9. These are compared with the locus of the star-forming main sequence for galaxies with $\mathrm{log}(M/{M}_{\odot })=8.5$ and $\mathrm{log}(M/{M}_{\odot })=10.5$, taken from Popesso et al. (2023). Our estimated SFR limits neglect the important effect of extinction and are thus optimistic. Nonetheless, it is evident that CASTOR will be able to detect almost all cosmic star formation out to cosmic noon, and importantly, galaxies that lie well below the main sequence.

Figure 9.

Figure 9. The locus of the star-forming main sequence and its 1σ scatter, for galaxies with two stellar masses as indicated, is compared with the estimated 5σ extended source depths of the Deep (black line) and Ultradeep (cyan) curves, neglecting extinction. The main-sequence parameterization is taken from Popesso et al. (2023).

Standard image High-resolution image

The resolution and sensitivity of CASTOR enables an unprecedented opportunity to study the spatial distribution of star formation in galaxies over wide fields, out to z = 2, using pixel-based SED fitting techniques (e.g., Abraham et al. 1999; Sorba & Sawicki 2015; Abdurro'uf et al. 2022). To estimate the feasibility of this, we use the ETC to find the exposure time required to reach S/N = 5 per pixel at a given uniform surface brightness level. This is shown in Figure 10 for each of the five filters, relative to the proposed survey limits. In the UV, CASTOR will achieve this sensitivity for a surface brightness of $\mu \approx 25.6\,\mathrm{mag}\,{\mathrm{arcsec}}^{-2}$ in the Deep survey, and $\mu \,\approx 27.0\,\mathrm{mag}\,{\mathrm{arcsec}}^{-2}$ in the Ultradeep survey. For fν measured in erg s−1 cm−2 Hz−1 within an angular area of $\theta =1\,{\mathrm{arcsec}}^{2}$, we can convert to luminosity per area A in square kiloparsec as

Equation (5)

where DL and DA are the luminosity and angular-diameter distances, respectively, measured in units of kiloparsec for a ΛCDM cosmology. Combining this with Equation (4) yields a physical SFR surface density, Σ:

Equation (6)

for Σ in units of Myr−1 kpc−2 and μ in AB mag arcsec−2. The top axis of Figure 10 shows this corresponding SFR density, for z = 1.

Figure 10.

Figure 10. The time required to reach S/N = 5 per pixel for a spiral galaxy at z = 1 with uniform surface brightness μ, for each of the five CASTOR passbands. The top axis shows the corresponding physical SFR surface density, valid for z = 1 and ignoring extinction, as described in the text.

Standard image High-resolution image

With an Ultradeep survey (50 hr per exposure) we will be able to constrain the SED in the UV to $27\,\mathrm{mag}\,{\mathrm{arcsec}}^{-2},$ which corresponds to the distant outskirts (>10 kpc) of typical galaxies (Bouquin et al. 2018).

To illustrate what CASTOR images of distant galaxies will look like, we show in Figure 11 simulated g, u, and UV observations of galaxies in the Hubble Ultra Deep Field (UDF). These images were produced by taking the spatially resolved SED fits of UDF galaxies from the work of Sorba & Sawicki (2018) and using them to model their pixel-by-pixel appearance in the CASTOR filters. These images were then degraded with noise values predicted by FORECASTOR. Panel (a) of Figure 11 shows the result in UV, u, and g for a z = 0.6 UDF galaxy under three illustrative exposure times (1, 10, and 100 hr). Panel (b) of Figure 11 shows simulated 100 hr CASTOR UV images of 24 real UDF galaxies chosen to span a grid in redshift and brightness. In Figure 11 panel (b), galaxies are shown as a function of IR magnitude (Roman F140W here, which can be regarded as a proxy for stellar mass) because for extragalactic science, CASTOR will leverage Roman data.

Figure 11.

Figure 11. The left panels show the predicted CASTOR images of a real z = 0.6 galaxy (taken from the Hubble UDF) at depths similar to those of the proposed CASTOR Wide (left), Deep (middle), and Ultradeep (right) surveys. The right panels show representative UDF galaxies, chosen to span a grid of redshift and IR F140W magnitudes (a proxy for stellar mass) in simulated 100 hr CASTOR UV observations.

Standard image High-resolution image

Figure 12 illustrates how CASTOR's sensitivity to star formation in distant galaxies complements the sensitivity to existing stellar populations that will be provided by space-borne IR observatories such as Roman. Here, the CASTOR u- and g-band simulated images were produced by the procedure described above and assumed 100 hr integrations, and the Roman F184W image followed a similar procedure but for a 1 hr integration.

Figure 12.

Figure 12. A simulation of a ∼1farcm5 × 1farcm5 region within the Hubble UDF in CASTOR (u, g) and Roman (F184) filters. This shows ∼2.2$\,{\mathrm{arcmin}}^{2}$, or just ∼0.06% of the area that will be covered by the proposed CASTOR Ultradeep Survey. The Roman F184W image assumes an exposure time of 1 hr. The galaxy shown in the top left cutout is the same as that in the left panels of Figure 11. While Roman's IR imaging (red) is sensitive to existing stellar mass, CASTOR picks out regions of ongoing star formation. With comparable spatial resolution from the ultraviolet to the near-infrared, CASTOR and Roman working in concert will map out stellar populations and other physical parameters across galaxies out to the epoch of cosmic noon.

Standard image High-resolution image

4.5. Time-domain Studies of AGN

AGN are some of the most energetic systems in the Universe—supermassive black holes (millions to billions of times more massive than our Sun) surrounded by an accretion disk of ionized gas and dust—located at the centers of massive galaxies. Accretion of matter onto the central black hole releases tremendous energy over a broad range of the electromagnetic spectrum although AGN power peaks in the UV. In addition, AGN are more variable in the UV than at optical or infrared wavelengths (MacLeod et al. 2010). The variability timescales in the UV are also shorter than those in the optical (MacLeod et al. 2010). For these reasons, the UV is a vital regime for the study of AGN. CASTOR will provide a unique window to the UV sky, including the sensitivity required to perform UV observations of AGN, higher spatial resolution to separate the central AGN from its host galaxy, and a slitless (grism) mode that will allow taking spectra of a large number of AGN targets in a single field of view.

Time-domain studies of AGN take advantage of the variability in AGN to understand the structure and kinematics of these systems. AGN vary on several timescales (Peterson et al. 1982). Tracking different timescales of variability allows us to derive the sizes of the inner regions of AGN, which can then be used to estimate the central black hole masses (combining AGN sizes with the gas velocities given by broad line widths from AGN spectra; Peterson et al. 2014). Determining black hole masses of AGN over a wide range of redshifts is essential for understanding how supermassive black holes grow over cosmic time.

Time-series analysis requires repeat observations of target AGN with sufficient S/N to track their variability over a certain time period. We used the FORECASTOR ETC to calculate the exposure times required to reach S/N values of 5 and 10 for AGN with a range of AB magnitudes in the UV band of CASTOR, as shown in Figure 13. We assumed a background composed of earthshine, zodiacal light, and average emission from the [O ii] geocoronal line, together with a template AGN spectrum from Shang et al. (2011) in the rest frame.

Figure 13.

Figure 13. Exposure times required to reach S/N of 5 (dashed lines) and 10 (solid lines) in the UV (purple circles), u (green crosses), and g (red triangles) bands for AGN observations. The exposure times are calculated for a typical AGN spectrum in the rest frame normalized to AB magnitudes in the UV band. Brighter targets (mUV ≲ 24.5) require longer exposures in the bluer UV band compared to the redder g band.

Standard image High-resolution image

Figure 13 indicates that for brighter AGN, we need longer exposure times in bluer bands (i.e., purple circles for the UV band in Figure 13) compared to redder bands (i.e., red triangles for the g band) to reach a desired S/N; however, fainter AGN require longer exposures in redder bands. Thus, CASTOR will probe the fainter AGN population more efficiently in UV bandpasses than in the optical g band.

With CASTOR, we would need a range of different exposure times to probe AGN over a wide redshift range. Figure 14 displays a realistic AGN sample (black circles), obtained from the AGN UV luminosity function (Kulkarni et al. 2019), in the redshift-apparent AB magnitude space. A fraction of this sample extends to higher magnitudes (mUV ≥ 21; fainter targets). While an S/N of 5 can be reached with shorter exposures for brighter targets, achieving sufficient S/N to detect variability in fainter AGN would require considerably longer exposures. In such cases, stacking shorter exposures presents a way to build up to the higher S/N required for fainter AGN observations.

Figure 14.

Figure 14. Apparent AB magnitude (mUV) distribution in the UV band (purple histogram) illustrating the number of AGN (left y-axis) that can be observed over a range of magnitudes (x-axis), overplotted with individual AGN (black circles) over a range of redshifts (right y-axis) and mUV simulated in a sky area of 5 deg2 with a limiting mUV = 24.0. In the simulated AGN sample, the objects at lower redshifts appear fainter, implying the need for several exposures to achieve desirable S/N values for those targets (see also discussion in the text).

Standard image High-resolution image

With an AGN legacy survey, we aim to probe a unique luminosity-redshift parameter space for AGN time-domain science that includes a significantly large number of objects at low-to-medium luminosities in the redshift range of 0.3 ≲ z ≲ 2.3.

5. Conclusion

The proposed CASTOR mission will be transformative, unveiling the ultraviolet and blue optical sky at high resolution across an enormous field of view. The first of the FORECASTOR tools described above allows users in the community and prospective collaborators to evaluate how CASTOR photometry will be able to benefit their science case of interest. The ETC also allows users to compare and contrast CASTOR's performance with any arbitrary instrument within the same software environment, and indeed to develop associated multi-mission science cases using other instruments, by adopting a generalized framework wherein the user can define a telescope, background, or source object to arbitrary specifications. We have also developed a flexible web interface for quick-look calculations or for those who are not immediately comfortable with working in Python. All of these tools are open access and available ready to use through the Canadian Astronomy Data Center's CANFAR Science Portal.

Using the FORECASTOR photometry ETC, we have shown a number of illustrative science cases that highlight the science that CASTOR will be able to do, from assessing the habitability of other solar systems, to tracing the motions of stars far fainter than reached by Gaia, to charting the rise and fall of star formation across the history of the Universe. In a companion work, Glover et al. (2022) describe an early implementation of the UVMOS ETC tool, while Marshall et al. (2024) and G. Noirot et al. (2024, in preparation) describe the wide-field image simulation and the grism ETC tools, respectively. As the CASTOR mission looks ahead to the next phase in its development, this work will be invaluable in defining the next steps toward launch in ∼2030.

Acknowledgments

This paper is dedicated to the memory of our friend and colleague Harvey Richer, who led foundational contributions to stellar and galactic astrophysics, to the Canadian space astronomy community, and to fostering the next generation of Canadian scientists. The authors also gratefully acknowledge support for this work provided by the Canadian Space Agency.

Appendix A: FORECASTOR Code Examples

We begin by defining a Telescope instance in accordance with the CASTOR reference design:

1 from castor_etc.telescope import Telescope
2 # Define a telescope object with default CASTOR reference
 design parameters
3 MyTelescope=Telescope()

Download table as:  ASCIITypeset image

Any changes to the default parameters should be passed as arguments to the Telescope class as opposed to modifying the source code directly. The example below demonstrates how this is done.
1 # Specify a new detector read noise (e/pixel):
2 MyNewTelescope=Telescope(read_noise=1.0)
 

Download table as:  ASCIITypeset image

Next, we describe the sky background conditions (zodiacal light, earthshine, and geocoronal emission lines) via the Background class:
1 from castor_etc.background import Background
2 # Use default earthshine and zodiacal light values
3 MyBackground=Background()
4 # Add "high" [O ii] 2471 Å emission line with default
 wavelength and line width
5 MyBackground.add_geocoronal_emission(flux="high")
6 # Also add Lyα airglow line
7 MyBackground.add_geocoronal_emission(
8 wavelength=1216, # Å or 'astropy.units`
9 line width=0.04, # Å or 'astropy.units`
10 flux=6.1e-14, # erg/s/cm o2/arcsec o2
11 )

Download table as:  ASCIITypeset image

We now explain how to generate observing targets using each of the PointSource, ExtendedSource, and GalaxySource classes. For completeness, an example demonstrating the use of a CustomSource object is available in the CASTOR-telescope GitHub organization as a Jupyter notebook. 16

A.1. Point Sources

To begin, we simulate a star as a blackbody point source of 8000 K at a redshift of z = 0.06. For blackbody spectra, we use the Planck radiation law to obtain the spectral radiance of the blackbody in units of erg s−1 cm−2 Å−1 sr−1. To get the flux density in units of erg s−1 cm−2 Å−1, we set this spectrum to correspond to a star of one solar radius at a distance of 1 kpc by default (i.e., by multiplying the spectrum by the source's projected solid angle); however, this behavior can be changed and its effects are usually irrelevant due to renormalization of the spectrum. In our example, we will set the spectrum to correspond to a star of 0.5 R located 10 kpc from Earth.

1 from castor_etc.sources import PointSource
2 # Create point source
3 MyPointSource=PointSource()
4 # Approximate the star as a blackbody.
5 # Note that only the temperature is required, but others are shown for illustration
6 MyPointSource.generate_bb(
7 8000, # kelvin, but can use 'astropy.units`
8 redshift=0.06,
9 limits=[900, 30000], # Å or 'astropy.units`
10 radius=0.5, # R or 'astropy.units`
11 dist=10, # kpc or 'astropy.units`
12 )

Download table as:  ASCIITypeset images: 1 2

We can add emission and absorption lines to the base spectrum as well as visualize the source spectrum, whose output is shown in Figure 15, using

1 # Add weirdly broad spectral lines O_o
2 MyPointSource.add_emission_line(
3   center=2000, # Å or 'astropy.units`
4  fwhm=200, # Å or 'astropy.units`
5  peak=2.5e-17, # erg/s/cm o2/Å
6  shape="Gaussian",
7  abs_peak=False, # add 2.5e-17 erg/s/cm o2/Å on top of continuum
8 )
9 MyPointSource.add_absorption_line(
10 center=5005,
11 fwhm=40,
12 dip=2e-17,
13 shape="lorentzian",
14 abs_dip=True, # ensure line minimum is at 2e-17 erg/s/cm o2/Å
15 )
16 # Plot spectrum
17 MyPointSource.show_spectrum()

Download table as:  ASCIITypeset image

Figure 15.

Figure 15. The generated blackbody spectrum with spectral lines illustrated using MyPointSource.show_spectrum().

Standard image High-resolution image

A.2. Extended Sources

Unlike point sources, the ExtendedSource class has non-zero angular dimensions where the flux may change with angular position. To this end, we supply two default surface brightness profiles: uniform and exponential. A uniform profile results in a constant surface brightness over an elliptical region, and the surface brightness drops to zero immediately outside this ellipse. In contrast, an exponential profile is defined by its scale lengths along the semimajor and semiminor axes, and the surface brightness smoothly decreases from the center of the source out to infinity. If these profiles are insufficient, a user can also supply a function to the profile class parameter that describes some arbitrary surface brightness profile for the ExtendedSource. The following example illustrates how to generate a uniform surface brightness profile for an extended source like a diffuse nebula.

1 from castor_etc.sources import ExtendedSource
2 MyExtendedSource=ExtendedSource(
3 angle_a=3, # semimajor axis, arcsec or 'astropy.units`
4 angle_b=1, # semiminor axis
5 rotation=45, # CCW angle relative to x-axis
6 profile="uniform", # can be a function
7 )

Download table as:  ASCIITypeset image

We now assign a Gaussian emission line spectrum to this source, and renormalize the spectrum so it has an AB magnitude of 25 in the u band. Under the hood, we use Simpson's rule to numerically integrate Equation (2) in Bessell & Murphy (2012), interpolating the passband response curves to the wavelength resolution of the spectrum if necessary. We interpolate to the spectrum resolution for two main reasons. First, in most cases, the spectrum is higher resolution than our bandpass response curves. Second, the curves in our bandpass files are relatively well-behaved compared to observational spectra, which may have lots of sharp peaks and troughs. If we interpolate the spectrum to the bandpass resolution, we risk losing these features that may have a substantial contribution to our calculations. In contrast, since the passband throughput curves are smoother, any interpolation (even to a coarser spectrum) should capture the behavior of the passband reasonably well.

1 # Emission line spectrum
2 MyExtendedSource.generate_emission_line(
3 center=2500, # Å or 'astropy.units`
4 fwhm=2, # Å or 'astropy.units`
5 tot_flux=1e-19, # the total flux under the curve.
6 # Can alternatively specify the peak of the emission line
7 shape="Gaussian", # "Gaussian", or "lorentzian"
8 )
9 # Renormalize for illustrative purposes
10 MyExtendedSource.norm_to_AB_mag(
11 25, # AB magnitude
12 passband="u",
13 TelescopeObj=MyTelescope,
14 )

Download table as:  ASCIITypeset image

Note that we take the response function to be unity when renormalizing to a specific bolometric AB magnitude. In the notation of Bessell & Murphy (2012): Sx (λ) = 1. In this case, it is also important to ensure that the spectrum used in bolometric AB magnitude calculations is sufficiently small at the edges. If the spectrum does not vanish at the ends, like a uniform spectrum, then the bolometric magnitude will depend on the length of the spectrum because the area under the curve does not converge.

A.3. Galaxy Sources

Finally, the GalaxySource class is similar to ExtendedSource, except the surface brightness profile follows a Sérsic model. The user supplies GalaxySource with an effective (half-light) radius, Sérsic index, and axial ratio—the ratio of semiminor to semimajor axis—which the code uses to generate its surface brightness profile, e.g.,

1 from castor_etc.sources import GalaxySource
2 MyGalaxySource=GalaxySource(
3 r_eff=3, # arcsec or 'astropy.units`
4 n=4, # Sérsic index
5 axial_ratio=0.9, # semiminor/semimajor axis
6 rotation=135, # CCW rotation from x-axis
7 )

Download table as:  ASCIITypeset image

Next, we will use one of the galaxy spectra available in castor_etc and renormalize it to correspond to a given luminosity and distance.

1 MyGalaxySource.use_galaxy_spectrum("spiral")
2 MyGalaxySource.norm_luminosity_dist(
3 luminosity=2.6e10, # L or 'astropy.units`
4 dist=765 # kpc or 'astropy.units`
5 )

Download table as:  ASCIITypeset image

The luminosity-distance normalization is accomplished by dividing each spectrum value by the total luminosity of the spectrum, and then multiplying by the desired luminosity. We use Simpson's rule to integrate the spectrum, which is in units of erg s−1 cm−2 Å−1, to get the total radiance of the object in units of erg s−1 cm−2. We assume the object emits radiation isotropically from a distance d, meaning the total luminosity of the object is simply the total radiance multiplied by 4π d2. This total luminosity is the denominator within our normalization factor that we multiply with the spectrum, with the desired luminosity as the numerator.

A.4. Photometry Calculations

To execute photometry calculations, we initialize a Photometry object with our Telescope, Source, and Background instances. Below, we select an optimal aperture for our point source.

1 from castor_etc.photometry import Photometry
2 # Create photometry object
3 MyPointPhot=Photometry(MyTelescope, MyPointSource, MyBackground)
4 # Specify the aperture with an optional factor
5 MyPointPhot.use_optimal_aperture(factor=1.35)
6 # Aperture width=factor × telescope's FWHM

Download table as:  ASCIITypeset image

If the user is not doing point source photometry, or prefers to use a different aperture, then we can specify a rectangular or elliptical aperture for the photometry calculations via

1 import astropy.units as u # for convenience
2
3 MyExtendedPhot=Photometry(
4 MyTelescope, MyExtendedSource, MyBackground
5 )
6 # Specify off-center rectangular aperture
7 MyExtendedPhot.use_rectangular_aperture(
8 width=4.5 * u.arcsec,
9 length=3 * u.arcsec,
10 center=[0.5, -1] * u.arcsec,
11 )
12
13 MyGalaxyPhot=Photometry(
14 MyTelescope, MyGalaxySource, MyBackground
15 )
16 # Specify centered elliptical aperture
17 MyGalaxyPhot.use_elliptical_aperture(
18 a=6 * u.arcsec,
19 b=4 * u.arcsec,
20 center=[0, 0] * u.arcsec,
21 rotation=31.41592654, # degree
22 )

Download table as:  ASCIITypeset image

FORECASTOR ETC has a built-in method to visualize these sources through their apertures in a given passband, which we invoke with the following code. The plots generated by the ETC are shown in Figure 16.

1 # Code to produce plots in Figure 16
2 from matplotlib.colors import LogNorm
3
4 MyPointPhot.show_source_weights("g")
5 MyExtendedPhot.show_source_weights(
6 "g", mark_source=True
7 )
8 MyGalaxyPhot.show_source_weights(
9 "g", norm=LogNorm(vmin=1e-6, vmax=0.01)
10 )

Download table as:  ASCIITypeset image

Figure 16.

Figure 16. A point source (left), extended source (center), and galaxy (right) as seen through an optimal circular aperture (left), rectangular aperture (center), and elliptical aperture (right) in the g band. From left to right, the apertures enclose 80.60%, 58.51%, and 59.01% of the flux from these sources.

Standard image High-resolution image

Finally, we can use the following two methods to calculate the S/N achieved over a certain integration time and to calculate the integration time needed to achieve a given S/N. We can optionally supply a value for the reddening associated with the source and the telescope's pointing. The results of these calculations are tabulated in Table 3, along with the AB magnitudes through CASTOR's passbands obtained through MyPointSource.get_AB_mag(MyTelescope) and the encircled energy in each passband.

1 # Results are tabulated in Table 3
2 time_to_achieve_snr=MyPointPhot.calc_snr_or_t(
3 snr=10,
4 reddening=0.01, # E(B-V), optional
5 )
6 snr_obtained_with_t=MyPointPhot.calc_snr_or_t(
7 t=314.15,
8 reddening=0.01, # E(B-V), optional
9 )

Download table as:  ASCIITypeset image

Table 3. Results of Sample PointSource S/N Calculations and AB Magnitudes

PassbandAB MagEncircledTime (s) toS/N After
  Energy (%)S/N = 10 t = 314.15s
UV22.1291.3617.0848.14
u 20.6281.074.3795.72
g 20.0480.602.08138.97

Download table as:  ASCIITypeset image

Appendix B: Adapting FORECASTOR to Other Missions

The main step in adapting FORECASTOR ETC to other missions is to create a Telescope instance that represents the physical telescope used in the mission. All other classes and methods are either agnostic to the telescope or directly reference the parameters of the given Telescope instance; we do not assume any CASTOR-specific values in any calculations outside of the default Telescope parameters.

The list of default Telescope parameters is contained in castor_etc's parameters.py file. The user should not modify this file directly; instead, all customizations can be accomplished when instantiating a new Telescope object by passing keyword arguments. The parameters.py file should only serve as a tool for determining which parameters need to be modified.

Following is an example showing how to create a new Telescope instance with all parameters relevant for the photometry calculations explicitly listed. Certain arguments may have specific requirements (e.g., the format of the passband response curves), and these are documented in the Telescope object's docstring.

1 import astropy.units as u
2 from castor_etc.telescope import Telescope
3
4 # Define the parameters to customize
5 custom_params={
6 # The name of the passbands
7 "passbands": ["my_passband1", "my_passband2", "my_passband3"],
8 # The [lower, upper] wavelength cutoffs for the passbands
9 "passband_limits": {
10 "my_passband1": [123, 321] * u.nm,
11 "my_passband2": [456, 654] * u.nm,
12 "my_passband3": [789, 987] * u.nm,
13 },
14 # The files containing the passband response curves.
15 # These need to be plain text files.
See docstring for more details
16 "passband_response_filepaths": {
17 "my_passband1": "my_passband_curve1.txt",
18 "my_passband2": "my_passband_curve2.txt",
19 "my_passband3": "my_passband_curve3.txt",
20 },
21 # The units of the wavelength columns in the passband response files
22 "passband_response_fileunits":
{"my_passband1": u.nm, "my_passband2": u.nm, "my_passband3": u.nm},
23 # The desired linear interpolation resolution of the passband response curves.
24 # If None, use the native resolution of the passband response curves
25 "passband_resolution" 1 * u.AA, # highly recommended to set to not None
26 # Keyword arguments for finding the photometric zero-points.
See docstring for full details
27 "phot_zpts_kwargs": {
28 "method": "secant", # "secant" or "bisection"
29 # The two initial guesses for the secant method or the bounds for the bisection method
30 "ab_mags": {
31 "my_passband1": [25.5, 23.5], "my_passband2": [25.5, 23.5], "my_passband1": [25.5, 23.5]
32 },
33 "tol": 2e-4, # the desired accuracy of the photometric zero-points
34 "max_iter": 100, # maximum number of iterations to use for finding each zero-point
35 },
36 # The file paths to each passband's PSF
37 "psf_filepaths": {
38 "my_passband1": "my_passband_PSF1.fits",
39 "my_passband2": "my_passband_PSF2.fits",
40 "my_passband3": "my_passband_PSF3.fits",
41 },
42 # The PSF oversampling factor
43 "psf_supersample_factor": 20,
44 # The full width at half maximum of the PSF.
Only used for estimating the "optimal aperture size
45 "fwhm": 0.15 * u.arcsec,
46 # The linear angle subtended by each square pixel in the detector
47 "px_scale": 0.1 * u.arcsec,
48 # The dark current in units of electrons/s per pixel
49 "dark_current": 1e-4
50 # The read noise in units of electrons/pixel
51 "read_noise": 3.0
52 # The maximum wavelength beyond which we consider the flux to
be red leak for the given passband
53 "redleak_thresholds": {
54 "my_passband1": 3000 * u.AA, "my_passband2": 6000 * u.AA, "my_passband3": 9000 * u.AA,
55 }
56 # The extinction coefficients (i.e., R $:= $ A/E(B-V)) for each passband
57 "extinction_coeffs": {"my_passband1": 9.42, "my_passband2": 6.28, "my_passband3": 3.14}
58 }
59
60 # Create a 'Telescope' instance with these custom parameters
61 MyCustomTelescope=Telescope(**custom_params)

Download table as:  ASCIITypeset images: 1 2

After defining a Telescope instance suitable for the mission, all other functionality of the ETC remains unchanged. This makes simulating different telescope parameter combinations a straightforward task, as only one piece of code needs to be updated while the rest can be reused.

Footnotes

Please wait… references are loading.
10.3847/1538-3881/ad2987