Ignore:
Timestamp:
03/02/12 19:44:30 (8 years ago)
Author:
aivar
Message:

SLIM Plugin: Fixed cursor code bugs. Prompt cursors were not working at all.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-plugin/src/main/java/loci/slim/heuristics/CursorHelper.java

    r7903 r7910  
    5656    public static final int PROMPT_BASELINE     = 2; 
    5757    public static final int TRANSIENT_START     = 3; 
    58     public static final int TRANSIENT_FIT_START = 4; 
     58    public static final int DATA_START          = 4; 
    5959    public static final int TRANSIENT_STOP      = 5; 
    60     public static final int DECAY_START = 0; // use for 'estimateDecayCursors' results 
    61     public static final int DECAY_STOP  = 1; 
    6260    private static final int ATTEMPTS = 10; 
    6361 
     
    153151        } 
    154152 
    155         return new int[] { startIndex, stopIndex }; 
     153        int[] returnValue = new int[6]; 
     154        returnValue[TRANSIENT_START] = 0; 
     155        returnValue[DATA_START]      = startIndex; 
     156        returnValue[TRANSIENT_STOP]  = stopIndex; 
     157        return returnValue; 
    156158    } 
    157159 
     
    263265        transEndIndex = 9 * decay.length / 10; // "90% of transient" 
    264266        if (transEndIndex <= transStartIndex + 2 * ATTEMPTS) { // "oops" 
    265             returnValue[PROMPT_START]        = startp; 
    266             returnValue[PROMPT_STOP]         = endp; 
    267             returnValue[PROMPT_BASELINE]     = baseline; 
    268             returnValue[TRANSIENT_START]     = transStartIndex; 
    269             returnValue[TRANSIENT_FIT_START] = startt; 
    270             returnValue[TRANSIENT_STOP]      = transEndIndex; 
     267            returnValue[PROMPT_START]    = startp; 
     268            returnValue[PROMPT_STOP]     = endp; 
     269            returnValue[PROMPT_BASELINE] = baseline; 
     270            returnValue[TRANSIENT_START] = transStartIndex; 
     271            returnValue[DATA_START]      = startt; 
     272            returnValue[TRANSIENT_STOP]  = transEndIndex; 
    271273             
    272274            return returnValue; //TODO "do_estimate_resets; do_estimate_frees; " 
     
    325327            System.out.println("index is " + index); 
    326328 
    327             returnValue[PROMPT_START]        = startp; 
    328             returnValue[PROMPT_STOP]         = endp; 
    329             returnValue[PROMPT_BASELINE]     = baseline; 
    330             returnValue[TRANSIENT_START]     = transStartIndex; 
    331             returnValue[TRANSIENT_FIT_START] = startt; 
    332             returnValue[TRANSIENT_STOP]      = transEndIndex; 
     329            returnValue[PROMPT_START]    = startp; 
     330            returnValue[PROMPT_STOP]     = endp; 
     331            returnValue[PROMPT_BASELINE] = baseline; 
     332            returnValue[TRANSIENT_START] = transStartIndex; 
     333            returnValue[DATA_START]      = startt; 
     334            returnValue[TRANSIENT_STOP]  = transEndIndex; 
    333335            return returnValue; //TODO do estimate resets/frees??? 
    334336        } 
     
    342344        transFitStartIndex = transStartIndex + (transEndIndex - transStartIndex) / 20; 
    343345         
    344         returnValue[PROMPT_START]        = startp; 
    345         returnValue[PROMPT_STOP]         = endp; 
    346         returnValue[PROMPT_BASELINE]     = baseline; 
    347         returnValue[TRANSIENT_START]     = transStartIndex; 
    348         returnValue[TRANSIENT_FIT_START] = transFitStartIndex; 
    349         returnValue[TRANSIENT_STOP]      = transEndIndex; 
     346        returnValue[PROMPT_START]    = startp; 
     347        returnValue[PROMPT_STOP]     = endp; 
     348        returnValue[PROMPT_BASELINE] = baseline; 
     349        returnValue[TRANSIENT_START] = transStartIndex; 
     350        returnValue[DATA_START]      = transFitStartIndex; 
     351        returnValue[TRANSIENT_STOP]  = transEndIndex; 
    350352        return returnValue; 
    351353    } 
Note: See TracChangeset for help on using the changeset viewer.