Using the Agile software development lifecycle to develop a standalone application for generating colour magnitude diagrams

06/26/2019
by   K. Fitzgerald, et al.
0

Virtual observatories allow the means by which an astronomer is able to discover, access, and process data seamlessly, regardless of its physical location. However, steep learning curves are often required to become proficient in the software employed to access, analyse and visualise this trove of data. It would be desirable, for both research and educational purposes, to have applications which allow users to visualise data at the click of a button. Therefore, we have developed a standalone application (written in Python) for plotting photometric Colour Magnitude Diagrams (CMDs) - one of the most widely used tools for studying and teaching about astronomical populations. The CMD Plot Tool application functions "out of the box" without the need for the user to install code interpreters, additional libraries and modules, or to modify system paths; and it is available on multiple platforms. Interacting via a graphical user interface (GUI), users can quickly and easily generate high quality plots, annotated and labelled as desired, from various data sources. This paper describes how CMD Plot Tool was developed using Object Orientated Programming and a formal software design lifecycle (SDLC). We highlight the need for the astronomical software development culture to identify appropriate programming paradigms and SDLCs. We outline the functionality and uses of CMD Plot Tool, with examples of star cluster photometry. All results plots were created using CMD Plot Tool on data readily available from various online virtual observatories, or acquired from observations and reduced with IRAF/PyRAF.

READ FULL TEXT

page 2

page 3

page 7

page 8

page 9

page 10

page 11

research
07/01/2023

PersonaGen: A Tool for Generating Personas from User Feedback

Personas are crucial in software development processes, particularly in ...
research
07/22/2022

NISTT: A Non-Intrusive SystemC-TLM 2.0 Tracing Tool

The increasing complexity of systems-on-a-chip requires the continuous d...
research
05/06/2020

Introducing PyCross: PyCloudy Rendering Of Shape Software for pseudo 3D ionisation modelling of nebulae

Research into the processes of photoionised nebulae plays a significant ...
research
10/30/2018

SBT-instrumentation: A Tool for Configurable Instrumentation of LLVM Bitcode

The paper describes a member of the Symbiotic toolbox called sbt-instrum...
research
03/04/2021

GAPS: Geo Data Portals for Air Pollution Studies

There is a wealth of data on air pollution within several users' reach, ...
research
05/29/2023

FORFIS: A forest fire firefighting simulation tool for education and research

We present a forest fire firefighting simulation tool named FORFIS that ...
research
10/01/2022

Software system rationalisation: How to get better outcomes through stronger user engagement

As businesses get more sizable and more mature they now, inevitably accr...

Please sign up or login with your details

Forgot password? Click here to reset