Skip to content
Snippets Groups Projects
Commit 79522706 authored by felmer's avatar felmer
Browse files

LMS-1707 fix GenedataFormatToCanonicalFeatureVector, ImgFeatureDefDTO and tests

SVN: 17529
parent d88c02ec
No related branches found
No related tags found
No related merge requests found
Showing with 21 additions and 20 deletions
......@@ -27,6 +27,7 @@ import org.apache.commons.lang.StringUtils;
import ch.systemsx.cisd.common.exceptions.UserFailureException;
import ch.systemsx.cisd.common.utilities.Counters;
import ch.systemsx.cisd.openbis.dss.etl.featurevector.CanonicalFeatureVector;
import ch.systemsx.cisd.openbis.dss.generic.shared.utils.CodeAndTitle;
import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.Geometry;
import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellLocation;
import ch.systemsx.cisd.openbis.plugin.screening.shared.dto.PlateFeatureValues;
......@@ -81,9 +82,10 @@ public class GenedataFormatToCanonicalFeatureVector
CanonicalFeatureVector featureVector = new CanonicalFeatureVector();
String name = feature.name;
int count = counters.count(name);
String code = CodeAndTitle.normalize(name);
int count = counters.count(code);
ImgFeatureDefDTO featureDef = new ImgFeatureDefDTO();
featureDef.setCode(count == 1 ? name : name + count);
featureDef.setCode(count == 1 ? code : code + count);
featureDef.setLabel(name);
featureDef.setDescription(name);
featureVector.setFeatureDef(featureDef);
......
......@@ -48,9 +48,10 @@ public class ImgFeatureDefDTO extends AbstractHashable
{
}
public ImgFeatureDefDTO(String label, String description, long dataSetId)
public ImgFeatureDefDTO(String label, String code, String description, long dataSetId)
{
this.label = label;
this.code = code;
this.description = description;
this.dataSetId = dataSetId;
}
......
......@@ -159,7 +159,7 @@ public class FeatureVectorUploaderTest extends AbstractDBTest
String featureName = TEST_FEATURE_NAME + i;
String featureDesc = featureName + " desc";
ImgFeatureDefDTO featureDef = new ImgFeatureDefDTO(featureName, featureDesc, 0);
ImgFeatureDefDTO featureDef = new ImgFeatureDefDTO(featureName, featureName, featureDesc, 0);
fvec.setFeatureDef(featureDef);
PlateFeatureValues values = createValues(rowCount, columnCount);
ImgFeatureValuesDTO featureValues = new ImgFeatureValuesDTO(0.0, 0.0, values, 0);
......
......@@ -99,16 +99,14 @@ public class FeatureStorageProcessorTest extends AbstractFileSystemTestCase
one(dao).addDataset(with(any(ImgDatasetDTO.class)));
will(returnValue(datasetId));
ImgFeatureDefDTO featureDTO = new ImgFeatureDefDTO("alpha", "alpha", datasetId);
featureDTO.setCode("alpha");
ImgFeatureDefDTO featureDTO = new ImgFeatureDefDTO("alpha", "ALPHA", "alpha", datasetId);
one(dao).addFeatureDef(with(equal(featureDTO)));
will(returnValue((long) 1));
one(dao).addFeatureValues(with(any(ImgFeatureValuesDTO.class)));
will(returnValue((long) 1));
featureDTO = new ImgFeatureDefDTO("beta", "beta", datasetId);
featureDTO.setCode("beta");
featureDTO = new ImgFeatureDefDTO("beta", "BETA", "beta", datasetId);
one(dao).addFeatureDef(with(equal(featureDTO)));
will(returnValue((long) 2));
......
......@@ -91,10 +91,10 @@ public class ImageAnalysisMergedRowsReportingPluginTest extends AssertJUnit
final ImgContainerDTO p2 = new ImgContainerDTO("p2", 2, 1, 0);
final SampleIdentifier p2Identifier =
new SampleIdentifier(new SpaceIdentifier("1", "S"), "P2");
final ImgFeatureDefDTO ds1f1 = new ImgFeatureDefDTO("f1", "", 1);
final ImgFeatureDefDTO ds1f2 = new ImgFeatureDefDTO("f2", "", 1);
final ImgFeatureDefDTO ds2f2 = new ImgFeatureDefDTO("f2", "", 2);
final ImgFeatureDefDTO ds2f3 = new ImgFeatureDefDTO("f3", "", 2);
final ImgFeatureDefDTO ds1f1 = new ImgFeatureDefDTO("f1", "F1", "", 1);
final ImgFeatureDefDTO ds1f2 = new ImgFeatureDefDTO("f2", "F2", "", 1);
final ImgFeatureDefDTO ds2f2 = new ImgFeatureDefDTO("f2", "F2", "", 2);
final ImgFeatureDefDTO ds2f3 = new ImgFeatureDefDTO("f3", "F3", "", 2);
final ImgFeatureValuesDTO ds1f1Values =
createFeatureValues("12, 2.5", "24, 3.25", "-1.5, 42");
final ImgFeatureValuesDTO ds1f2Values =
......
......@@ -127,14 +127,14 @@ public class DssServiceRpcScreeningTest extends AssertJUnit
"f1", "f2"));
assertSame(r1, dataSets.get(0).getDataset());
assertEquals("[f1, f2]", dataSets.get(0).getFeatureNames().toString());
assertEquals("[F1, F2]", dataSets.get(0).getFeatureNames().toString());
assertFeatureVector(1, 1, dataSets.get(0).getFeatureVectors().get(0), 244.5, 245.5);
assertFeatureVector(1, 2, dataSets.get(0).getFeatureVectors().get(1), 242.25, 243.25);
assertEquals(2, dataSets.get(0).getFeatureVectors().size());
assertSame(r2, dataSets.get(1).getDataset());
assertEquals("[f1, f2]", dataSets.get(1).getFeatureNames().toString());
assertFeatureVector(1, 1, dataSets.get(1).getFeatureVectors().get(0), Float.NaN, 249.0);
assertFeatureVector(1, 2, dataSets.get(1).getFeatureVectors().get(1), Float.NaN, 244.5);
assertEquals("[F2]", dataSets.get(1).getFeatureNames().toString());
assertFeatureVector(1, 1, dataSets.get(1).getFeatureVectors().get(0), 249.0);
assertFeatureVector(1, 2, dataSets.get(1).getFeatureVectors().get(1), 244.5);
assertEquals(2, dataSets.get(1).getFeatureVectors().size());
assertEquals(2, dataSets.size());
context.assertIsSatisfied();
......@@ -174,7 +174,7 @@ public class DssServiceRpcScreeningTest extends AssertJUnit
for (String name : featureNames)
{
one(dao).getFeatureValues(new ImgFeatureDefDTO(name, "", 0));
one(dao).getFeatureValues(new ImgFeatureDefDTO(name, name, "", 0));
int offset = Integer.parseInt(name, 16);
PlateFeatureValues array =
new PlateFeatureValues(NativeTaggedArray
......@@ -205,7 +205,7 @@ public class DssServiceRpcScreeningTest extends AssertJUnit
List<ImgFeatureDefDTO> defs = new ArrayList<ImgFeatureDefDTO>();
for (String name : featureNames)
{
defs.add(new ImgFeatureDefDTO(name, "", 0));
defs.add(new ImgFeatureDefDTO(name, name, "", 0));
}
will(returnValue(defs));
}
......
......@@ -149,8 +149,8 @@ public class FeatureVectorDAOTest extends AbstractDBTest
{
// Attach a feature def to it
ImgFeatureDefDTO featureDef =
new ImgFeatureDefDTO(TEST_FEATURE_LABEL, "Test", dataSet.getId());
featureDef.setCode(CodeAndTitle.normalize(featureDef.getLabel()));
new ImgFeatureDefDTO(TEST_FEATURE_LABEL,
CodeAndTitle.normalize(TEST_FEATURE_LABEL), "Test", dataSet.getId());
return dao.addFeatureDef(featureDef);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment