Ejemplo n.º 1
0
def download_images():
    """
    Download all test images and
    """
    root_dir = os.path.dirname(os.path.abspath(__file__))
    test_dir = os.path.join(root_dir, PROJECT, "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    image_home = os.path.join(root_dir, "testimages")
    testimages = os.path.join(root_dir, "all_testimages.json")
    UtilsTest.image_home = image_home
    UtilsTest.testimages = testimages
    if os.path.exists(testimages):
        import json
        with open(testimages) as f:
            all_files = set(json.load(f))
    else:
        raise(RuntimeError("Please run 'python setup.py build test' to download all images"))
    for afile in all_files.copy():
        if afile.endswith(".bz2"):
            all_files.add(afile[:-4] + ".gz")
            all_files.add(afile[:-4])
        elif afile.endswith(".gz"):
            all_files.add(afile[:-3] + ".bz2")
            all_files.add(afile[:-3])
        else:
            all_files.add(afile + ".gz")
            all_files.add(afile + ".bz2")
    UtilsTest.download_images(all_files)
    return list(all_files)
Ejemplo n.º 2
0
 def setUp(self):
     """Download files"""
     self.dataFile = UtilsTest.getimage(self.__class__.dataFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     self.ai = pyFAI.load(self.poniFile)
     self.data = fabio.open(self.dataFile).data
     self.mask = self.data < 0
Ejemplo n.º 3
0
 def setUp(self):
     """
     download images
     """
     UtilsTest.getimage(REFIMAGE)
     self.im_dir = os.path.dirname(
         UtilsTest.getimage(TESTIMAGES.split()[0] + ".bz2"))
Ejemplo n.º 4
0
class TestSparseBBox(unittest.TestCase):
    """Test Azimuthal integration based sparse matrix mutiplication methods
    Bounding box pixel splitting
    """
    N = 1000
    unit = "2th_deg"
    ai = pyFAI.load(UtilsTest.getimage("1893/Pilatus1M.poni"))
    data = fabio.open(UtilsTest.getimage("1883/Pilatus1M.edf")).data
    ref = ai.integrate1d(data, N, correctSolidAngle=False, unit=unit, method="splitBBox")[1]
    cython = splitBBox.histoBBox1d(data, ai._ttha, ai._dttha, bins=N)

    def test_LUT(self):
        obt = self.ai.integrate1d(self.data, self.N, correctSolidAngle=False, unit=self.unit, method="LUT")[1]
        logger.debug("delta on global result: %s" % (abs(obt - self.ref) / self.ref).max())
        self.assert_(numpy.allclose(obt, self.ref))

        cython = self.ai._lut_integrator.integrate(self.data)
        for ref, obt in zip(self.cython, cython):
            logger.debug("delta on cython result: %s" % (abs(obt - ref) / ref).max())
            self.assert_(numpy.allclose(obt, ref))

    def test_CSR(self):
        obt = self.ai.integrate1d(self.data, self.N, correctSolidAngle=False, unit=self.unit, method="CSR")[1]
        logger.debug("delta on global result: %s" % (abs(obt - self.ref) / self.ref).max())
        self.assert_(numpy.allclose(obt, self.ref))

        cython = self.ai._csr_integrator.integrate(self.data)
        for ref, obt in zip(self.cython, cython):
            logger.debug("delta on cython result: %s" % (abs(obt - ref) / ref).max())
            self.assert_(numpy.allclose(obt, ref))
Ejemplo n.º 5
0
    def setUp(self):
        """Download files"""
        self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
        self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
        self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
        poniFile = UtilsTest.getimage(self.__class__.poniFile)

        with open(poniFile) as f:
            data = []
            for line in f:
                if line.startswith("SplineFile:"):
                    data.append("SplineFile: " + self.splineFile)
                else:
                    data.append(line.strip())
        self.poniFile = os.path.join(self.tmp_dir, os.path.basename(poniFile))
        if not os.path.isdir(self.tmp_dir):
            os.makedirs(self.tmp_dir)

        with open(self.poniFile, "w") as f:
            f.write(os.linesep.join(data))
        self.fit2d = numpy.loadtxt(self.fit2dFile)
        self.ai = AzimuthalIntegrator()
        self.ai.load(self.poniFile)
        self.data = fabio.open(self.halfFrelon).data
        for tmpfile in self.tmpfiles.values():
            if os.path.isfile(tmpfile):
                os.unlink(tmpfile)
Ejemplo n.º 6
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
     self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
     self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
     poniFile = UtilsTest.getimage(self.__class__.poniFile)
     with open(poniFile) as f:
         data = []
         for line in f:
             if line.startswith("SplineFile:"):
                 data.append("SplineFile: " + self.splineFile)
             else:
                 data.append(line.strip())
     self.poniFile = os.path.join(self.tmp_dir, os.path.basename(poniFile))
     with open(self.poniFile, "w") as f:
         f.write(os.linesep.join(data))
     self.fit2d = numpy.loadtxt(self.fit2dFile)
     self.ai = AzimuthalIntegrator()
     self.ai.load(self.poniFile)
     self.data = fabio.open(self.halfFrelon).data
     if not os.path.isdir(self.tmp_dir):
         os.makedirs(self.tmp_dir)
     for tmpfile in self.tmpfiles.values():
         if os.path.isfile(tmpfile):
             os.unlink(tmpfile)
Ejemplo n.º 7
0
 def setUp(self):
     """Download files"""
     self.dataFile = UtilsTest.getimage(self.__class__.dataFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     self.ai = pyFAI.load(self.poniFile)
     self.data = fabio.open(self.dataFile).data
     self.mask = self.data < 0
Ejemplo n.º 8
0
 def setUp(self):
     self.multiFrameFilename = UtilsTest.getimage("MultiFrame.edf.bz2")[:-4]
     self.Frame0Filename = UtilsTest.getimage(
         "MultiFrame-Frame0.edf.bz2")[:-4]
     self.Frame1Filename = UtilsTest.getimage(
         "MultiFrame-Frame1.edf.bz2")[:-4]
     self.ref = edfimage()
     self.frame0 = edfimage()
     self.frame1 = edfimage()
     try:
         self.ref.read(self.multiFrameFilename)
     except:
         raise RuntimeError(
             "Cannot read image multiFrameFilename image %s" %
             self.multiFrameFilename)
     try:
         self.frame0.read(self.Frame0Filename)
     except:
         raise RuntimeError("Cannot read image Frame0File image %s" %
                            self.Frame0File)
     try:
         self.frame1.read(self.Frame1Filename)
     except:
         raise RuntimeError("Cannot read image Frame1File image %s" %
                            self.Frame1File)
Ejemplo n.º 9
0
def download_images():
    """
    Download all test images and
    """
    root_dir = os.path.dirname(os.path.abspath(__file__))
    test_dir = os.path.join(root_dir, PROJECT, "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    image_home = os.path.join(root_dir, "testimages")
    testimages = os.path.join(root_dir, "all_testimages.json")
    UtilsTest.image_home = image_home
    UtilsTest.testimages = testimages
    if os.path.exists(testimages):
        import json
        with open(testimages) as f:
            all_files = set(json.load(f))
    else:
        raise (RuntimeError(
            "Please run 'python setup.py build test' to download all images"))
    for afile in all_files.copy():
        if afile.endswith(".bz2"):
            all_files.add(afile[:-4] + ".gz")
            all_files.add(afile[:-4])
        elif afile.endswith(".gz"):
            all_files.add(afile[:-3] + ".bz2")
            all_files.add(afile[:-3])
        else:
            all_files.add(afile + ".gz")
            all_files.add(afile + ".bz2")
    UtilsTest.download_images(all_files)
    return list(all_files)
Ejemplo n.º 10
0
def download_images():
    """
    Download all test images and
    """
    test_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    UtilsTest.download_images()
    return list(UtilsTest.ALL_DOWNLOADED_FILES)
Ejemplo n.º 11
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2d_cor)
     self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
     self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
     self.det = detectors.FReLoN(self.splineFile)
     self.dis = _distortion.Distortion(self.det)
     self.fit2d = fabio.open(self.fit2dFile).data
     self.raw = fabio.open(self.halfFrelon).data
Ejemplo n.º 12
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2d_cor)
     self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
     self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
     self.det = detectors.FReLoN(self.splineFile)
     self.dis = _distortion.Distortion(self.det)
     self.fit2d = fabio.open(self.fit2dFile).data
     self.raw = fabio.open(self.halfFrelon).data
Ejemplo n.º 13
0
def download_images():
    """
    Download all test images and  
    """
    test_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    UtilsTest.download_images()
    return list(UtilsTest.ALL_DOWNLOADED_FILES)
Ejemplo n.º 14
0
 def setUp(self):
     self.edfPilatus = UtilsTest.getimage(self.__class__.saxsPilatus)
     self.maskFile = UtilsTest.getimage(self.__class__.maskFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     self.maskRef = UtilsTest.getimage(self.__class__.maskRef)
     self.maskDummy = UtilsTest.getimage(self.__class__.maskDummy)
     self.ai = AzimuthalIntegrator()
     self.ai.load(self.poniFile)
     if not os.path.isdir(self.tmp_dir):
         os.mkdir(self.tmp_dir)
Ejemplo n.º 15
0
 def setUp(self):
     self.edfPilatus = UtilsTest.getimage(self.__class__.saxsPilatus)
     self.maskFile = UtilsTest.getimage(self.__class__.maskFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     self.maskRef = UtilsTest.getimage(self.__class__.maskRef)
     self.maskDummy = UtilsTest.getimage(self.__class__.maskDummy)
     self.ai = AzimuthalIntegrator()
     self.ai.load(self.poniFile)
     if not os.path.isdir(self.tmp_dir):
         os.mkdir(self.tmp_dir)
Ejemplo n.º 16
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
     self.pilatusFile = UtilsTest.getimage(self.__class__.pilatusFile)
     self.tth_fit2d, self.I_fit2d = numpy.loadtxt(self.fit2dFile, unpack=True)
     self.ai = pyFAI.AzimuthalIntegrator(dist=1.994993e-01,
                                   poni1=2.143248e-01,
                                   poni2=2.133315e-01,
                                   rot1=0.007823,
                                   rot2=0.006716,
                                   rot3=0,
                                   pixel1=172e-6,
                                   pixel2=172e-6)
     self.data = fabio.open(self.pilatusFile).data
     self.data[self.data < 0] = 0 #discard negative pixels
Ejemplo n.º 17
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
     self.pilatusFile = UtilsTest.getimage(self.__class__.pilatusFile)
     self.tth_fit2d, self.I_fit2d = numpy.loadtxt(self.fit2dFile, unpack=True)
     self.ai = AzimuthalIntegrator(dist=1.994993e-01,
                                   poni1=2.143248e-01,
                                   poni2=2.133315e-01,
                                   rot1=0.007823,
                                   rot2=0.006716,
                                   rot3=0,
                                   pixel1=172e-6,
                                   pixel2=172e-6)
     self.data = fabio.open(self.pilatusFile).data
     self.data[self.data < 0] = 0 #discard negative pixels
Ejemplo n.º 18
0
 def setUp(self):
     """Download files"""
     self.fn = {}
     for i in ["i01f0001.kcd", "i01f0001.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 19
0
    def setUp(self):
        """
        download images
        """

        self.im_dir = os.path.dirname(UtilsTest.getimage("Cr8F8140k103.0026.bz2"))
        self.tempdir = tempfile.mkdtemp()
Ejemplo n.º 20
0
 def setUp(self):
     self.fn = {}
     for i in ["b191_1_9_1.img", "b191_1_9_1_uncompressed.img"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
     self.tempdir = tempfile.mkdtemp()
Ejemplo n.º 21
0
 def setUp(self):
     self.fn = {}
     for i in ["b191_1_9_1.img", "b191_1_9_1_uncompressed.img"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
     self.tempdir = tempfile.mkdtemp()
Ejemplo n.º 22
0
 def setUp(self):
     """Download files"""
     self.fn = {}
     for i in ["i01f0001.kcd", "i01f0001.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 23
0
 def setUp(self):
     """Download files"""
     self.fn = {}
     for j in self.results.split("\n"):
         i = j.split()[0]
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 24
0
    def setUp(self):
        """
        download images
        """

        self.im_dir = os.path.dirname(
            UtilsTest.getimage("Cr8F8140k103.0026.bz2"))
        self.tempdir = tempfile.mkdtemp()
Ejemplo n.º 25
0
 def setUp(self):
     """Download files"""
     self.img = UtilsTest.getimage(self.__class__.calibFile)
     self.pp = PeakPicker(self.img, dSpacing=self.ds, wavelength=self.wavelength)
     dirname = os.path.dirname(os.path.abspath(__file__))
     self.tmpdir = os.path.join(dirname, "tmp")
     if not os.path.isdir(self.tmpdir):
         os.mkdir(self.tmpdir)
Ejemplo n.º 26
0
 def setUp(self):
     self.fn = {}
     for i in ["corkcont2_H_0089.mccd", "somedata_0001.mccd"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
         self.fn[i + ".bz2"] = self.fn[i] + ".bz2"
         self.fn[i + ".gz"] = self.fn[i] + ".gz"
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 27
0
 def setUp(self):
     self.fn = {}
     for i in ["corkcont2_H_0089.mccd", "somedata_0001.mccd"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
         self.fn[i + ".bz2"] = self.fn[i] + ".bz2"
         self.fn[i + ".gz"] = self.fn[i] + ".gz"
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 28
0
 def setUp(self):
     """Download files"""
     self.img = UtilsTest.getimage(self.__class__.calibFile)
     self.pp = PeakPicker(self.img, dSpacing=self.ds, wavelength=self.wavelength)
     dirname = os.path.dirname(os.path.abspath(__file__))
     self.tmpdir = os.path.join(dirname, "tmp")
     if not os.path.isdir(self.tmpdir):
         os.mkdir(self.tmpdir)
Ejemplo n.º 29
0
 def setUp(self):
     """Download files"""
     self.fn = {}
     for j in self.results.split("\n"):
         i = j.split()[0]
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 30
0
def download_images():
    """
    Download all test images and
    """
    test_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    for afile in UtilsTest.ALL_DOWNLOADED_FILES.copy():
        if afile.endswith(".bz2"):
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-4] + ".gz")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-4])
        elif afile.endswith(".gz"):
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-3] + ".bz2")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-3])
        else:
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile + ".gz")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile + ".bz2")
    UtilsTest.download_images()
    return list(UtilsTest.ALL_DOWNLOADED_FILES)
