$npx skillfedfor your agent

PyAVM

Simple pure-python AVM meta-data handling

Worth itPyPI Scientific/EngineeringReleased Mar 2026120.6K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pyavm-0.9.9-py3-none-any.whl
v0.9.9 · released 2026-03-12 · Python >=3.10

Yes. PyAVM is actively maintained, has zero known vulnerabilities, imposes no dependency burden for basic use, and directly implements a well-defined standard for astronomical metadata. Install it if you work with astronomical images and need to read, write, or embed AVM metadata; skip it only if you have no use for the AVM standard itself.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • Optional dependencies (Numpy, Astropy) needed only for WCS conversion and FITS header handling.
  • Low install friction: pure Python with no required runtime dependencies.

License · maintenance · safety

MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; suitable for most projects.

last release 2026-03-12 (155 days) · last repo commit 2026-08-03 · 22 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 120,622 downloads/mo, #12,016 on PyPI

Verify before relying

pip install pyavm

from pyavm import AVM
avm = AVM.from_image('myexample.jpg')
print(avm.Spatial.Equinox)
avm.embed('original_image.jpg', 'tagged_image.jpg')
  • How well does the XMP packet scanning method work for non-JPEG/PNG formats in practice?
  • Performance characteristics when processing large image files or batch operations.
  • Compatibility with modern AVM specification versions beyond 1.2.
Same gist for agents: .md · .json

What it is and what it does

PyAVM is a pure-Python library for working with Astronomy Visualization Metadata (AVM), a standard for embedding astronomical image information. It lets you parse AVM metadata from existing JPEG and PNG files, create new metadata objects from scratch, modify metadata attributes, and embed the result back into images. The core library has no external dependencies, making it lightweight and easy to install.

When you need deeper integration with astronomical data, PyAVM can optionally convert between AVM and Astropy WCS objects or FITS headers, but those conversions require Astropy and Numpy as optional dependencies. The library supports Python 3.10 and later, follows the AVM 1.2 specification by default (with fallback to 1.1 if needed), and handles both attribute-style access and direct printing of metadata contents.

Use it for

  • Extract and inspect AVM metadata from astronomical survey images to understand their spatial calibration and provenance.
  • Embed standardized AVM metadata into processed astronomical images before publication or archival.
  • Convert between AVM and FITS/WCS representations when integrating with Astropy-based pipelines.
  • Batch-tag a collection of JPEG or PNG astronomical visualizations with consistent metadata.
  • Parse XMP packets from non-standard image formats when JPEG/PNG support is insufficient.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

PyAVM is actively maintained, has zero known vulnerabilities, imposes no dependency burden for basic use, and directly implements a well-defined standard for astronomical metadata. Install it if you work with astronomical images and need to read, write, or embed AVM metadata; skip it only if you have no use for the AVM standard itself.

Install

pyavm on PyPI

Before you install

Low install friction: pure Python with no required runtime dependencies. Active maintenance with recent release (155 days ago) and current Python version support (3.10–3.14).

Requires Python 3.10 or later. Optional dependencies (Numpy, Astropy) needed only for WCS conversion and FITS header handling.

License in practice

MIT license permits commercial and private use with minimal restrictions; suitable for most projects.

Quickstart

pip install pyavm

from pyavm import AVM
avm = AVM.from_image('myexample.jpg')
print(avm.Spatial.Equinox)
avm.embed('original_image.jpg', 'tagged_image.jpg')

Verify before relying

  • How well does the XMP packet scanning method work for non-JPEG/PNG formats in practice?
  • Performance characteristics when processing large image files or batch operations.
  • Compatibility with modern AVM specification versions beyond 1.2.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 155 days since the last release
Last repo commit
First released
Downloads120,622 / month, #12,016 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Evidence: pyavm-0.9.9-py3-none-any.whl

Tags

Capabilities
astronomy metadata AVMFITS header WCS conversionimage metadata embeddingastronomical image taggingAVM standard implementationastronomy visualization metadataJPEG PNG metadataWCS object handling
Topics
astronomymetadataimage-processing
PyPI keywords
Scientific/Engineering

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “astronomy metadata AVM”

  • PyAVMPyAVM reads, writes, and embeds Astronomy Visualization Metadata…
  • fritzconnectionCommunicate with AVM FRITZ!Box routers via TR-064 and HTTP…
  • fitsiofitsio reads and writes FITS (Flexible Image Data Format) files, the…

Give your agent the search over MCP, or paste the wish link into any chat.

More Scientific/Engineering packages

numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.

Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.

Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also pyvo · regions · gwcs · fitsio · astropy-healpix · pyds9 · ImageIO · asdf-astropy · python-xmp-toolkit · astroquery