HEC-HMS is written in Java and has public Application Programming Interface (API) methods that programs or scripts can be written against. See the Jython and Java API references below.

Jython API

Java API