Ejemplo n.º 31
0
Archivo: setup.py Proyecto: payno/fabio
def download_images():
    """
    Download all test images and
    """
    test_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test")
    sys.path.insert(0, test_dir)
    from utilstest import UtilsTest
    for afile in UtilsTest.ALL_DOWNLOADED_FILES.copy():
        if afile.endswith(".bz2"):
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-4] + ".gz")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-4])
        elif afile.endswith(".gz"):
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-3] + ".bz2")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile[:-3])
        else:
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile + ".gz")
            UtilsTest.ALL_DOWNLOADED_FILES.add(afile + ".bz2")
    UtilsTest.download_images()
    return list(UtilsTest.ALL_DOWNLOADED_FILES)
Ejemplo n.º 32
0
 def setUp(self):
     self.multiFrameFilename = UtilsTest.getimage("MultiFrame.edf.bz2")[:-4]
     self.Frame0Filename = UtilsTest.getimage("MultiFrame-Frame0.edf.bz2")[:-4]
     self.Frame1Filename = UtilsTest.getimage("MultiFrame-Frame1.edf.bz2")[:-4]
     self.ref = edfimage()
     self.frame0 = edfimage()
     self.frame1 = edfimage()
     try:
         self.ref.read(self.multiFrameFilename)
     except:
         raise RuntimeError("Cannot read image multiFrameFilename image %s" % self.multiFrameFilename)
     try:
         self.frame0.read(self.Frame0Filename)
     except:
         raise RuntimeError("Cannot read image Frame0File image %s" % self.Frame0File)
     try:
         self.frame1.read(self.Frame1Filename)
     except:
         raise RuntimeError("Cannot read image Frame1File image %s" % self.Frame1File)
