PyAutoArray
PyAutoArray (package autoarray) is the low-level data-structure and
numerical-utility layer of the PyAuto
ecosystem. It provides masks, arrays, (y,x) coordinate grids,
imaging/interferometer datasets, inversions/pixelizations for source
reconstruction, and convolution/over-sampling operators.
PyAutoGalaxy and PyAutoLens build directly on autoarray: every grid a
profile consumes, every masked image a fit operates on, and the linear-algebra
inversions behind pixelized source reconstruction are autoarray objects. The
package supports both a NumPy and an opt-in JAX (xp=jnp) backend.
Install
pip install autoarray
Examples
A masked 2D array tied to a pixel scale:
import autoarray as aa
arr = aa.Array2D.no_mask(values=[[1.0, 2.0], [3.0, 4.0]], pixel_scales=0.1)
arr.shape_native # (2, 2)
arr.native[0, 0] # 1.0
A circular mask and the (y,x) coordinate grid of its unmasked pixels:
mask = aa.Mask2D.circular(shape_native=(50, 50), pixel_scales=0.1, radius=2.0)
mask.pixels_in_mask # 1264
grid = aa.Grid2D.from_mask(mask=mask) # shape (1264, 2)
uniform = aa.Grid2D.uniform(shape_native=(10, 10), pixel_scales=0.1)
A normalized Gaussian PSF convolver:
convolver = aa.Convolver.from_gaussian(
shape_native=(11, 11), pixel_scales=0.1, sigma=1.0, normalize=True
)
convolver.kernel.shape_native # (11, 11)
convolver.kernel.array.sum() # 1.0
Community & Contributing
PyAutoFit is built in the open by its users: everyone is welcome to ask questions, share what they have made with it, and contribute.
Questions, ideas and bug reports: the PyAutoLabs Discussions. Chat with us on Slack.
Community-built tools and tutorials, and how to contribute: the PyAutoFit community page.
Links
- Source & tests:
autoarray/,test_autoarray/ - Decorators & JAX deep dive:
docs/agents/jax_and_decorators.md - Agent/contributor instructions:
AGENTS.md - Ecosystem: PyAutoLabs on GitHub
Metadata
Release files for autoarray 2026.10.18.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| autoarray-2026.10.18.1.tar.gz | 2.2 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autoarray-2026.10.18.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.0 MB
Release files / autoarray-2026.10.18.1.tar.gz
| Download URL | autoarray-2026.10.18.1.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
067cbc8d176bed2a3ba58c54f89645a6d64b26ba9125ccc91b291f6b687fec5a
|
|
BLAKE2b-256 checksum How to use checksums |
f6328f00cbea94e63013c866abee1ed5a53637c50f1ae2c4c56025868048d483
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.15
|
Release files / autoarray-2026.10.18.1-py3-none-any.whl
| Download URL | autoarray-2026.10.18.1-py3-none-any.whl |
|---|---|
| Size | 707.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1cfa926d8d7ad0c685e5bbc6b63f7b6d12ded7420ea2ef9c9f9a7f67c095a28a
|
|
BLAKE2b-256 checksum How to use checksums |
a0ab5747a106657f68b0ac0235686901f6f036a29f214c8d82c016d1874360f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.15
|
Security for autoarray 2026.10.18.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.