This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.
| PyRAF | |
|---|---|
| Name | PyRAF |
| Developer | Space Telescope Science Institute |
| Latest release version | 2.1.0 |
| Programming language | Python (programming language) |
| Operating system | Unix-like; Microsoft Windows; macOS |
| Platform | x86_64; ARM |
| Genre | Astronomy software; Data reduction |
| License | BSD license |
PyRAF
PyRAF is a command language and environment developed to run Image Reduction and Analysis Facility (IRAF) tasks within a Python (programming language) interpreter, providing an interactive shell and scripting interface used primarily by astronomers and institutions engaged in observational astronomy and space science. It integrates task execution, plotting, and array handling while bridging workflows between projects at the Space Telescope Science Institute, observatories such as Kitt Peak National Observatory and Mauna Kea Observatories, and missions managed by agencies like NASA and European Space Agency. PyRAF has been used in pipelines for instruments on telescopes including Hubble Space Telescope and facilities supported by the National Optical Astronomy Observatory.
PyRAF was created at the Space Telescope Science Institute to modernize legacy software developed for the Image Reduction and Analysis Facility while preserving investment in task libraries maintained by teams at NOAO and other observatories. Its development drew on contributions from scientists associated with programs like the Hubble Space Telescope calibration pipelines and collaborations with developers familiar with SAOImage DS9, NumPy, and Matplotlib. Over time, stewardship intersected with institutional transitions involving the Space Telescope Science Institute and community packages promoted by organizations such as the Astropy Project and the Python Software Foundation.
PyRAF provides an interactive prompt that invokes IRAF task execution, scripting via Python (programming language), and data I/O compatible with libraries such as NumPy, Astropy, and file formats supported by FITS conventions from International Astronomical Union recommendations. The environment supports macro processing, parameter parsing, and task discovery inherited from IRAF while enabling plotting through integrations with Matplotlib and visualization coordination with tools like SAOImage DS9. It exposes wrappers that allow users coming from projects like IRAF CL to call routines while taking advantage of Python features used in projects at institutions like European Southern Observatory and collaborations led by researchers affiliated with Caltech and MIT.
Typical workflows involve launching PyRAF within interactive sessions on systems at observatories such as Kitt Peak National Observatory or data centers at Space Telescope Science Institute, loading task packages maintained by teams at NOAO or mission science teams from NASA, and chaining reduction steps that produce calibrated FITS images and spectra for analysis with packages used at Harvard–Smithsonian Center for Astrophysics or Max Planck Institute for Astronomy. Users often combine PyRAF scripting with development environments endorsed by the Python Software Foundation and leverage community standards promulgated by the Astropy Project and data archives managed by institutions like the Mikulski Archive for Space Telescopes. Pipelines produced with PyRAF have been employed in processing from ground-based facilities such as Subaru Telescope and space missions including Hubble Space Telescope instrument teams.
PyRAF depends on a functioning IRAF compatibility layer and on Python bindings for numerical and plotting libraries such as NumPy and Matplotlib, and often interoperates with Astropy and FITS utilities adopted by archives like MAST run by the Space Telescope Science Institute. Platform support reflects environments used at universities like University of California, Berkeley and observatory computing clusters at NOAO, requiring builds consistent with system libraries on Linux distributions, macOS, and Microsoft Windows through compatibility projects. Its compatibility considerations have been influenced by ecosystem shifts driven by the Python Software Foundation releases and by package management approaches promoted by organizations such as Conda channels used by many research groups.
Within communities at institutions such as the Space Telescope Science Institute, NOAO, and research groups at Caltech and Harvard–Smithsonian Center for Astrophysics, PyRAF was welcomed as a pragmatic bridge from legacy IRAF workflows to modern Python (programming language) ecosystems. Its adoption in data reduction for missions like the Hubble Space Telescope and observatory pipelines at facilities such as Gemini Observatory reflected endorsement from mission teams and instrument consortia. Critiques from contributors active in the Astropy Project and users at university groups noted limitations related to long-term maintainability versus pure-Python replacements, prompting community discussion at venues including conferences hosted by the American Astronomical Society.
Alternatives and successors emerged from community efforts to replace IRAF-centric tools with native Python (programming language) libraries and frameworks such as Astropy, Specutils, Photutils, and pipeline systems developed by organizations like European Southern Observatory and observatories including Gemini Observatory. Projects like the Astropy Project and instrument-specific pipelines at institutions such as Space Telescope Science Institute and Max Planck Institute for Astronomy provide modern replacements emphasizing maintainability and community standards endorsed by the Python Software Foundation and contributors from university research groups.
Category:Astronomy software