Ejemplo n.º 33
0
 def setUp(self):
     """Download files"""
     self.img = UtilsTest.getimage(self.__class__.calibFile)
     self.pp = PeakPicker(self.img, calibrant=self.calibrant, wavelength=self.wavelength)
     if not os.path.isdir(self.tmp_dir):
         os.makedirs(self.tmp_dir)
     if os.path.isfile(self.logfile):
         os.unlink(self.logfile)
     if os.path.isfile(self.nptfile):
         os.unlink(self.nptfile)
Ejemplo n.º 34
0
 def setUp(self):
     """Download files"""
     self.img = UtilsTest.getimage(self.__class__.calibFile)
     self.pp = PeakPicker(self.img, dSpacing=self.ds, wavelength=self.wavelength)
     if not os.path.isdir(self.tmp_dir):
         os.makedirs(self.tmp_dir)
     if os.path.isfile(self.logfile):
         os.unlink(self.logfile)
     if os.path.isfile(self.nptfile):
         os.unlink(self.nptfile)
Ejemplo n.º 35
0
 def setUp(self):
     """
     Download files 
     Create a mask for tth<3.7 deg
     """
     self.dataFile = UtilsTest.getimage(self.__class__.dataFile)
     detector = pyFAI.detectors.Detector(pixel1=0.0001, pixel2=0.0001)
     self.ai = pyFAI.AzimuthalIntegrator(dist=0.1, poni1=0.03, poni2=0.03, detector=detector)
     self.data = fabio.open(self.dataFile).data
     self.tth, self.I = self.ai.integrate1d(self.data, 1000, unit="2th_deg")
     self.mask = self.ai.ttha < numpy.deg2rad(3.7)
