Search in sources :

Example 21 with Filter

use of uk.ac.sussex.gdsc.smlm.results.filter.Filter in project GDSC-SMLM by aherbert.

the class FitConfiguration method updateFilterSettings.

private void updateFilterSettings() {
    updateMinSignal();
    updatePrecisionThreshold();
    updateCoordinateShift();
    updateWidthThreshold();
    updateMinWidthThreshold();
    updateZFilter();
    // Recreate the smart filter
    if (!filterSettings.getSmartFilter()) {
        return;
    }
    final String xml = filterSettings.getSmartFilterString();
    if (TextUtils.isNullOrEmpty(xml)) {
        return;
    }
    final Filter f = Filter.fromXml(xml);
    if (f == null || !(f instanceof DirectFilter)) {
        // Throw to ensure the filter is OK
        throw new IllegalStateException("Unrecognised smart filter: " + xml);
    // or
    // setDirectFilter(null);
    }
    // This updates the SmartFilter flag and the SmartFilterString.
    // Just set the filter directly
    // setDirectFilter((DirectFilter) f);
    this.directFilter = (DirectFilter) f;
}
Also used : Filter(uk.ac.sussex.gdsc.smlm.results.filter.Filter) IDirectFilter(uk.ac.sussex.gdsc.smlm.results.filter.IDirectFilter) MultiFilter(uk.ac.sussex.gdsc.smlm.results.filter.MultiFilter) DirectFilter(uk.ac.sussex.gdsc.smlm.results.filter.DirectFilter) IDirectFilter(uk.ac.sussex.gdsc.smlm.results.filter.IDirectFilter) DirectFilter(uk.ac.sussex.gdsc.smlm.results.filter.DirectFilter)

Aggregations

Filter (uk.ac.sussex.gdsc.smlm.results.filter.Filter)21 DirectFilter (uk.ac.sussex.gdsc.smlm.results.filter.DirectFilter)12 FilterSet (uk.ac.sussex.gdsc.smlm.results.filter.FilterSet)11 PrecisionFilter (uk.ac.sussex.gdsc.smlm.results.filter.PrecisionFilter)10 SnrFilter (uk.ac.sussex.gdsc.smlm.results.filter.SnrFilter)10 WidthFilter (uk.ac.sussex.gdsc.smlm.results.filter.WidthFilter)10 MaximaSpotFilter (uk.ac.sussex.gdsc.smlm.filters.MaximaSpotFilter)9 AndFilter (uk.ac.sussex.gdsc.smlm.results.filter.AndFilter)9 IDirectFilter (uk.ac.sussex.gdsc.smlm.results.filter.IDirectFilter)9 MultiPathFilter (uk.ac.sussex.gdsc.smlm.results.filter.MultiPathFilter)9 OrFilter (uk.ac.sussex.gdsc.smlm.results.filter.OrFilter)9 PrecisionHysteresisFilter (uk.ac.sussex.gdsc.smlm.results.filter.PrecisionHysteresisFilter)9 SnrHysteresisFilter (uk.ac.sussex.gdsc.smlm.results.filter.SnrHysteresisFilter)9 TraceFilter (uk.ac.sussex.gdsc.smlm.results.filter.TraceFilter)9 ArrayList (java.util.ArrayList)8 LinkedList (java.util.LinkedList)8 ExtendedGenericDialog (uk.ac.sussex.gdsc.core.ij.gui.ExtendedGenericDialog)7 GenericDialog (ij.gui.GenericDialog)5 List (java.util.List)4 IJ (ij.IJ)3