def importFullProfHKLFile(self, hklfilename, hklwsname):
        """ Import Fullprof's .hkl file
        """
        import random

        rand = random.randint(1, 100000)
        dummywsname = "Foo%d" % (rand)
        hklwsname = self.getPropertyValue("BraggPeakParameterWorkspace")

        api.LoadFullprofFile(
            Filename=hklfilename,
            PeakParameterWorkspace = hklwsname,
            OutputWorkspace = dummywsname)

        hklws = AnalysisDataService.retrieve(hklwsname)
        if hklws is None:
            raise RuntimeError("Unable to retrieve LoadFullprofFile's output TempXXX from analysis data service.")

        api.DeleteWorkspace(Workspace=dummywsname)

        return hklws
Example #2
0
    def importFullProfHKLFile(self, hklfilename, hklwsname):
        """ Import Fullprof's .hkl file
        """
        import random

        rand = random.randint(1, 100000)
        dummywsname = "Foo%d" % (rand)
        hklwsname = self.getPropertyValue("BraggPeakParameterWorkspace")

        # print hklwsname
        # tempX = api.LoadFullprofFile(
        #         Filename=hklfilename,
        #         PeakParameterWorkspace = "TempXXX",
        #         OutputWorkspace = dummywsname)

        # hklws2 = AnalysisDataService.retrieve("TempXXX")
        # print "HKL WS 2 = ", hklws2

        # hklws = tempX[0]
        # dummyws = tempX[1]

        # print "TempXXX: ", hklws

        # api.DeleteWorkspace(Workspace=dummyws)
        # api.DeleteWorkspace(Workspace="TempXXX")

        api.LoadFullprofFile(\
                Filename=hklfilename,\
                PeakParameterWorkspace = hklwsname,\
                OutputWorkspace = dummywsname)

        hklws = AnalysisDataService.retrieve(hklwsname)
        if hklws is None:
            raise NotImplementedError(
                "Unable to retrieve LoadFullprofFile's output TempXXX from analysis data service."
            )

        api.DeleteWorkspace(Workspace=dummywsname)

        return hklws