Ejemplo n.º 36
0
 def setUp(self):
     """
     Download files 
     Create a mask for tth<3.7 deg
     """
     self.dataFile = UtilsTest.getimage(self.__class__.dataFile)
     detector = pyFAI.detectors.Detector(pixel1=0.0001, pixel2=0.0001)
     self.ai = pyFAI.AzimuthalIntegrator(dist=0.1, poni1=0.03, poni2=0.03, detector=detector)
     self.data = fabio.open(self.dataFile).data
     self.tth, self.I = self.ai.integrate1d(self.data, 1000, unit="2th_deg")
     self.mask = self.ai.ttha < numpy.deg2rad(3.7)
Ejemplo n.º 37
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
     self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
     self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     with open(self.poniFile) as f:
         data = []
         for line in f:
             if line.startswith("SplineFile:"):
                 data.append("SplineFile: " + self.splineFile)
             else:
                 data.append(line.strip())
     with open(self.poniFile, "w") as f:
         f.write(os.linesep.join(data))
     self.fit2d = numpy.loadtxt(self.fit2dFile)
     self.ai = AzimuthalIntegrator()
     self.ai.load(self.poniFile)
     self.data = fabio.open(self.halfFrelon).data
     if not os.path.isdir("tmp"):
         os.mkdir("tmp")
