I think we should simplify this by only supporting `None | array` where the array contains locations in mm. Reading the locations from a file, converting them to mm, etc. can easily be done externally.