/
Code

Code

CodeLanguageDeveloperDescriptionLink
guider.pyPythonMiszalski

Queries the GAIA DR2 catalogue to determine a set of trustworthy guide stars. It accounts for the complex geometry of the acquisition camera and guide probes for all position angles on the sky. The output allows SALT to pre-position guide probes at the expected location of valid guide stars while slewing to the next target, thus substantially saving on telescope acquisition times.

guider.py
SALT Hour Angle Investigation ToolPerl CGIMiszalski

Interactive Perl CGI web application that visualises the current SALT queue (MySQL database). It uses PGPLOT to display targets observable within the visibility annulus of SALT at any time in an interactive HTML map. The SALT astronomer can step forward (or back) in time to plan observations. A line (block length) depicts whether enough time is available to observe a target.

ha.cgi
fieldgen.plPerlMiszalski

Generates mock 2dF fields of different spatial and priority distributions to test multi-object spectroscopy field configuration algorithms. Accounts for field geometry and cos(Dec) effects.

fieldgen.pl
Data Central loaders for astropy specutilsPythonTocknell and MiszalskiPython code that allows users to load complex spectroscopic data products (e.g. with multiple extensions and other metadata) into simple to navigate Python objects. Used extensively by Data Central's ingestion system for Quality Control and Simple Spectral Access (SSA) service to provide users with simplified (1D) spectra.Astropy specutils on github
SALT Scheduling Visualisation and OptimisationPythonMiszalskiPython CGI web application explores and optimises a nightly SALT schedule. The compact matplotlib display reflects accurate conditions, the SALT queue. Several filters are available and simple optimisation is possible. bmiszalski github
Automation of MUSE regression testingPythonMiszalskiPython script that uses docker-py to execute MUSE pipeline recipes for a list of regression test sof files. The recipes are run off two separate Docker containers (previously installed on the system via automated Python scripts) containing an older, stable version of the pipeline (fed33:stable) and a newer version fed33:dev). Output products are placed in folders with .stable and .dev suffixes to allow for easy comparison with fitsdiff and other tools.muse_dockerpy_regtest.py
MUSE recipe workflow using PyesorexPythonMiszalskiPrototype Python code that allows MUSE pipeline recipes to be executed sequentially using PyCPL/PyEsorex, with the SOF being dynamically generated in memory using outputs from previous recipes. muse_pyesorex_workflow_prototype.py
Simulated Annealing algorithm for multi-object spectroscopy field configurationC (algorithm) and Tcl/Tk (GUI)MiszalskiSimulated annealing field configuration algorithm for 2dF-like instruments (e.g. 2dF, 6dF, FLAMES) that delivers considerably improved target yield, priority handling and observational flexibility (Miszalski et al. 2006). Mock fields of different spatial and priority distributions were generated using Perl (fieldgen.pl) to thoroughly benchmark the algorithm's performance. After integrating its C code into the AAO configure C and Tcl/Tk source code in 2006, the algorithm remains in regular use and has been adopted by next generation instruments like WEAVE on the WHT (Hughes et al. 2022).aaoconfigure gitlab
BeTeXC++ (BeOS API)MiszalskiA GUI Latex editor for the Be Operating System. Program interfaced with the Latex distribution teTeX to allow users to write and compile their Latex documents within one application. Makes extensive use of BeOS C++ API. Includes custom syntax highlighting of Latex in the text view, a recursive gradient filled view and more. A hobby project from around 2003.bmiszalski github
Aladin LiteJavascriptMiszalskiSmall addition to Aladin Lite (v3) that allows HiPS catalogues to use a shape function. This allows larger catalogues to plot e.g. ellipses instead of the default catalogue markers.

Aladin Lite github pull request


A related Aladin Lite github issue on the slow switching time between image surveys

Data Central General Virtual Observatory ExamplesPythonMiszalskiAdvanced example Python scripts that demonstrate the usage and plotting of data from HiPS surveys (e.g. FITS cutout generation), radio continuum surveys (e.g. contour overlays), mosaic generation (Caltech IPAC MontagePy and the SkyMapper SIA service) and creating colour-composite images incorporating all these aspects.General Virtual Observatory Examples
Data Central Simple Image Access (SIA) and Simple Spectral Access (SSA) ExamplesPythonMiszalskiAdvanced example Python scripts that demonstrate programmatic access to imaging and spectroscopic data hosted by Data Central. Includes generation of PDFs to efficiently visualise large numbers of spectra and images, interactive ds9 FITS viewer and matplotlib applications, and more!

SIA Examples

and

SSA Examples

