예제 #1
0
 def __init__(self, *args, **kwargs):
     """Create an :class:`~kikuchipy.signals.EBSDMasterPattern`
     object from a :class:`hyperspy.signals.Signal2D` or a
     :class:`numpy.ndarray`.
     """
     Signal2D.__init__(self, *args, **kwargs)
     self.phase = kwargs.pop("phase", Phase())
     self.projection = kwargs.pop("projection", None)
     self.hemisphere = kwargs.pop("hemisphere", None)
예제 #2
0
 def __init__(self, *args, **kwargs):
     """Create an :class:`~kikuchipy.signals.EBSDMasterPattern`
     instance from a :class:`hyperspy.signals.Signal2D` or a
     :class:`numpy.ndarray`. See the docstring of
     :class:`hyperspy.signal.BaseSignal` for optional input
     parameters.
     """
     Signal2D.__init__(self, *args, **kwargs)
     self.phase = kwargs.pop("phase", Phase())
     self.projection = kwargs.pop("projection", None)
     self.hemisphere = kwargs.pop("hemisphere", None)
예제 #3
0
    def __init__(self, *args, **kwargs):
        """Create an :class:`~kikuchipy.signals.EBSDMasterPattern`
        object from a :class:`hyperspy.signals.Signal2D` or a
        :class:`numpy.ndarray`.

        """

        Signal2D.__init__(self, *args, **kwargs)

        # Update metadata if object is initialized from numpy array or
        # with set_signal_type()
        if not self.metadata.has_item(metadata_nodes("ebsd_master_pattern")):
            md = self.metadata.as_dictionary()
            md.update(ebsd_master_pattern_metadata().as_dictionary())
            self.metadata = DictionaryTreeBrowser(md)
        if not self.metadata.has_item("Sample.Phases"):
            self.set_phase_parameters()
예제 #4
0
 def __init__(self, *args, **kwargs):
     Signal2D.__init__(self, *args, **kwargs)