Code
Code | Language | Developer | Description | Link |
---|---|---|---|---|
guider.py | Python | Miszalski | 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 Tool | Perl CGI | Miszalski | 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.pl | Perl | Miszalski | 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 specutils | Python | Tocknell and Miszalski | Python 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 Optimisation | Python | Miszalski | Python 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 testing | Python | Miszalski | Python 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 Pyesorex | Python | Miszalski | Prototype 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 configuration | C (algorithm) and Tcl/Tk (GUI) | Miszalski | Simulated 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 |
BeTeX | C++ (BeOS API) | Miszalski | A 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 Lite | Javascript | Miszalski | Small 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 Examples | Python | Miszalski | Advanced 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) Examples | Python | Miszalski | Advanced 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! | and |
pyKOALA | Python | Corcho-Caballero | PyKOALA 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 |
py2dfdr | Python | Corcho-Caballero | Data organizer and wrapper of 2dfdr developed to automatically reduce KOALA+AAOmega data | Github |
MIDAS | Python | Corcho-Caballero | Multi-wavelength synthetic observations | Github |
HDRL IR Persistence | C | Fernando | IR Persistence correction support added to HDRL libraries | hdrl persistence svn link |
Telluriccorr | C | Fernando/ Miszalski | Porting Molecfit functions ( for modelling and applying telluric corrections) to Telluriccorr to increase modularity | Telluriccorr molecift wrapper functions svn |
XSHOOTER | C | Fernando/ Miszalski | Adding telluric correction capabilities using Telluriccorr library | XSHOOTER-Molecfit svn |
XSHOOTER | C | White | Generalizing CRIRES+ order tracing algorithm, and applying it to the XSHOOTER pipeline | XSHOOTER-PIPE-9202 svn |
XSHOOTER | C | Miszalski | Implementing additional QC parameters within the XSHOOTER pipeline | XSHOOTER-PIPE-10415 svn |
MUSE | C | Miszalski | Implementing additional QC parameters within the MUSE pipeline | MUSE_2.8.9_PIPE-10108_svn |
FORS | C | Fernando/ Miszalski | Adding telluric correction capabilities using Telluriccorr library | FORS-Molecfit svn |
DETMON | C | White | Implementing additional QC parameters within the DETMON pipeline | DETMON-PIPE-10123 svn |
HAWKI | C | White | Implementing additional QC parameters within the HAWK-I pipeline (in progress) | HAWKI-PIPE-10549 svn |
ADARI | Python | White / Miszalski / Deshpande / Corcho-Caballero | ADARI (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/PyEsorex | C++, Python | Horton / Deshpande | Developed 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 |
PyWiFeS | Python | Nielsen | Python data reduction pipeline for ANU 2.3m Wide-Field Spectrograph (WiFeS) | Github |
MSOTCS | C++ | Nielsen | Telescope 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 Software | C++ | Nielsen | Instrument control software for Gemini's GHOST instrument. Not open source. | GHOST and GIAPI: experience using Gemini's new instrument control system framework on ADS |
GHOSTDR | Python | White, Nielsen | Data reduction pipeline for Gemini's GHOST instrument. | |
TAIPAN Tiling | Python | White | Tiling 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. | |
Fibre-spec | Python | Horton | Instrument 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 |
Gunagala | Python | Horton | Python 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 | Python | Horton | 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-utils & huntsman-pocs | |
PRAXIS | Python | Horton | Quick-look data reduction and visualisation tool for the PRAXIS experimental fibre Bragg grating OH suppression spectrograph. | |
Astropy | Python | Horton | Two bug fixes contributed | |
ccdproc (Astropy affiliated package) | Python | Horton | Contributed a patch and a few others | |
wampler.fpn.py | Python | Onken | FFT-based filtering of fixed pattern noise, developed for application to SkyMapper images | |
gain_and_readnoise_calc.py | Python | Onken | WiFeS gain and readnoise calculation using two flats and two biases | |
offset_target_to_CCD.pl | Perl | Onken | 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) | |
DoImportWCS.pm | Perl | Onken | 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 |