#!/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")

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.execute("dump >'%s'" % "tmp_dump.fit")





syntax highlighted by Code2HTML, v. 0.9.1