diff options
author | Eugeniy E. Mikhailov <evgmik@gmail.com> | 2022-01-07 21:21:38 -0500 |
---|---|---|
committer | Eugeniy E. Mikhailov <evgmik@gmail.com> | 2022-01-07 21:21:38 -0500 |
commit | 7f60f4f4ad6bf4ed523e70ee7bd4a70c4dc22bb4 (patch) | |
tree | 71bc2ef4b085b455be7da92def4800375174d119 /qolab/data/trace.py | |
parent | c89373ef2759d398459848eab30fbb0be5206408 (diff) | |
download | qolab-7f60f4f4ad6bf4ed523e70ee7bd4a70c4dc22bb4.tar.gz qolab-7f60f4f4ad6bf4ed523e70ee7bd4a70c4dc22bb4.zip |
added repr for Trace TraceXY and improve SameXSetTrace
Diffstat (limited to 'qolab/data/trace.py')
-rw-r--r-- | qolab/data/trace.py | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/qolab/data/trace.py b/qolab/data/trace.py index 6519c05..0b0a163 100644 --- a/qolab/data/trace.py +++ b/qolab/data/trace.py @@ -117,6 +117,11 @@ class Trace: if self.values is not None: self.values = np.empty(0, dtype=self.values.dtype) + def __repr__(self): + lbl = self.config['label'] + cls_name = f"{self.__class__.__name__}('{lbl}'" + return "".join([cls_name, f', N={self.values.size}', ')']) + def plot(self): import matplotlib.pyplot as plt x=self.values @@ -171,6 +176,14 @@ class TraceXY(Trace): if self.y is not None: self.y.clear_data() + def __repr__(self): + lbl = self.config['label'] + cls_name = f"{self.__class__.__name__}('{lbl}'" + xlabel= f"{self.x.config['label']}" + xparam= f", {self.x}" + yparam= f", {self.y}" + return "".join([cls_name, xparam, yparam, ')']) + def plot(self): import matplotlib.pyplot as plt x=self.x.values @@ -224,11 +237,11 @@ class TraceSetSameX(Trace): tr.clear_data() def __repr__(self): - cls_name = f'{self.__class__.__name__}(' - xlabel= f"{self.x.config['label']}" - xparam= f"x: '{xlabel}'" - yparam = f"traces: {list(self.traces.keys())}" - return "".join([cls_name, xparam, ', ', yparam, f', N={self.x.values.size}', ')']) + lbl = self.config['label'] + cls_name = f"{self.__class__.__name__}('{lbl}'" + xparam= f", x: {self.x}" + yparam = f", traces: {list(self.traces.keys())}" + return "".join([cls_name, xparam, yparam, ')']) def addTraceX(self, tr): self.x = tr |