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);
}
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());
}
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);
}