pyKOALAPythonCorcho-CaballeroPyKOALA is an open-source and user-friendly Python package designed to facilitate the complex and time-consuming process of reducing Integral Field Spectroscopic (IFS) data. The package offers a modular and flexible framework that enables users to create their own reduction sequences effortlessly, for any IFS instrument. Primarily, PyKOALA is developed to serve as a primary reduction tool for the Kilofibre Optical AAT Lenslet Array (KOALA) instrument installed at the Anglo Australian Telescope (AAT).Github
py2dfdrPythonCorcho-CaballeroData organizer and wrapper of 2dfdr developed to automatically reduce KOALA+AAOmega dataGithub
MIDASPythonCorcho-CaballeroMulti-wavelength synthetic observationsGithub
HDRL IR Persistence FernandoIR Persistence correction support added to HDRL libraries hdrl persistence svn link
Telluriccorr CFernando/ MiszalskiPorting Molecfit functions ( for modelling and applying telluric corrections) to Telluriccorr to increase modularityTelluriccorr molecift wrapper functions svn
XSHOOTERCFernando/ MiszalskiAdding telluric correction capabilities using Telluriccorr library XSHOOTER-Molecfit svn
XSHOOTERCWhiteGeneralizing CRIRES+ order tracing algorithm, and applying it to the XSHOOTER pipelineXSHOOTER-PIPE-9202 svn
XSHOOTERCMiszalskiImplementing additional QC parameters within the XSHOOTER pipelineXSHOOTER-PIPE-10415 svn
MUSECMiszalskiImplementing additional QC parameters within the MUSE pipelineMUSE_2.8.9_PIPE-10108_svn
FORSCFernando/ MiszalskiAdding telluric correction capabilities using Telluriccorr library FORS-Molecfit svn
DETMONCWhiteImplementing additional QC parameters within the DETMON pipelineDETMON-PIPE-10123 svn
HAWKICWhiteImplementing additional QC parameters within the HAWK-I pipeline (in progress)HAWKI-PIPE-10549 svn
ADARIPythonWhite / Miszalski / Deshpande / Corcho-CaballeroADARI (Astronomical DAta Reporting Infrastructure) is a software library developed in collaboration with ESO that is used to create reports (either static artifacts or interactive) that show different astronomical data produced by ESO instruments and pipelines.ESO Gitlab
PyCPL/PyEsorexC++, PythonHorton / DeshpandeDeveloped the C++ and Python layer of PyCPL which enables the usage of CPL in Python via Python3 bindings for the ESO Common Pipeline Library. The PyEsorex package is a CLI and Python API recipe execution tool.https://gitlab.eso.org/cpl/pycpl
PyWiFeSPythonNielsenPython data reduction pipeline for ANU 2.3m Wide-Field Spectrograph (WiFeS)Github
MSOTCSC++NielsenTelescope control system for ANU 2.3m telescope. Originally written in 2008 in C++ for QNX and then ported to Linux in 2022. Code is not open source but extracts could be shared if required.ADASS XIX Conference Proceedings on ADS
GHOST Instrument Control SoftwareC++NielsenInstrument control software for Gemini's GHOST instrument. Not open source. 

GHOST and GIAPI: experience using Gemini's new instrument control system framework on ADS

GHOST instrument control software: a progress report on ADS

GHOSTDRPythonWhite, NielsenData reduction pipeline for Gemini's GHOST instrument.

GHOSTDR GitHub repo

2022 SPIE Conference Proceedings on ADS

TAIPAN TilingPythonWhiteTiling code for the TAIPAN galaxy survey. The aim of this code is to investigate the ideal tiling (that is, creation of tiles and assignment of targets to tiles) for a large, multi-fibre spectroscopic survey.

TAIPAN tiling code GitHub repo

Fibre-specPythonHortonInstrument agnostic components (quick-look reduction of fibre fed spectrograph data) of assorted tools for the reduction and analysis of engineering data during TAIPAN instrument commissioning.fibre-spec GitHub repo
GunagalaPythonHortonPython library for modelling astronomical imager performance, SNR/ETC, simulated data.Main repo in Huntsman Telescope GitHub

PANOPTES Observatory Control System (POCS), PANOPTES-UTILS, HUNSTMAN-POCS

PythonHorton

POCS (PANOPTES Observatory Control System) is the main software driver for a PANOPTES unit, responsible for high-level control of the unit. PANOPTES is an open source citizen science project designed to find transiting exoplanets with digital cameras. Horton made significant contributions to POCS (especially the interfaces for camera driver libraries from FLI, SBIG/Diffraction Limited and ZWO), panoptes-utilshuntsman-pocs

POCS on GitHub

PANOPTES-UTILS on GitHub

HUNTSMAN-POCS on GitHub

PRAXIS

PythonHorton

Quick-look data reduction and visualisation tool for the PRAXIS experimental fibre Bragg grating OH suppression spectrograph.

PRAXIS on GitHub

Astropy

PythonHorton

Two bug fixes contributed

Horton's astropy pull requests on GitHub

ccdproc (Astropy affiliated package)

PythonHorton

Contributed a patch and a few others

Horton's ccdproc pull requests on GitHub

wampler.fpn.py

PythonOnken

FFT-based filtering of fixed pattern noise, developed for application to SkyMapper images

wampler.fpn.py

gain_and_readnoise_calc.py

PythonOnken

WiFeS gain and readnoise calculation using two flats and two biases

gain_and_readnoise_calc.py

offset_target_to_CCD.pl

PerlOnken

Report RA,Dec position to request in order to place a user-given target position in the centre of a SkyMapper CCD (avoiding the gaps at the centre of the mosaic)

offset_target_to_CCD.pl

DoImportWCS.pm

PerlOnken

Perl module to import a WCS solution and photometric zeropoint from the CCDs of one SkyMapper image into the CCDs of a later image taken at the same alt/az position, propagating the change in RA/Dec based on the difference in UTC times and accounting for possible changes in the direction of travel of the camera shutter

DoImportWCS.pm

  File Modified

File guider.py

Jun 07, 2023 by Brent Miszalski

File muse_pyesorex_workflow_prototype.py

Jun 07, 2023 by Brent Miszalski

File muse_dockerpy_regtest.py

Jun 07, 2023 by Brent Miszalski

File fieldgen.pl

Jun 07, 2023 by Brent Miszalski

File offset_target_to_CCD.pl

Jun 08, 2023 by Former user

File gain_and_readnoise_calc.py

Jun 08, 2023 by Former user

File wampler.fpn.py

Jun 08, 2023 by Former user

File DoImportWCS.pm

Jun 08, 2023 by Former user

File ha.cgi

Jun 09, 2023 by Brent Miszalski