def testGenerateXSDataResultPowderIntegration(self): strReferenceInputFile = os.path.join(self.m_strDataPath, "XSDataResultFIT2DCake_reference.xml") strXMLInput = EDUtilsTest.readAndParseFile(strReferenceInputFile) EDApplication.loadModule("XSDataFIT2Dv1_0") from XSDataFIT2Dv1_0 import XSDataResultFIT2DCake xsDataResultFIT2DCake = XSDataResultFIT2DCake.parseString(strXMLInput) from EDHandlerXSDataFIT2Dv1_0 import EDHandlerXSDataFIT2Dv1_0 edHandlerXSDataFIT2Dv1_0 = EDHandlerXSDataFIT2Dv1_0() xsDataResultPowderDiffraction = edHandlerXSDataFIT2Dv1_0.getXSDataResultPowderIntegration(xsDataResultFIT2DCake) strReferencePath = os.path.join(self.m_strDataPath, "XSDataResultPowderIntegration_reference.xml") strXMLResultReference = EDUtilsTest.readAndParseFile(strReferencePath) EDApplication.loadModule("XSDataDiffractionCTv1") from XSDataDiffractionCTv1 import XSDataResultPowderIntegration xsDataResultPowderIntegrationReference = XSDataResultPowderIntegration.parseString(strXMLResultReference) EDAssert.equal(xsDataResultPowderIntegrationReference.marshal(), xsDataResultPowderDiffraction.marshal())
def testGenerateXSDataResultPowderIntegration(self): strReferenceInputFile = os.path.join( self.m_strDataPath, "XSDataResultFIT2DCake_reference.xml") strXMLInput = EDUtilsTest.readAndParseFile(strReferenceInputFile) EDApplication.loadModule("XSDataFIT2Dv1_0") from XSDataFIT2Dv1_0 import XSDataResultFIT2DCake xsDataResultFIT2DCake = XSDataResultFIT2DCake.parseString(strXMLInput) from EDHandlerXSDataFIT2Dv1_0 import EDHandlerXSDataFIT2Dv1_0 edHandlerXSDataFIT2Dv1_0 = EDHandlerXSDataFIT2Dv1_0() xsDataResultPowderDiffraction = edHandlerXSDataFIT2Dv1_0.getXSDataResultPowderIntegration( xsDataResultFIT2DCake) strReferencePath = os.path.join( self.m_strDataPath, "XSDataResultPowderIntegration_reference.xml") strXMLResultReference = EDUtilsTest.readAndParseFile(strReferencePath) EDApplication.loadModule("XSDataDiffractionCTv1") from XSDataDiffractionCTv1 import XSDataResultPowderIntegration xsDataResultPowderIntegrationReference = XSDataResultPowderIntegration.parseString( strXMLResultReference) EDAssert.equal(xsDataResultPowderIntegrationReference.marshal(), xsDataResultPowderDiffraction.marshal())
import os, shutil from EDVerbose import EDVerbose from XSDataCommon import XSDataInput from XSDataCommon import XSDataResult from XSDataCommon import XSDataFile from XSDataCommon import XSDataString from EDMessage import EDMessage from EDConfiguration import EDConfiguration from EDPluginExecProcessScript import EDPluginExecProcessScript from XSDataFIT2Dv1_0 import XSDataInputFIT2DCake from XSDataFIT2Dv1_0 import XSDataResultFIT2DCake # Use the EDF image header reader plugin for localising the EdfFile module from EDApplication import EDApplication EDApplication.loadModule("EDPluginEDFReadHeaderv1_0") import EdfFile as EDF import CIFfile import numpy as NP class EDPluginFIT2DCakev1_1(EDPluginExecProcessScript): """ The purpose of this plugin is to use FIT2D to do "cake" integration, i.e. azimutal integration of powder diffraction images. version 1.1 correspond to the first trial to get rid of the null-X-server """ def __init__(self): """