Manipulations of DataSet
DataSet should probably have methods for phase retrieval, tomo, forward projection, alignment etc, that takes the algorithm as argument. Mainly to have all relevant variables available? Or what? I guess I can leave the possibility open for both ways actually, TA.reconstruct(DS) or DS.reconstruct(TA)