Open-source framework for documentation of scientific software written on MATLAB-compatible programming languages

被引:0
|
作者
Konnik, Mikhail V. [1 ]
Welsh, James [1 ]
机构
[1] Univ Newcastle, Sch Elect Engn & Comp Sci, Callaghan, NSW 2308, Australia
关键词
software documentation; Doxygen; LATEX; numerical simulators;
D O I
10.1117/12.924952
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
Numerical simulators for adaptive optics systems have become an essential tool for the research and development of the future advanced astronomical instruments. However, growing software code of the numerical simulator makes it difficult to continue to support the code itself. The problem of adequate documentation of the astronomical software for adaptive optics simulators may complicate the development since the documentation must contain up-to-date schemes and mathematical descriptions implemented in the software code. Although most modern programming environments like MATLAB or Octave have in-built documentation abilities, they are often insufficient for the description of a typical adaptive optics simulator code. This paper describes a general cross-platform framework for the documentation of scientific software using open-source tools such as LATEX, mercurial, Doxygen, and Perl. Using the Perl script that translates M-files MATLAB comments into C-like, one can use Doxygen to generate and update the documentation for the scientific source code. The documentation generated by this framework contains the current code description with mathematical formulas, images, and bibliographical references. A detailed description of the framework components is presented as well as the guidelines for the framework deployment. Examples of the code documentation for the scripts and functions of a MATLAB-based adaptive optics simulator are provided.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] goGPS: open-source MATLAB software
    Antonio M. Herrera
    Hendy F. Suhandri
    Eugenio Realini
    Mirko Reguzzoni
    M. Clara de Lacy
    [J]. GPS Solutions, 2016, 20 : 595 - 603
  • [2] goGPS: open-source MATLAB software
    Herrera, Antonio M.
    Suhandri, Hendy F.
    Realini, Eugenio
    Reguzzoni, Mirko
    de lacy, M. Clara
    [J]. GPS SOLUTIONS, 2016, 20 (03) : 595 - 603
  • [3] Instrumentino: An Open-Source Software for Scientific Instruments
    Koenka, Israel Joel
    Saiz, Jorge
    Hauser, Peter C.
    [J]. CHIMIA, 2015, 69 (04) : 172 - 175
  • [4] An Open-Source Image Quality Assurance Software for Matlab/Octave
    Bedre, M.
    Alexandrian, A.
    Papanikolaou, N.
    Stathakis, S.
    Sampson, A.
    Rasmussen, K.
    Saenz, D.
    Kirby, N.
    [J]. MEDICAL PHYSICS, 2018, 45 (06) : E594 - E594
  • [5] A Study on the Software Architecture Documentation Practices and Maturity in Open-Source Software Development
    Muszynski, Michel
    Lugtigheid, Sven
    Castor, Fernando
    Brinkkemper, Sjaak
    [J]. IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2022), 2022, : 47 - 57
  • [6] OpenMS – An open-source software framework for mass spectrometry
    Marc Sturm
    Andreas Bertsch
    Clemens Gröpl
    Andreas Hildebrandt
    Rene Hussong
    Eva Lange
    Nico Pfeifer
    Ole Schulz-Trieglaff
    Alexandra Zerck
    Knut Reinert
    Oliver Kohlbacher
    [J]. BMC Bioinformatics, 9
  • [7] FOSSES: Framework for open-source software evaluation and selection
    Adewumi, Adewole
    Misra, Sanjay
    Omoregbe, Nicholas
    Fernandez Sanz, Luis
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (05): : 780 - 812
  • [8] KidBright: An Open-Source Embedded Programming Platform with a Dedicated Software Framework in Support of Ecosystems for Learning to Code
    Tan-a-ram, Surapol
    Leelayuttho, Anuchit
    Kittipiyakul, Somphong
    Pornsukjantra, Wuthipong
    Sereevoravitgul, Thundluck
    Intarapanich, Apichart
    Kaewkamnerd, Saowaluck
    Treeumnuk, Dusadee
    [J]. SUSTAINABILITY, 2022, 14 (21)
  • [9] AEROSTACK: An Architecture and Open-Source Software Framework for Aerial Robotics
    Luis Sanchez-Lopez, Jose
    Suarez Fernandez, Ramon A.
    Bavle, Hriday
    Sampedro, Carlos
    Molina, Martin
    Pestana, Jesus
    Campoy, Pascual
    [J]. 2016 INTERNATIONAL CONFERENCE ON UNMANNED AIRCRAFT SYSTEMS (ICUAS), 2016, : 332 - 341
  • [10] Towards a Security Requirements Management Framework for Open-Source Software
    Wang, Wentao
    [J]. 2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 478 - 483