Updates

Announcements of new observations, pipeline improvements, and CLI / Python client changes.

Current versions

View on GitHub →
Latest campfire-pipeline release tagcampfire Python client / CLI versionDate of the most recent commit

These packages are in active development — badges track the latest state on GitHub.

Data#

JADES NIRSpec spectroscopy now available

The JADES (JWST Advanced Deep Extragalactic Survey) NIRSpec/MSA archive is now available in CAMPFIRE. This adds 5,297 targets and roughly 22,000 spectra across 26 observations in GOODS-S and GOODS-N, spanning the Cycle 1 GTO programs (PIDs 1180, 1181, 1210, 1286, 1287) and the Cycle 2 Origins Field (PID 3215), in PRISM, G140M, G235M, G395M, and G395H.

Explore the data on the spectra browser or the program page, or grab it via the Python client.

Client#

Python client 0.5.0: cursor pagination for catalog walks

cf.iter_objects() and cf.iter_spectra() now follow a server-issued cursor instead of stepping through numeric offsets. Each page is fetched at a flat cost, the row count is requested only once, and the walk ends without a trailing empty request — a full-catalog campfire query objects drops from tens of seconds to a few. cf.query_objects() / cf.query_spectra() expose the same mechanism for manual paging through table.meta['pagination'] ['next_cursor'], and the REST endpoints accept it as cursor= (see the REST reference). offset= keeps working for one release and is answered with a Deprecation header.

The /api/v1/sync/* endpoints behind campfire sync no longer accept offset pagination at all: the keyset walk they have used since July is now the only one, and the extended database timeout that existed for offset clients is gone. Clients older than 0.5.0 will fail on the second page of a sync with an upgrade message. Update with git pull && python3 install.py from a repo checkout, or reinstall from git with pip as described in the getting-started guide.

Pipeline#

Extended-wavelength NIRSpec reductions for G140M/G235M

The F100LP and F170LP long-pass filters pass light well redward of the nominal G140M and G235M grating cutoffs. The pipeline can now optionally extend the wavelength range of the extraction for G140M/F100LP and G235M/F170LP.

The photometric calibration beyond the nominal cutoff was derived using SPURS (GO#9214) which obtained deep G140M/F100LP, G235M/F170LP, and G395M/F290LP data. A first-pass reduction was done assuming flat calibration in the extended wavelength regime, and line fluxes were measured in each grating. Only emission lines fluxes in the overlapping regions were used for flux calibration to avoid contamination from second-order spectra. The final calibration curve is derived from a smooth polynomial fit and injected into a custom photom reference file. See PR#163 for more details.

The extension is configurable ([nirspec.stage2].extend_g140m_g235m) and is off by default, but has been manually enabled for several programs in the CAMPFIRE database (e.g. SPURS, C3PO).

Data#

Added GO 2565 (Glazebrook cy1)

GO 2565 (PI K. Glazebrook; Cycle 1) is now available — 704 NIRSpec spectra across 7 pointings spanning the COSMOS, EGS, and UDS fields, reduced with the CAMPFIRE pipeline version 0.5.1+d20260609, which corresponds to jwst v1.20.0 and CRDS jwst_1481.pmap. Browse the spectra.

Client#

Python client & CLI for programmatic access

The unified campfire Python package provides an API client and CLI for working with the archive outside the web portal: query the catalog with coordinate and metadata filters, pull individual spectra or bulk download the entire database, and script repeatable workflows.

To install and authenticate with your campfire login, see the getting-started guide.

Full references are available for the Python client and the CLI.