use of io.github.mianalysis.mia.object.Objs in project mia by mianalysis.
the class MIA_GetObjectIDs method action.
@Override
public String action(Object[] objects, Workspace workspace, Modules modules) {
String inputObjectsName = (String) objects[0];
// Getting the input objects
Objs inputObjects = workspace.getObjectSet(inputObjectsName);
if (inputObjects == null)
return "";
StringBuilder sb = new StringBuilder();
for (Obj inputObject : inputObjects.values()) {
if (sb.length() == 0) {
sb.append(inputObject.getID());
} else {
sb.append(",").append(inputObject.getID());
}
}
return sb.toString();
}
use of io.github.mianalysis.mia.object.Objs in project mia by mianalysis.
the class MIA_GetObjectParentID method action.
@Override
public String action(Object[] objects, Workspace workspace, Modules modules) {
String inputObjectsName = (String) objects[0];
int objectID = (int) Math.round((Double) objects[1]);
String parentObjectsName = (String) objects[2];
// Getting the children of the input object
Objs inputObjects = workspace.getObjectSet(inputObjectsName);
if (inputObjects == null)
return "";
Obj inputObject = inputObjects.get(objectID);
Obj parentObject = inputObject.getParent(parentObjectsName);
return String.valueOf(parentObject.getID());
}
use of io.github.mianalysis.mia.object.Objs in project mia by mianalysis.
the class MIA_GetSliceAsROI method action.
@Override
public String action(Object[] objects, Workspace workspace, Modules modules) {
String inputObjectsName = (String) objects[0];
int inputObjectsID = (int) Math.round((Double) objects[1]);
int slice = (int) Math.round((Double) objects[2]);
// Getting the input objects
Objs inputObjects = workspace.getObjectSet(inputObjectsName);
if (inputObjects == null)
return "";
Obj inputObject = inputObjects.get(inputObjectsID);
Roi roi = inputObject.getRoi(slice);
RoiManager roiManager = RoiManager.getInstance2();
roiManager.addRoi(roi);
return "";
}
use of io.github.mianalysis.mia.object.Objs in project mia by mianalysis.
the class MIA_ListObjectsInWorkspace method action.
@Override
public String action(Object[] objects, Workspace workspace, Modules modules) {
// Creating a new ResultsTable to hold the Image names
ResultsTable rt = new ResultsTable();
int row = 0;
// Getting a list of Images in the Workspace
HashMap<String, Objs> allObj = workspace.getObjects();
for (String objName : allObj.keySet()) {
if (row != 0)
rt.incrementCounter();
boolean measTest = false;
Obj firstObj = allObj.get(objName).getFirst();
if (firstObj != null)
measTest = firstObj.size() == 0;
String measurementsOnly = Boolean.toString(measTest);
rt.setValue("Objects name", row, objName);
rt.setValue("Number of objects", row, allObj.get(objName).size());
rt.setValue("Measurements only", row, measurementsOnly);
row++;
}
rt.show("Objects in workspace");
return null;
}
use of io.github.mianalysis.mia.object.Objs in project mia by mianalysis.
the class MIA_ShowAllObjectMeasurements method action.
@Override
public String action(Object[] objects, Workspace workspace, Modules modules) {
Objs objCollection = workspace.getObjectSet((String) objects[0]);
objCollection.showAllMeasurements();
return null;
}
Aggregations