The software can be run either through a script or a graphical user interface (GUI). Ultrasound parameters that are user-facing include the transducer frequency, the measurement duration and start time after pulsing, as well as sampling rates and number of waves to average per measurement. In addition, the number of half cycles in a tone burst pulse can be altered. Measurements can be performed at a single location either once or repeatedly, or spatially resolved scans can be performed. There is also an option to automatically identify the optimal oscilloscope voltage range and, if measuring in pulseecho mode, voltage offset and amplifier gain to maximize signal fidelity. This auto-ranging feature repeats the specified measurement until the optimal parameters are identified and will adjust if they change during a measurement. This feature enables the gathering of high quality data from samples with widely varying amplitude with minimal computational expense.