1717import loci .common .DebugTools ;
1818import loci .formats .FormatException ;
1919import loci .plugins .BF ;
20+ import org .slf4j .Logger ;
21+ import org .slf4j .LoggerFactory ;
2022
2123import java .io .File ;
2224import java .io .IOException ;
25+ import java .lang .invoke .MethodHandles ;
2326import java .nio .file .Files ;
2427import java .util .List ;
2528import java .util .concurrent .ExecutionException ;
2629
2730
2831public class ChromocenterCalling {
32+ /** Logger */
33+ private static final Logger LOGGER = LoggerFactory .getLogger (MethodHandles .lookup ().lookupClass ());
34+
2935 private final ChromocenterParameters chromocenterParameters ;
3036
3137 private String prefix ;
@@ -77,7 +83,7 @@ public void runSeveralImages2() throws IOException, FormatException {
7783 file .mkdir ();
7884 }
7985 // TODO A REFAIRE C EST MOCHE !!!!
80- System . out . println ("size: " + directoryInput .getNumberFiles ());
86+ LOGGER . info ("size: {}" , directoryInput .getNumberFiles ());
8187
8288 if (isGui ) {
8389 progress = new Progress ("Images Analysis: " , directoryInput .getNumberFiles ());
@@ -139,7 +145,7 @@ public void SegmentationOMERO(String inputDirectoryRaw,
139145 if ("Image" .equals (param [0 ]) && "Image" .equals (param1 [0 ])) {
140146 runOneImageOMERO (imageID , maskID , outputDirectory , client );
141147 } else if ("Dataset" .equals (param [0 ]) && "Dataset" .equals (param1 [0 ])) {
142- String dataset_name = client .getDataset (imageID ).getName ();
148+ String datasetName = client .getDataset (imageID ).getName ();
143149 List <ImageWrapper > images ;
144150 List <ImageWrapper > masks ;
145151 /* get raw images and masks datasets*/
@@ -148,8 +154,8 @@ public void SegmentationOMERO(String inputDirectoryRaw,
148154 /* get images List */
149155 images = imageDataset .getImages (client );
150156 /* Create Dataset named NodeJOMERO */
151- outDataset = new DatasetWrapper ("NODeJ_" + dataset_name , "" );
152- DatasetWrapper outDatasetGradient = new DatasetWrapper ("NODeJ_" + dataset_name + "_Gradient" , "" );
157+ outDataset = new DatasetWrapper ("NODeJ_" + datasetName , "" );
158+ DatasetWrapper outDatasetGradient = new DatasetWrapper ("NODeJ_" + datasetName + "_Gradient" , "" );
153159 project = client .getProject (Long .parseLong (outputDirectory ));
154160 /* Add Dataset To the Project */
155161 Long datasetId = project .addDataset (client , outDataset ).getId ();
@@ -164,7 +170,7 @@ public void SegmentationOMERO(String inputDirectoryRaw,
164170 /* Get the mask with the same name */
165171 masks = maskDataset .getImages (client , imageName );
166172 /* Run Segmentation */
167- runSeveralImagesOMERO (image , masks .get (0 ), dataset_name , client );
173+ runSeveralImagesOMERO (image , masks .get (0 ), datasetName , client );
168174 /* Import Segmented cc to the Dataset*/
169175 outDataset .importImages (client , segImg );
170176 outDatasetGradient .importImages (client , gradImg );
@@ -218,8 +224,7 @@ public void runOneImageOMERO(Long inputDirectoryRaw, Long inputDirectorySeg, Str
218224 ImagePlus [] rawImage = {image .toImagePlus (client )};
219225 ImagePlus [] segImage = {mask .toImagePlus (client )};
220226
221- String diffDir = chromocenterParameters .outputFolder + "gradientImage" ;
222- String segCcDir = chromocenterParameters .outputFolder + "SegCC" ;
227+ String diffDir = chromocenterParameters .outputFolder + "gradientImage" ;
223228
224229 FilesNames outPutFilesNames = new FilesNames (imageName );
225230 this .prefix = outPutFilesNames .prefixNameFile ();
@@ -283,8 +288,7 @@ public void runSeveralImagesOMERO(ImageWrapper image, ImageWrapper mask, String
283288 ImagePlus [] rawImage = {image .toImagePlus (client )};
284289 ImagePlus [] segImage = {mask .toImagePlus (client )};
285290
286- String diffDir = chromocenterParameters .outputFolder + "gradientImage" ;
287- String segCcDir = chromocenterParameters .outputFolder + "SegCC" ;
291+ String diffDir = chromocenterParameters .outputFolder + "gradientImage" ;
288292
289293 FilesNames outPutFilesNames = new FilesNames (imageName );
290294
@@ -318,45 +322,6 @@ public void runSeveralImagesOMERO(ImageWrapper image, ImageWrapper mask, String
318322 }
319323
320324
321- /**
322- * Run the Chromocenter segmentation on a single image
323- *
324- * @throws IOException
325- * @throws FormatException
326- */
327- public void just3D () throws IOException , FormatException {
328- DebugTools .enableLogging ("OFF" );
329- Directory directoryInput = new Directory (chromocenterParameters .getInputFolder ());
330- directoryInput .listImageFiles (chromocenterParameters .getInputFolder ());
331- directoryInput .checkIfEmpty ();
332- String rhfChoice = "Volume" ;
333- String nameFileChromocenter = chromocenterParameters .outputFolder + "CcParameters.tab" ;
334-
335- String segCcDir = chromocenterParameters .outputFolder ;
336-
337- // TODO A REFAIRE C EST MOCHE !!!!
338- System .out .println ("size: " + directoryInput .getNumberFiles ());
339-
340- for (short i = 0 ; i < directoryInput .getNumberFiles (); ++i ) {
341- File currentFile = directoryInput .getFile (i );
342- String fileImg = currentFile .toString ();
343-
344- ImagePlus [] raw = BF .openImagePlus (currentFile .getAbsolutePath ());
345- imageType (raw [0 ]);
346- String outputFileName = segCcDir + File .separator + currentFile .getName ();
347- ImagePlus [] segNuc = BF .openImagePlus (chromocenterParameters .segInputFolder +
348- File .separator +
349- currentFile .getName ());
350-
351- NucleusChromocentersAnalysis .compute3DParameters (rhfChoice ,
352- raw [0 ],
353- segNuc [0 ],
354- IJ .openImage (outputFileName ),
355- chromocenterParameters );
356- }
357- }
358-
359-
360325 /**
361326 * @param img
362327 */
0 commit comments