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 条
  • [31] Tatool: A Java-based open-source programming framework for psychological studies
    Claudia C. von Bastian
    André Locher
    Michael Ruflin
    [J]. Behavior Research Methods, 2013, 45 : 108 - 115
  • [32] HydroLang: An open-source web-based programming framework for hydrological sciences
    Ramirez, Carlos Erazo
    Sermet, Yusuf
    Molkenthin, Frank
    Demir, Ibrahim
    [J]. ENVIRONMENTAL MODELLING & SOFTWARE, 2022, 157
  • [33] The TXM Platform: Building Open-Source Textual Analysis Software Compatible with the TEI Encoding Scheme
    Heiden, Serge
    [J]. PROCEEDINGS OF THE 24TH PACIFIC ASIA CONFERENCE ON LANGUAGE, INFORMATION AND COMPUTATION, 2010, : 389 - 398
  • [34] Experiences with undergraduate students in documentation of teaching-learning process using open-source software
    Cristobal-Salas, Alfredo
    Juarez-Ramirez, Reyes
    Cristobal-Salas, Guadalupe
    [J]. IMSCI '07: INTERNATIONAL MULTI-CONFERENCE ON SOCIETY, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS, 2007, : 65 - +
  • [35] Autonomous Navigation for Mobility Scooters: a Complete Framework Based on Open-Source Software
    Cecotti, Marco
    Kanchwala, Husain
    Aouf, Nabil
    [J]. 2019 IEEE INTELLIGENT TRANSPORTATION SYSTEMS CONFERENCE (ITSC), 2019, : 3627 - 3632
  • [36] A GENERIC OPEN-SOURCE SOFTWARE FRAMEWORK SUPPORTING SCENARIO SIMULATIONS IN BIOTERRORIST CRISES
    Falenski, Alexander
    Filter, Matthias
    Thoens, Christian
    Weiser, Armin A.
    Wigger, Jan-Frederik
    Davis, Matthew
    Douglas, Judith V.
    Edlund, Stefan
    Hu, Kun
    Kaufman, James H.
    Appel, Bernd
    Kaesbohrer, Annemarie
    [J]. BIOSECURITY AND BIOTERRORISM-BIODEFENSE STRATEGY PRACTICE AND SCIENCE, 2013, 11 : S134 - S145
  • [37] Construction of a Digital Twin Framework Using Free and Open-Source Software Programs
    Shah, Karan
    Prabhakar, T., V
    Sarweshkumar, C. R.
    Abhishek, S., V
    Kumar, Vasanth T.
    [J]. IEEE INTERNET COMPUTING, 2022, 26 (05) : 50 - 59
  • [38] APPFL: Open-Source Software Framework for Privacy-Preserving Federated Learning
    Ryu, Minseok
    Kim, Youngdae
    Kim, Kibaek
    Madduri, Ravi K.
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 1074 - 1083
  • [39] The TXM platform: Building open-source textual analysis software compatible with the TEI encoding scheme
    Heiden, Serge
    [J]. PACLIC 24 - Proceedings of the 24th Pacific Asia Conference on Language, Information and Computation, 2010, : 389 - 398
  • [40] Lessons learned working with protected assets in an open-source collaborative scientific software project
    Beattie, Keith
    Gunter, Dan
    [J]. 2021 IEEE/ACM INTERNATIONAL WORKSHOP ON BODY OF KNOWLEDGE FOR SOFTWARE SUSTAINABILITY (BOKSS 2021), 2021, : 13 - 14