Wellhausen is a Python 3 package for distinguishing among multiple authorial voices in a composite text.