Example #1
0
    def tst_after_import_extensions(self):
        import dials.extensions  # import dependency
        from dials.interfaces import ProfileModelIface
        from dials.interfaces import SpotFinderThresholdIface
        from dials.interfaces import CentroidIface
        from dials.interfaces import BackgroundIface

        # Should have four interfaces
        interfaces = list(Interface.interfaces())
        assert (len(interfaces) == 4)

        # Check we have the expected number of extensions for each interface
        extensions = list(ProfileModelIface.extensions())
        assert (len(extensions) > 0)
        extensions = list(SpotFinderThresholdIface.extensions())
        assert (len(extensions) > 0)
        extensions = list(CentroidIface.extensions())
        assert (len(extensions) > 0)
        extensions = list(BackgroundIface.extensions())
        assert (len(extensions) > 0)

        # Check the interface contain the expected extensions
        from dials.extensions import GaussianRSProfileModelExt
        from dials.extensions import KabschSpotFinderThresholdExt
        from dials.extensions import SimpleCentroidExt
        from dials.extensions import NullBackgroundExt
        from dials.extensions import SimpleBackgroundExt

        extensions = list(ProfileModelIface.extensions())
        assert (GaussianRSProfileModelExt in extensions)
        extensions = list(SpotFinderThresholdIface.extensions())
        assert (KabschSpotFinderThresholdExt in extensions)
        extensions = list(CentroidIface.extensions())
        assert (SimpleCentroidExt in extensions)
        extensions = list(BackgroundIface.extensions())
        assert (NullBackgroundExt in extensions)
        assert (SimpleBackgroundExt in extensions)

        # Test passed
        print 'OK'