Ejemplo n.º 38
0
 def setUp(self):
     """Download files"""
     self.fit2dFile = UtilsTest.getimage(self.__class__.fit2dFile)
     self.halfFrelon = UtilsTest.getimage(self.__class__.halfFrelon)
     self.splineFile = UtilsTest.getimage(self.__class__.splineFile)
     self.poniFile = UtilsTest.getimage(self.__class__.poniFile)
     with open(self.poniFile) as f:
         data = []
         for line in f:
             if line.startswith("SplineFile:"):
                 data.append("SplineFile: " + self.splineFile)
             else:
                 data.append(line.strip())
     with open(self.poniFile, "w") as f:
         f.write(os.linesep.join(data))
     self.fit2d = numpy.loadtxt(self.fit2dFile)
     self.ai = AzimuthalIntegrator()
     self.ai.load(self.poniFile)
     self.data = fabio.open(self.halfFrelon).data
     if not os.path.isdir("tmp"):
         os.mkdir("tmp")
Ejemplo n.º 39
0
    def setUp(self):

        self.datasets = [
            {
                "img": UtilsTest.getimage("1883/Pilatus1M.edf"),
                "poni": UtilsTest.getimage("1893/Pilatus1M.poni"),
                "spline": None
            },
            {
                "img": UtilsTest.getimage("1882/halfccd.edf"),
                "poni": UtilsTest.getimage("1895/halfccd.poni"),
                "spline": UtilsTest.getimage("1461/halfccd.spline")
            },
            {
                "img": UtilsTest.getimage("1881/Frelon2k.edf"),
                "poni": UtilsTest.getimage("1896/Frelon2k.poni"),
                "spline": UtilsTest.getimage("1900/frelon.spline")
            },
            {
                "img": UtilsTest.getimage("1884/Pilatus6M.cbf"),
                "poni": UtilsTest.getimage("1897/Pilatus6M.poni"),
                "spline": None
            },
            #            {"img":UtilsTest.getimage("1880/Fairchild.edf"), "poni":UtilsTest.getimage("1898/Fairchild.poni"), "spline": None},
        ]
        for ds in self.datasets:
            if ds["spline"] is not None:
                data = open(ds["poni"], "r").read()
                #                spline = os.path.basename(ds["spline"])
                with open(ds["poni"]) as f:
                    data = []
                    for line in f:
                        if line.startswith("SplineFile:"):
                            data.append("SplineFile: " + ds["spline"])
                        else:
                            data.append(line.strip())
                ds["poni"] = os.path.join(self.tmp_dir,
                                          os.path.basename(ds["poni"]))
                with open(ds["poni"], "w") as f:
                    f.write(os.linesep.join(data))
