Read this with an open mind: consider a dialect of Lisp. There is the saying “Lisp is not the language that will solve your problem, but rather, Lisp is the language that will allow you to create the language that will solve your problem.” Perhaps what you need is a biology DSL. Lisp is excellent for creating DSLs.