Search in sources :

Example 1 with Builder

use of uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder in project GDSC-SMLM by aherbert.

the class TsfPeakResultsWriter method add.

@Override
public void add(int peak, int origX, int origY, float origValue, double error, float noise, float meanIntensity, float[] params, float[] paramsStdDev) {
    if (out == null) {
        return;
    }
    final Spot.Builder builder = Spot.newBuilder();
    builder.setMolecule(id.incrementAndGet());
    builder.setChannel(1);
    builder.setFluorophoreType(1);
    builder.setFrame(peak);
    builder.setXPosition(origX);
    builder.setYPosition(origY);
    setParam(params, builder);
    builder.setError(error);
    builder.setNoise(noise);
    builder.setMeanIntensity(meanIntensity);
    builder.setOriginalValue(origValue);
    if (paramsStdDev != null) {
        addNewParamStdDevs(builder, paramsStdDev);
    }
    final Spot spot = builder.build();
    writeResult(1, spot);
}
Also used : Spot(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot) Builder(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder)

Example 2 with Builder

use of uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder in project GDSC-SMLM by aherbert.

the class TsfPeakResultsWriter method add.

@Override
public void add(PeakResult result) {
    final Spot.Builder builder = Spot.newBuilder();
    addStandardFields(builder, result);
    if (result.hasParameterDeviations()) {
        addNewParamStdDevs(builder, result.getParameterDeviations());
    }
    writeResult(1, builder.build());
}
Also used : Spot(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot) Builder(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder)

Example 3 with Builder

use of uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder in project GDSC-SMLM by aherbert.

the class TsfPeakResultsWriter method addAll.

@Override
public void addAll(PeakResult[] results) {
    if (out == null) {
        return;
    }
    final Spot[] spots = new Spot[20];
    int count = 0;
    final Spot.Builder builder = Spot.newBuilder();
    for (final PeakResult result : results) {
        addStandardFields(builder, result);
        addParamStdDevs(builder, result.getParameterDeviations());
        spots[count++] = builder.build();
        // Flush the output to allow for very large input lists
        if (count >= spots.length) {
            writeResult(count, spots);
            if (!isActive()) {
                return;
            }
            count = 0;
        }
    }
    writeResult(count, spots);
}
Also used : Spot(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot) Builder(uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder)

Aggregations

Spot (uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot)3 Builder (uk.ac.sussex.gdsc.smlm.tsf.TSFProtos.Spot.Builder)3