Ejemplo n.º 40
0
class TestAzimPilatus(unittest.TestCase):
    img = UtilsTest.getimage("1884/Pilatus6M.cbf")

    def setUp(self):
        """Download files"""
        self.data = fabio.open(self.img).data
        self.ai = AzimuthalIntegrator(detector="pilatus6m")
        self.ai.setFit2D(300, 1326, 1303)
    def test_separate(self):
        maxi = self.data.max()
        mini = self.data.min()
        bragg, amorphous = self.ai.separate(self.data)
        self.assert_(amorphous.max()<bragg.max(), "bragg is more intense than amorphous")
Ejemplo n.º 41
0
    def test_read(self):
        """
        Test the reading of Mar345 images
        """
        for line in TESTIMAGES.split('\n'):
            vals = line.strip().split()
            name = vals[0]
            dim1, dim2 = [int(x) for x in vals[1:3]]
            mini, maxi, mean, stddev = [float(x) for x in vals[3:]]
            obj = mar345image()
            obj.read(UtilsTest.getimage(name))

            self.assertAlmostEqual(mini, obj.getmin(), 2, "getmin [%s,%s]" % (mini, obj.getmin()))
            self.assertAlmostEqual(maxi, obj.getmax(), 2, "getmax [%s,%s]" % (maxi, obj.getmax()))
            self.assertAlmostEqual(mean, obj.getmean(), 2, "getmean [%s,%s]" % (mean, obj.getmean()))
            self.assertAlmostEqual(stddev, obj.getstddev(), 2, "getstddev [%s,%s]" % (stddev, obj.getstddev()))
            self.assertEqual(dim1, obj.dim1, "dim1")
            self.assertEqual(dim2, obj.dim2, "dim2")
Ejemplo n.º 42
0
    def setUp(self):
        self.datasets = [{"img":UtilsTest.getimage("1883/Pilatus1M.edf"), "poni":UtilsTest.getimage("1893/Pilatus1M.poni"), "spline": None},
            {"img":UtilsTest.getimage("1882/halfccd.edf"), "poni":UtilsTest.getimage("1895/halfccd.poni"), "spline": UtilsTest.getimage("1461/halfccd.spline")},
            {"img":UtilsTest.getimage("1881/Frelon2k.edf"), "poni":UtilsTest.getimage("1896/Frelon2k.poni"), "spline": UtilsTest.getimage("1900/frelon.spline")},
            {"img":UtilsTest.getimage("1884/Pilatus6M.cbf"), "poni":UtilsTest.getimage("1897/Pilatus6M.poni"), "spline": None},
#            {"img":UtilsTest.getimage("1880/Fairchild.edf"), "poni":UtilsTest.getimage("1898/Fairchild.poni"), "spline": None},
            ]
        for ds in self.datasets:
            if ds["spline"] is not None:
                data = open(ds["poni"], "r").read()
