Skip to content

docs: scaffold PyAutoLens-JAX JOSS paper #608

Description

@Jammy2211

Overview

Create a second, current-format JOSS manuscript for PyAutoLens-JAX beside the published PyAutoLens paper. The scaffold will capture the differentiable, GPU-accelerated strong- and weak-lensing scope while preserving the existing paper unchanged.

Plan

  • Add a sibling paper_jax/ manuscript directory.
  • Use the exact approved title and supplied summary.
  • Follow current JOSS metadata and required-section conventions.
  • Seed a focused bibliography and drafting/build guidance.
  • Validate the manuscript structure and compile it with JOSS tooling where available.
Detailed implementation plan

Affected Repositories

  • PyAutoLens (primary)

Branch Survey

Repository Current Branch Dirty?
./PyAutoLens main clean

Suggested branch: feature/pyautolens-jax-joss-paper

Work Classification: Library

Worktree root: ~/Code/PyAutoLabs-wt/pyautolens-jax-joss-paper/

Implementation Steps

  1. Add paper_jax/paper.md with current JOSS YAML, the exact title, supplied summary, required sections, and explicit drafting placeholders.
  2. Add paper_jax/paper.bib seeded with verified PyAutoLens and JAX references.
  3. Add paper_jax/README.md with scope, drafting checklist, and Inara build instructions.
  4. Validate metadata, citations, structure, and PDF compilation without changing paper/.

Key Files

  • paper_jax/paper.md — JOSS manuscript template and supplied summary.
  • paper_jax/paper.bib — focused starter bibliography.
  • paper_jax/README.md — drafting checklist and compilation instructions.

Verification

  • Confirm the original paper/ tree is unchanged.
  • Validate the YAML front matter and all cited BibTeX keys.
  • Compile with the official openjournals/inara image when Docker is available.

Original Prompt

Click to expand starting prompt

Set up the PyAutoLens-JAX JOSS paper

Type: docs
Target: PyAutoLens
Repos:

  • PyAutoLens
    Difficulty: small
    Autonomy: supervised
    Priority: normal
    Status: formalised

Request

Create a second JOSS paper template alongside the existing PyAutoLens/paper
directory. Give the new paper the title:

PyAutoLens-JAX: Differentiable GPU-accelerated strong and weak lensing from galaxies to clusters

Preserve the existing paper and follow its repository-local JOSS structure and
conventions where appropriate.

Summary draft supplied by the author

Gravitational lensing probes luminous and dark matter from individual galaxies to groups and clusters, using observations that increasingly provide multiple complementary forms of information. A single system may include multi-band optical or infrared imaging, radio interferometer visibilities, point-source constraints from lensed quasars or supernovae, and weak-lensing shear measurements. Fully exploiting modern lensing datasets therefore warrants joint probabilistic modelling across physical scales, lensing regimes, and observational data types.

PyAutoLens is now implemented using JAX throughout its core modelling framework, providing just-in-time compilation, GPU acceleration, and automatic differentiation without introducing a separate package or replacing its established object-oriented API. Galaxy-, group-, and cluster-scale mass models can be constrained using strong lensing, weak lensing, CCD imaging, interferometer visibilities, and point-source observables. Crucially, these are not isolated capabilities: users can combine any number of datasets, lensing regimes, lens planes, and physical scales within a single differentiable, GPU-accelerated probabilistic model.

Original request verbatim

ok, we are now writing another PyAutoLEens JOSS paper whiuch can go side by side with the paper in PyAutoLens/paper, can you set up a template in the repo and make the title PyAutoLens-JAX: Differentiable GPU-accelerated strong and weak lensing from galaxies to clusters

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions