From 09938ed7df6661c76dff2186a45975af24f8202c Mon Sep 17 00:00:00 2001 From: rowanc1 Date: Fri, 6 Dec 2013 16:53:07 -0800 Subject: [PATCH] SimPEG data object --- SimPEG/__init__.py | 5 +++-- SimPEG/data/__init__.py | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 SimPEG/data/__init__.py diff --git a/SimPEG/__init__.py b/SimPEG/__init__.py index e8295092..f455e866 100644 --- a/SimPEG/__init__.py +++ b/SimPEG/__init__.py @@ -3,10 +3,11 @@ import scipy.sparse as sp import utils from utils import Solver import mesh -import inverse -import visualize +import data import forward import regularization +import inverse +import visualize import examples import scipy.version as _v diff --git a/SimPEG/data/__init__.py b/SimPEG/data/__init__.py new file mode 100644 index 00000000..86123003 --- /dev/null +++ b/SimPEG/data/__init__.py @@ -0,0 +1,20 @@ +from SimPEG import utils + + +class SimPEGData(object): + """Data holds the observed data, and the standard deviations.""" + + __metaclass__ = utils.Save.Savable + + std = None #: Estimated Standard Deviations + dobs = None #: Observed data + dtrue = None #: True data, if data is synthetic + mtrue = None #: True model, if data is synthetic + + def __init__(self, prob, **kwargs): + utils.setKwargs(self, **kwargs) + self.prob = prob + + def isSynthetic(self): + "Check if the data is synthetic." + return self.mtrue is not None