#                spline = os.path.basename(ds["spline"])
                with open(ds["poni"]) as f:
                    data = []
                    for line in f:
                        if line.startswith("SplineFile:"):
                            data.append("SplineFile: " + ds["spline"])
                        else:
                            data.append(line.strip())
                with open(ds["poni"], "w") as f:
                    f.write(os.linesep.join(data))
Ejemplo n.º 43
0
 def __init__(self, filename=None, devicetype=None, device=None, profile=False):
     if filename and os.path.exists(filename):
         self.filename = filename
     else:
         self.filename = UtilsTest.getimage("wikipedia/commons/9/94/Esrf_grenoble.jpg")
     self.image_rgb = scipy.misc.imread(self.filename)
     if self.image_rgb.ndim != 2:
         self.image_bw = 0.299 * self.image_rgb[:, :, 0] + 0.587 * self.image_rgb[:, :, 1] + 0.114 * self.image_rgb[:, :, 2]
     else: self.image_bw = self.image_rgb
     if feature:
         self._sift_cpp = feature.SiftAlignment()
     self._sift_ocl = sift.SiftPlan(template=self.image_rgb, device=device, devicetype=devicetype, profile=profile)
     self.kp_cpp = numpy.empty(0)
     self.kp_ocl = numpy.empty(0)
     self.fig = pylab.figure()
     self.sp1 = self.fig.add_subplot(1, 2, 1)
     self.im1 = self.sp1.imshow(self.image_rgb)
     self.sp1.set_title("OpenCL: %s keypoint" % self.kp_ocl.size)
     self.sp2 = self.fig.add_subplot(1, 2, 2)
     self.im2 = self.sp2.imshow(self.image_bw, cmap="gray")
     self.sp2.set_title("C++: %s keypoint" % self.kp_cpp.size)
     self.fig.show()
     self.timing_cpp = None
     self.timing_ocl = None
