mirror of
https://github.com/PAMGuard/PAMGuard.git
synced 2024-11-25 00:22:27 +00:00
Merge branch 'main' into main
This commit is contained in:
commit
cf4c97a244
@ -10,6 +10,7 @@ import clickTrainDetector.CTDataUnit;
|
||||
import clickTrainDetector.CTDetectionGroupDataUnit;
|
||||
import clickTrainDetector.ClickTrainControl;
|
||||
import clickTrainDetector.ClickTrainDataBlock;
|
||||
import clickTrainDetector.classification.CTClassification;
|
||||
import clickTrainDetector.layout.dataselector.CTDataSelectPane;
|
||||
import clickTrainDetector.layout.dataselector.CTDataSelectPanel;
|
||||
import pamViewFX.fxSettingsPanes.DynamicSettingsPane;
|
||||
@ -125,10 +126,6 @@ public class CTDataSelector extends DataSelector {
|
||||
|
||||
if (ctSelectParams.allowAnyClassification) return true;
|
||||
|
||||
if (this.getSelectorName().contains("Dolphin")) {
|
||||
System.out.println("Dolphin classifier looking at " + ctDataUnit);
|
||||
}
|
||||
|
||||
if (ctDataUnit instanceof CTDataUnit) {
|
||||
|
||||
CTDataUnit clickTrain = (CTDataUnit) ctDataUnit;
|
||||
@ -137,15 +134,30 @@ public class CTDataSelector extends DataSelector {
|
||||
|
||||
int nClass = clickTrain.ctClassifications.size();
|
||||
if (ctSelectParams.allowMultipleChoices == false) {
|
||||
nClass = Math.min(nClass, 1);
|
||||
}
|
||||
//iterate through all the classifiers and allowed classification types.
|
||||
for (int i=0; i<ctSelectParams.classifier.length; i++) {
|
||||
for (int j=0; j<nClass; j++) {
|
||||
if (clickTrain.ctClassifications.get(j).getSpeciesID()==ctSelectParams.classifier[i]) {
|
||||
int clsInd = clickTrain.getClassificationIndex();
|
||||
if (clsInd < 0) {
|
||||
return false;
|
||||
}
|
||||
if (clsInd >= clickTrain.ctClassifications.size()) {
|
||||
return false;
|
||||
}
|
||||
CTClassification singleClass = clickTrain.ctClassifications.get(clsInd);
|
||||
for (int i = 0; i < ctSelectParams.classifier.length; i++) {
|
||||
if (ctSelectParams.classifier[i] == singleClass.getSpeciesID()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
//iterate through all the classifiers and allowed classification types.
|
||||
for (int i=0; i<ctSelectParams.classifier.length; i++) {
|
||||
for (int j=0; j<nClass; j++) {
|
||||
if (clickTrain.ctClassifications.get(j).getSpeciesID()==ctSelectParams.classifier[i]) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user