Designing command-line interfaces (CLIs) for scientific software [dataset]

Daniel Standage
2013 Figshare  
It is hard to estimate how much time is lost and how much frustration results from trying to use software written by others to conduct your research. Often, the biggest problem is that the scientist writing the software has given little or no consideration to how other scientists will interact with it: how inputs and outputs are supplied, how to list and adjust settings, and so on. You do not need to become a software engineering expert to write simple, easy-to-use command line interfaces
more » ... ne interfaces (CLIs) for your research software. This tutorial, intended for scientists with beginning-to mid-level programming skills, provides a basic overview of common CLI design patterns.
doi:10.6084/m9.figshare.643388.v2 fatcat:4c6j2gs3urfxvbnxpcfsii2quq