Ejemplo n.º 44
0
 def setUp(self):
     self.fn = {}
     for i in ["a0009.tif", "a0009.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 45
0
        logging.basicConfig(level=logging.DEBUG)
        sys.argv.pop(sys.argv.index(opts))
    elif opts in ["-i", "--info"]:
        logging.basicConfig(level=logging.INFO)
        sys.argv.pop(sys.argv.index(opts))
    elif opts in ["-f", "--force"]:
        force_build = True
        sys.argv.pop(sys.argv.index(opts))
try:
    logger.debug("Tests loaded from file: %s" % __file__)
except:
    __file__ = os.getcwd()

from utilstest import UtilsTest
if force_build:
    UtilsTest.forceBuild()
import fabio
from fabio.kcdimage     import kcdimage
from fabio.edfimage     import edfimage
from fabio.openimage    import openimage



class testkcd(unittest.TestCase):
    """basic test"""
    kcdfilename = 'i01f0001.kcd'
    edffilename = 'i01f0001.edf'
    results = """i01f0001.kcd   625 576  96  66814.0 195.3862972   243.58150990245315"""


    def setUp(self):
Ejemplo n.º 46
0
        logging.basicConfig(level=logging.DEBUG)
        sys.argv.pop(sys.argv.index(opts))
    elif opts in ["-i", "--info"]:
        logging.basicConfig(level=logging.INFO)
        sys.argv.pop(sys.argv.index(opts))
    elif opts in ["-f", "--force"]:
        force_build = True
        sys.argv.pop(sys.argv.index(opts))
try:
    logger.debug("Tests loaded from file: %s" % __file__)
except:
    __file__ = os.getcwd()

from utilstest import UtilsTest
if force_build:
    UtilsTest.forceBuild()
import fabio
from fabio.fabioimage import fabioimage
import numpy
import gzip, bz2


class test50000(unittest.TestCase):
    """ test with 50000 everywhere"""
    def setUp(self):
        """make the image"""
        dat = numpy.ones((1024, 1024), numpy.uint16)
        dat = (dat * 50000).astype(numpy.uint16)
        assert dat.dtype.char == numpy.ones((1), numpy.uint16).dtype.char
        hed = {"Title": "50000 everywhere"}
        self.obj = fabioimage(dat, hed)
Ejemplo n.º 47
0
 def tearDown(self):
     UtilsTest.recursive_delete(self.tempdir)
Ejemplo n.º 48
0
 def setUp(self):
     self.fn = {}
     for i in ["d80_60s.img", "d80_60s.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")[:-4]
     for i in self.fn:
         self.assertTrue(os.path.exists(self.fn[i]), self.fn[i])
Ejemplo n.º 49
0
 def setUp(self):
     self.fname = UtilsTest.getimage("mb_LP_1_001.img.bz2")
Ejemplo n.º 50
0
#!/usr/bin/python
import sys, os
import numpy
import fabio
from utilstest import  UtilsTest
pyFAI = UtilsTest.pyFAI
data = fabio.open(UtilsTest.getimage("1788/moke.tif")).data
ai = pyFAI.AzimuthalIntegrator.sload("moke.poni")
ai.xrpd(data, 1000)
tth = ai.twoThetaArray(data.shape)
dtth = ai.delta2Theta(data.shape)
o1 = ai.xrpd(data, 1000)
o2 = ai.xrpd(data, 1000, tthRange=[3.5, 12.5])
o3 = ai.xrpd(data, 1000, chiRange=[10, 80])
o4 = ai.xrpd2(data, 100, 36, tthRange=[3.5, 12.5], chiRange=[10, 80])
from pylab import  *
plot(o1[0], o1[1], "b")
plot(o2[0], o2[1], "r")
plot(o3[0], o3[1], "g")
imshow(o4[0])
show()
Ejemplo n.º 51
0
 def setUp(self):
     self.fn = {}
     for i in ["fit2d.tif", "fit2d.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 52
0
 def setUp(self):
     self.fn = {}
     for i in ["oPPA_5grains_0001.tif", "oPPA_5grains_0001.edf"]:
         self.fn[i] = UtilsTest.getimage(i + ".bz2")
     for i in self.fn:
         assert os.path.exists(self.fn[i])
Ejemplo n.º 53
0
 def setUp(self):
     self.name = UtilsTest.getimage("F2K_Seb_Lyso0675_header_only.edf.bz2")[:-4]
Ejemplo n.º 54
0

testsuite by Jerome Kieffer ([email protected])
28/11/2014
"""
from __future__ import print_function, with_statement, division, absolute_import
import unittest
import sys
import os

try:
    from .utilstest import UtilsTest
except (ValueError, SystemError):
    from utilstest import UtilsTest

logger = UtilsTest.get_logger(__file__)
fabio = sys.modules["fabio"]

CASES = [
    (1, 'edf', "data0001.edf"),
    (10001, 'edf', "data10001.edf"),
    (10001, 'edf', "data10001.edf.gz"),
    (10001, 'edf', "data10001.edf.bz2"),
    (2, 'marccd', "data0002.mccd"),
    (12345, 'marccd', "data12345.mccd"),
    (10001, 'marccd', "data10001.mccd.gz"),
    (10001, 'marccd', "data10001.mccd.bz2"),
    (123, 'marccd', "data123.mccd.gz"),
    (3, 'tif', "data0003.tif"),
    (4, 'tif', "data0004.tiff"),
    (12, 'bruker', "sucrose101.012.gz"),
Ejemplo n.º 55
0
 def setUp(self):
     self.unzipped = UtilsTest.getimage("oPPA_5grains_0001.tif.bz2")[:-4]
     self.zipped = self.unzipped + ".gz"
     assert os.path.exists(self.zipped)
     assert os.path.exists(self.unzipped)
Ejemplo n.º 56
0
 def setUp(self):
     """
     download images
     """
     self.filename = UtilsTest.getimage("fit2d_click.msk.bz2")[:-4]
     self.edffilename = UtilsTest.getimage("fit2d_click.edf.bz2")[:-4]
Ejemplo n.º 57
0
 def setUp(self):
     self.fname = UtilsTest.getimage(self.__class__.fname)