A redo of the updates I had previously merged and then reverted:
Update validation so that z is optional for 2d cases, but it must be at least two linear increasing values if it exists
Make epoch duration a required parameter, change to int in the wrapper (I think having the constraint of it being an integer number of seconds is sensible)