Skip to main content

PyFV: modern Python port of FV for FITS image/table viewing and analysis

Project description

Binder

AstroFV

AstroFV is a modern, open-source rebirth of NASA’s classic FV (FITS Viewer.)

Rewritten in Python, AstroFV provides astronomers, students, and enthusiasts with tools to explore and analyze FITS files in a clean, portable, and extensible way.

Legacy preserved. Future enabled. Open to all.


Features

  • FITS Support — Open and explore FITS images and tables
  • WCS Integration — Display world coordinate system (RA/Dec) when available
  • Plotting — Visualize columns, histograms, and image slices
  • Table Viewer — Inspect and filter FITS table HDUs
  • Scalings — Linear, logarithmic, sqrt, asinh, and more
  • Jupyter Support — Run AstroFV Lite in the browser, no install required (via Binder/Colab, coming soon)

Quick Start

Local (Python)

Clone the repository and install dependencies: git clone https://github.com/YOURUSERNAME/AstroFV.git cd AstroFV pip install -r requirements.txt

Run the FITS viewer:

  python src/fv/fv.py data/sample.image.fits

In Jupyter (AstroFV Lite)

  Notebook demos are available in the notebooks/ folder:

     jupyter notebook notebooks/fv_lite.ipynb

  Binder/Colab badges will be added soon for one-click browser runs.

     Examples
     FITS Image
     FITS Table

Documentation

Legacy FV help documentation is preserved in the doc/ folder (HTML format). This includes explanations of FITS formats, plotting, and usage examples.

History and Stewardship

The original FV (FITS Viewer) was developed at NASA in the late 1990s as part of the HEASARC mission tools suite. I have been its caretaker since 2001, ensuring it continued to serve astronomers, students, and researchers for more than two decades.

As my time at NASA comes to a close, I am placing this Python-based FV, renamed as AstroFV, on GitHub to preserve its legacy, ensure its survival, and open it to the future.

For the engineers and scientists who first created FV, AstroFV is both a tribute to that history and a new beginning — lightweight, modern, and accessible to all.

 — Dr. Pan S. Chai, October, 2025

License

This project is released under the BSD 3-Clause License. See the LICENSE file for details. © 2025 Pan S. Chai

Acknowledgments

  • The original FV (FITS Viewer) developed and maintained at NASA since the 1990s
  • The Astropy Project for core FITS and WCS functionality
  • The astronomy community for keeping open science alive

About the Author

Pan S. Chai is a software engineer and scientist with a long history at NASA, where he worked on mission-critical astronomical tools. AstroFV is his effort to ensure that the beloved FV viewer continues to live on for future generations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfv-0.0.0a1.tar.gz (250.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfv-0.0.0a1-py3-none-any.whl (263.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfv-0.0.0a1.tar.gz.

File metadata

  • Download URL: pyfv-0.0.0a1.tar.gz
  • Upload date:
  • Size: 250.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for pyfv-0.0.0a1.tar.gz
Algorithm Hash digest
SHA256 e4a747bb2c5273dc54f72d49c141cff3e9e1016a3837d16250df5fa981834db1
MD5 ef4bdc2ef40f498eeac505aa426c2dc5
BLAKE2b-256 14e86b8c1f2ad5503041cd1251d875e355efc4636840dc0e46d21f9fd416650a

See more details on using hashes here.

File details

Details for the file pyfv-0.0.0a1-py3-none-any.whl.

File metadata

  • Download URL: pyfv-0.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 263.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for pyfv-0.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ff0b6bbfe1b2ede334c4da38287d7f941a5e52ec009fb591b6f80891f4d5255
MD5 38ace2ca546ff0b6ff4263142e8c749c
BLAKE2b-256 cf2a9a7e992da4c40aa1979cf81954473b680ba6df9f1916d410c4a12aa30f3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page