Litcius/Paper detail

The tale of HORTON: Lessons learned in a decade of scientific software development

Matthew Chan, Toon Verstraelen, Alireza Tehrani, Michelle Richer, Xiaotian Derrick Yang, Taewon David Kim, Esteban Vöhringer‐Martinez, Farnaz Heidar‐Zadeh, Paul W. Ayers

2024The Journal of Chemical Physics32 citationsDOIOpen Access PDF

Abstract

HORTON is a free and open-source electronic-structure package written primarily in Python 3 with some underlying C++ components. While HORTON's development has been mainly directed by the research interests of its leading contributing groups, it is designed to be easily modified, extended, and used by other developers of quantum chemistry methods or post-processing techniques. Most importantly, HORTON adheres to modern principles of software development, including modularity, readability, flexibility, comprehensive documentation, automatic testing, version control, and quality-assurance protocols. This article explains how the principles and structure of HORTON have evolved since we started developing it more than a decade ago. We review the features and functionality of the latest HORTON release (version 2.3) and discuss how HORTON is evolving to support electronic structure theory research for the next decade.

Topics & Concepts

ReadabilityPython (programming language)DocumentationComputer scienceModularity (biology)SoftwareSoftware engineeringFlexibility (engineering)Data scienceWorld Wide WebProgramming languageManagementBiologyGeneticsEconomicsMachine Learning in Materials ScienceScientific Computing and Data ManagementMass Spectrometry Techniques and Applications
The tale of HORTON: Lessons learned in a decade of scientific software development | Litcius