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
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
- Add
paper_jax/paper.md with current JOSS YAML, the exact title, supplied summary, required sections, and explicit drafting placeholders.
- Add
paper_jax/paper.bib seeded with verified PyAutoLens and JAX references.
- Add
paper_jax/README.md with scope, drafting checklist, and Inara build instructions.
- 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
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
paper_jax/manuscript directory.Detailed implementation plan
Affected Repositories
Branch Survey
Suggested branch:
feature/pyautolens-jax-joss-paperWork Classification: Library
Worktree root:
~/Code/PyAutoLabs-wt/pyautolens-jax-joss-paper/Implementation Steps
paper_jax/paper.mdwith current JOSS YAML, the exact title, supplied summary, required sections, and explicit drafting placeholders.paper_jax/paper.bibseeded with verified PyAutoLens and JAX references.paper_jax/README.mdwith scope, drafting checklist, and Inara build instructions.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
paper/tree is unchanged.openjournals/inaraimage when Docker is available.Original Prompt
Click to expand starting prompt
Set up the PyAutoLens-JAX JOSS paper
Type: docs
Target: PyAutoLens
Repos:
Difficulty: small
Autonomy: supervised
Priority: normal
Status: formalised
Request
Create a second JOSS paper template alongside the existing
PyAutoLens/paperdirectory. Give the new paper the title:
Preserve the existing paper and follow its repository-local JOSS structure and
conventions where appropriate.
Summary draft supplied by the author
Original request verbatim