From 4152323248f0b6521c0ea2e6ac0d3f723d6d24fb Mon Sep 17 00:00:00 2001 From: Philipp Arras <parras@mpa-garching.mpg.de> Date: Tue, 19 Jun 2018 16:08:15 +0200 Subject: [PATCH] Add .real and .imag to MultiField --- nifty5/multi/multi_field.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nifty5/multi/multi_field.py b/nifty5/multi/multi_field.py index cce6c79a1..b878cf84e 100644 --- a/nifty5/multi/multi_field.py +++ b/nifty5/multi/multi_field.py @@ -52,6 +52,16 @@ class MultiField(object): def dtype(self): return {key: val.dtype for key, val in self._val.items()} + @property + def real(self): + """MultiField : The real part of the multi field""" + return MultiField({key: field.real for key, field in self.items()}) + + @property + def imag(self): + """MultiField : The imaginary part of the multi field""" + return MultiField({key: field.imag for key, field in self.items()}) + @staticmethod def from_random(random_type, domain, dtype=np.float64, **kwargs): dtype = MultiField.build_dtype(dtype, domain) -- GitLab