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.