Changeset 7292


Ignore:
Timestamp:
12/01/10 20:01:31 (9 years ago)
Author:
aivar
Message:

Changed the parameter order. Tidied up.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/maven/projects/curve-fitter/src/main/java/loci/curvefitter/SLIMCurveFitter.java

    r7163 r7292  
    5252public class SLIMCurveFitter extends AbstractCurveFitter { 
    5353    static CLibrary s_library; 
    54     int m_algType; 
     54    public enum AlgorithmType { RLD, LMA }; 
     55    private AlgorithmType m_algorithmType; 
    5556 
    5657    public interface CLibrary extends Library { 
     
    122123    } 
    123124 
    124     public SLIMCurveFitter(int algType) { 
    125         m_algType = algType; 
     125    public SLIMCurveFitter(AlgorithmType algorithmType) { 
     126        m_algorithmType = algorithmType; 
    126127    } 
    127128 
    128129    public SLIMCurveFitter() { 
    129         m_algType = 0; 
     130        m_algorithmType = AlgorithmType.RLD; 
    130131    } 
    131132 
     
    158159        double chiSquareTarget = 1.0; //TODO s/b specified incoming 
    159160 
    160         if (0 == m_algType) { //TODO crude; use enums 
     161        if (AlgorithmType.RLD.equals(m_algorithmType)) { 
    161162            // RLD or triple integral fit 
    162163            DoubleByReference z = new DoubleByReference(); 
     
    166167            for (ICurveFitData data: dataArray) { 
    167168                // grab incoming parameters 
    168                 a.setValue(data.getParams()[0]); 
    169                 tau.setValue(data.getParams()[1]); 
    170                 z.setValue(data.getParams()[2]); 
     169                a.setValue(  data.getParams()[2]); 
     170                tau.setValue(data.getParams()[3]); 
     171                z.setValue(  data.getParams()[1]); 
    171172 
    172173                int nInstrumentResponse = 0; 
     
    191192                        ); 
    192193               // set outgoing parameters 
    193                 data.getParams()[0] = a.getValue(); 
    194                 data.getParams()[1] = tau.getValue(); 
    195                 data.getParams()[2] = z.getValue(); 
    196                 data.setChiSquare(chiSquare.getValue()); 
     194                data.getParams()[0] = chiSquare.getValue(); 
     195                data.getParams()[1] = z.getValue(); 
     196                data.getParams()[2] = a.getValue(); 
     197                data.getParams()[3] = tau.getValue(); 
    197198            } 
    198199        } 
     
    214215                        data.getParams(), 
    215216                        toIntArray(m_free), 
    216                         data.getParams().length, 
     217                        data.getParams().length - 1, 
    217218                        data.getYFitted(), 
    218219                        chiSquare, 
    219220                        chiSquareTarget 
    220221                        ); 
    221                 // set outgoing parameter 
    222                 data.setChiSquare(chiSquare.getValue()); 
    223222            } 
    224223        } 
Note: See TracChangeset for help on using the changeset viewer.