package jasext.hist;

import jas2.plugin.*;
import jas2.hist.*;

public class Register extends ExtensionPlugin implements IPluginInfo
{


        private FunctionRegistry func;

	public void init()
	{
		func = FunctionRegistry.instance();
		func.registerFunction(jasext.hist.function.StraightLineFunction.class,"Straight Line");
		func.registerFunction(jasext.hist.function.QuadraticFunction.class,"Quadratic");
		func.registerFunction(jasext.hist.function.CubicFunction.class,"Cubic");
		func.registerFunction(jasext.hist.function.PolynomialFunction.class,"Polynomial");
		func.registerFunction(jasext.hist.function.GaussianFunction.class,"Gaussian");
		func.registerFunction(jasext.hist.function.ExponentialFunction.class,"Exponential");
                func.registerFunction(jasext.hist.function.PowerLawFunction.class,"Power-law");
		func.registerFunction(jasext.hist.function.LorentzianFunction.class,"Lorentzian (Breit-Wigner)");
                func.registerFunction(jasext.hist.function.LandauFunction.class,"Landau");
		func.registerFunction(new jasext.hist.function.SumFunctionFactory());
		func.registerFunction(new jasext.hist.function.SplineFactory());
	
		FitterRegistry fit = FitterRegistry.instance();
		fit.registerFitter(jasext.hist.fitter.LeastSquaresFit.class,"Least Squares");	
	}


       public void addFunction(Fittable1DFunction ff)
        {
               func.registerFunction(ff.getClass(),ff.getTitle());
 
        }
 


	public String getName()
	{
		return "Fitter";
	}
	public String getVersion()
	{
		return "2.0.1";
	}
}

 

Ads help maintain this website.