Using the Agile software development lifecycle to develop a standalone application for generating colour magnitude diagrams
Pith reviewed 2026-05-25 15:14 UTC · model grok-4.3
The pith
A standalone Python app for plotting colour-magnitude diagrams was built using the Agile software development lifecycle.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
CMD Plot Tool is a standalone Python application that plots photometric colour magnitude diagrams from data sources including virtual observatories and reduced observations, using a GUI for quick interaction, annotation, and high-quality output, developed following the Agile SDLC and object-oriented principles to ensure it functions without additional installations or modifications.
What carries the argument
CMD Plot Tool, the standalone Python GUI application for generating annotated CMD plots from photometric data, built via the Agile SDLC.
If this is right
- Users can produce research- and teaching-quality CMD plots from online data or IRAF-reduced observations without installing any supporting software.
- The same application runs across multiple operating systems without platform-specific configuration.
- Adopting formal SDLCs can yield tools that lower barriers for both professional astronomers and educators working with stellar populations.
- All plots in the paper were generated directly with the tool from publicly accessible virtual observatory data.
Where Pith is reading between the lines
- Similar standalone tools could be developed for other common astronomical plots such as spectra or light curves using the same development approach.
- Wider use of formal SDLCs might reduce the time spent by researchers on software troubleshooting rather than science.
- The tool's design could serve as a template for packaging other Python-based analysis routines into distributable executables.
Load-bearing premise
Astronomical software development benefits from adopting formal lifecycles such as Agile instead of less structured approaches.
What would settle it
Download and execute the CMD Plot Tool on a computer with no Python installation or libraries present, then load public photometry data and confirm that a labelled CMD plot is produced without errors or setup steps.
Figures
read the original abstract
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.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript describes the development of a standalone Python application, the CMD Plot Tool, for generating photometric colour-magnitude diagrams (CMDs) from astronomical data. The tool was built using object-oriented programming and the Agile software development lifecycle; it is claimed to run out-of-the-box on multiple platforms without requiring code interpreters, library installs, or path modifications. The paper outlines the tool's GUI-based functionality, provides usage examples with star-cluster photometry drawn from virtual observatories or IRAF/PyRAF-reduced observations, and advocates for wider adoption of formal SDLCs in astronomical software development.
Significance. If the implementation matches the claims, the tool would offer a low-barrier entry point for CMD visualization useful in both research and teaching. The explicit use of a structured Agile process supplies a concrete example of disciplined development in astro software. The manuscript does not ship code, executables, or quantitative verification results, so reproducibility and actual cross-platform behaviour cannot be assessed from the text alone.
minor comments (3)
- [Abstract and §3 (Development/Functionality)] The abstract states that the application 'functions out of the box' on multiple platforms, yet the manuscript provides neither a list of supported operating systems nor explicit installation or launch instructions; adding these would directly support the central usability claim.
- [Throughout (e.g., §4 Examples)] No screenshots of the GUI, example output plots, or usage workflow diagrams appear in the text; inclusion of at least one annotated figure would make the described functionality concrete for readers.
- [Discussion/Conclusion] The advocacy for formal SDLCs in the astronomical community is presented without any comparative metrics or case studies; if retained, it should be clearly labelled as an opinion rather than an empirical result.
Simulated Author's Rebuttal
We thank the referee for their positive assessment of the work and for recommending minor revision. We address the principal concern regarding reproducibility below.
read point-by-point responses
-
Referee: The manuscript does not ship code, executables, or quantitative verification results, so reproducibility and actual cross-platform behaviour cannot be assessed from the text alone.
Authors: We agree this is a valid limitation of the submitted manuscript. In the revised version we will add an appendix containing (i) a permanent link to the public GitHub repository with the full source code, (ii) direct download links for the pre-built standalone executables for Windows, macOS and Linux, and (iii) a short quantitative verification table documenting successful execution and identical CMD output on the three platforms using the same input catalogue. revision: yes
Circularity Check
No significant circularity
full rationale
This is a descriptive software development paper with no derivations, equations, predictions, or fitted parameters. The central claim is the factual completion of a standalone CMD Plot Tool application using Python, OOP, and a formal SDLC, presented as an outcome of the project with usage examples. No load-bearing steps reduce to self-definition, fitted inputs renamed as predictions, or self-citation chains. The forward recommendation to adopt formal SDLCs is an opinion, not an empirical assertion that could be circular. The paper is self-contained against external benchmarks as a tool description.
Axiom & Free-Parameter Ledger
Reference graph
Works this paper leans on
-
[1]
Journal of Open Research Software , 3(1), p.e15,doi:http://doi
Looking before leaping: Creating a software registry. Journal of Open Research Software , 3(1), p.e15,doi:http://doi. org/10.5334/jors.bv. Astels, D.,
-
[2]
Manifesto for Agile Software Development. https: //agilemanifesto. org/iso/en/manifesto.html. Accessed: 2016-09-20. Bray, E.M.,
work page 2016
- [3]
-
[4]
AstroImageJ: Image Processing and Photometric Extraction for Ultra-Precise Astronomical Light Curves
doi:10.3847/1538-3881/ 153/2/77, arXiv:1601.02622. Davies, R.I., Agudo Berbel, A., Wiezorrek, E., Cirasuolo, M., F ¨orster Schreiber, N.M., Jung, Y ., Muschielok, B., Ott, T., Ramsay, S., Schlichter, J., Sharples, R., Wegner, M.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.3847/1538-3881/
-
[5]
The Software Package for Astronomical Reductions with KMOS: SPARK
The Software Package for Astronom- ical Reductions with KMOS: SPARK. A&A 558, A56. doi: 10.1051/ 0004-6361/201322282, arXiv:1308.6679. D´ıaz-S´anchez, A., P ´erez-Garrido, A., Vill ´o, I., Rebolo, R., P ´erez-Prieto, J.A., Oscoz, A., Hildebrandt, S.R., L ´opez, R., Rodr ´ıguez, L.F.,
work page internal anchor Pith review Pith/arXiv arXiv
-
[6]
High- resolution optical imaging of the core of the globular cluster M15 with Fast- Cam. Monthly Notices of the Royal Astronomical Society 423, 2260–2269. doi:10.1111/j.1365-2966.2012.21034.x, arXiv:1204.5340. Economou, F., Hoblitt, J.C., Norris, P.,
-
[7]
Your data is your dogfood: DevOps in the astronomical observatory
Your data is your dogfood: De- vOps in the astronomical observatory. arXiv e-prints arXiv:1407.6463. Goodman, A.A.,
work page internal anchor Pith review Pith/arXiv arXiv
-
[8]
Principles of High-Dimensional Data Visualization in Astronomy
doi: 10.1002/asna. 201211705, arXiv:1205.4747. Greenfield, P., White, R.L.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1002/asna
-
[9]
The Virtual Astronomical Observatory: Re-engineering Access to Astronomical Data
The Virtual Astronomical Observatory: Re- engineering access to astronomical data. Astronomy and Computing 11, 190–209. doi:10.1016/j.ascom.2015.03.007, arXiv:1504.02133. Kent, B.R.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1016/j.ascom.2015.03.007 2015
-
[10]
Visualizing Astronomical Data with Blender. Publ. Astron. Soc. Pac 125, 731–748. doi:10.1086/671412, arXiv:1306.3481. Konstantopoulos, I.S.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1086/671412
-
[11]
The Starfish Diagram: Visualising Data Within the Context of Survey Samples
The starfish diagram: Visualising data within the context of survey samples. Astronomy and Computing 10, 116–120. doi:10.1016/j.ascom.2015.01.007, arXiv:1407.5619. Krauss, L.M., Chaboyer, B.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1016/j.ascom.2015.01.007 2015
-
[12]
Software Use in Astronomy: an Informal Survey
Software Use in Astronomy: an Informal Survey. ArXiv e-prints arXiv:1507.03989. Mulumba, P., Gain, J., Marais, P., Woudt, P.,
work page internal anchor Pith review Pith/arXiv arXiv
-
[13]
Young Massive Star Clusters. Annu. Rev. Astron. Astrophys 48, 431–493. doi: 10.1146/ annurev-astro-081309-130834 , arXiv:1002.1961. Rehkopf, M.,
work page internal anchor Pith review Pith/arXiv arXiv 1961
-
[14]
Atlassian Agile Coach - User Stories. https: //www. atlassian.com/agile/project-management/user-stories. Accessed: 2018-09-
work page 2018
-
[15]
https: //melsatar.blog/2012/03/21/ choosing-the-right-software-development-life-cycle-model /
Choosing the right Software Develop- ment Life Cycle Model. https: //melsatar.blog/2012/03/21/ choosing-the-right-software-development-life-cycle-model /. Accessed: 2017-09-20. Sarajedini, A., Bedin, L., Chaboyer, B., Dotter, A., Siegel, M.,
work page 2012
-
[16]
The ACS Survey of Galactic Globular Clusters. I. Overview and Clusters without Previous Hubble Space Telescope Photometry. The Astronomical Journal 133, 1658–1672. doi:10.1086/511979, arXiv:astro-ph/0612598. Stetson, P.B.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1086/511979
-
[17]
DAOPHOT - A computer program for crowded-field stellar photometry. Publ. Astron. Soc. Pac 99, 191–222. doi:10.1086/131977. Surace, J., Laher, R., Masci, F., Grillmair, C., Helou, G.,
-
[18]
arXiv:1501.06007. Sybilski, P.W., Pawłaszek, R., Kozłowski, S.K., Konacki, M., Ratajczak, M., Hełminiak, K.G.,
work page internal anchor Pith review Pith/arXiv arXiv
-
[19]
Software for autonomous astronomical observa- tories: challenges and opportunities in the age of big data, in: Software and Cyberinfrastructure for Astronomy III, p. 91521C. doi: 10.1117/12. 2055836. Taylor, A.R., Rosolowsky, E. (Eds.),
-
[20]
doi:10.1088/0004-637X/775/2/134, arXiv:1308.2257. VandenBerg, D.A., Richard, O., Michaud, G., Richer, J.,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1088/0004-637x/775/2/134
-
[21]
Introduction to astroML: Machine Learning for Astrophysics
Introduction to astroML: Machine learning for astrophysics. doi: 10.1109/CIDU.2012. 6382200, arXiv:1411.5039. Walker, D.L., Longmore, S.N., Bastian, N., Kruijssen, J.M.D., Rathborne, J.M., Jackson, J.M., Foster, J.B., Contreras, Y .,
work page internal anchor Pith review Pith/arXiv arXiv doi:10.1109/cidu.2012 2012
-
[22]
Tracing the Conversion of Gas into Stars in Young Massive Cluster Progenitors
Tracing the Conversion of Gas into Stars in Young Massive Cluster Progenitors. ArXiv e-prints arXiv:1502.03822. 14
work page internal anchor Pith review Pith/arXiv arXiv
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.