Data allocation should not generate diagonal array.
When setting up the data class, the error matrix is already associated to the Data object as a full 2d array, although we only ever use diagonal ones. See here. Only this line prohibits reading large data files as a Data object. We should change this, but have to modify the inversion, where the errors are accessed...