Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > ce07aa474541757112fe85cc91236551 > files > 17

fityk-0.8.6-3mdv2009.1.i586.rpm

#!/usr/bin/env python

import os.path
from fityk import Fityk

class GaussianFitter(Fityk):
    def __init__(self, filename):
        Fityk.__init__(self)
        if not os.path.isfile(filename):
            raise ValueError("File `%s' not found." % filename)
        self.filename = filename
        self.execute("@0 < '%s'" % filename)
        print "Data info:", self.get_info("@0")

    def run(self):
        self.execute("%g = guess Gaussian")
        print "Fitting %s ..." % self.filename
        self.execute("fit")
        print "WSSR=", self.get_wssr()
        print "Gaussian center: %.5g" % self.get_variable_value("%g.center")

    def save_session(self, filename):
        self.execute("dump >'%s'" % filename)

f = Fityk()
print f.get_info("version", True)
print "ln(2) =", f.get_info("ln(2)")
del f

g = GaussianFitter("nacl01.dat")
g.run()
g.save_session("tmp_dump.fit")