diff --git a/src/main/java/fr/pasteur/ida/zellige/command/Zellige.java b/src/main/java/fr/pasteur/ida/zellige/command/Zellige.java index 3cf997f1182e0ef97699fc3b836cc2fbbe3429c5..2d26a67db57ad126ab29996dd79ccc98a11a772c 100644 --- a/src/main/java/fr/pasteur/ida/zellige/command/Zellige.java +++ b/src/main/java/fr/pasteur/ida/zellige/command/Zellige.java @@ -42,7 +42,7 @@ public class Zellige< T extends RealType< T > & NativeType< T > > implements Com .getPath( "" ) .toAbsolutePath() .toString(); - String imageFilePath = "doc/Mouche.tif"; + String imageFilePath = "doc/Organoid.tif"; // Launch ImageJ. ImageJ ij = new ImageJ(); diff --git a/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HMvsGT_Display.java b/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HMvsGT_Display.java index 72b06b6739b2e9ef4f1a0071d95624251bc381de..74ea63d827204c1ee8e6db4bd5ddefe1ab52dbbf 100644 --- a/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HMvsGT_Display.java +++ b/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HMvsGT_Display.java @@ -61,8 +61,8 @@ public class HMvsGT_Display< T extends RealType< T > & NativeType< T >, R extend public static void main( String[] args ) { - String pathGT = "C:\\Users\\ctrebeau\\Desktop\\Covid Zellige\\C2-MucilairB spike zo1 J4 Sars-3_Ground truth Height map.tif"; - String pathHM = "C:\\Users\\ctrebeau\\Desktop\\Covid Zellige\\C2-MucilairB spike zo1 J4 Sars-3_HM.tif"; + String pathGT = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\files\\Organoid\\Organoid_GT_HM2.tif"; + String pathHM = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\Organoid\\Organoid_HM_0.tif"; final SCIFIOImgPlus< ? > imgPlusRef = IO.openImgs( pathGT ).get( 0 ); Img< FloatType > GT = ( Img< FloatType > ) imgPlusRef.getImg(); diff --git a/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HeightMapArrayWriter.java b/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HeightMapArrayWriter.java index b92010221ea1481b03395d2570aa43656e9878ae..0808a25536d8fae62e6168eb3af3cd60e63904d8 100644 --- a/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HeightMapArrayWriter.java +++ b/src/main/java/fr/pasteur/ida/zellige/utils/jzy3D/HeightMapArrayWriter.java @@ -47,11 +47,10 @@ public class HeightMapArrayWriter< T extends RealType< T > & NativeType< T > > e public static < T extends RealType< T > & NativeType< T > > void main( String[] args ) { - final String imagePath = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\files\\SNR\\snr_010\\multiSurface\\phantoms_snr10.mat_HM_02.tif"; /* The image path goes here !!!! */ + final String imagePath = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\Organoid\\Organoid_GT_HM1.tif"; /* The image path goes here !!!! */ System.out.println( imagePath ); /* JY version for opening files. */ final SCIFIOImgPlus< ? > imgPlus = IO.openImgs( imagePath ).get( 0 ); - final Img< T > heightMap = ( Img< T > ) imgPlus.getImg(); writeHeightMap( heightMap, imgPlus.getName(), 2 ); System.out.println( "END" ); @@ -64,17 +63,20 @@ public class HeightMapArrayWriter< T extends RealType< T > & NativeType< T > > e if ( surface != null ) { CSVWriter csvWriter = - new CSVWriter( originalInput + "_" + "HM" + "_" + surfaceNumber ); + new CSVWriter( originalInput + "_" + "surface" ); Cursor< T > cursor = surface.cursor(); csvWriter.writeToFile( new String[]{ "x", "y", "z" } ); while ( cursor.hasNext() ) { cursor.fwd(); { - csvWriter.writeToFile( - new String[]{ String.valueOf( cursor.getIntPosition( 0 ) ), - String.valueOf( cursor.getIntPosition( 1 ) ), - String.valueOf( cursor.get().getRealFloat() ) } ); + if ( cursor.get().getRealFloat() != 0 ) + { + csvWriter.writeToFile( + new String[]{ String.valueOf( cursor.getIntPosition( 0 ) ), + String.valueOf( cursor.getIntPosition( 1 ) ), + String.valueOf( cursor.get().getRealFloat() ) } ); + } } } diff --git a/src/main/java/fr/pasteur/ida/zellige/utils/test/DistanceImageWriter.java b/src/main/java/fr/pasteur/ida/zellige/utils/test/DistanceImageWriter.java index 05ea0151055ea954be640663d3cac27bacbf7f16..d5095dea73cb24daf9a498fc4ed832a8e9c0f3b1 100644 --- a/src/main/java/fr/pasteur/ida/zellige/utils/test/DistanceImageWriter.java +++ b/src/main/java/fr/pasteur/ida/zellige/utils/test/DistanceImageWriter.java @@ -23,7 +23,7 @@ public class DistanceImageWriter< T extends RealType< T > & NativeType< T >, R e private final RandomAccessibleInterval< R > projection; private final String fileName; private final String[][] distances; - private final int subtract = 0; + private final int subtract = - 1; public DistanceImageWriter( RandomAccessibleInterval< T > groundTruth, RandomAccessibleInterval< R > heightMap, String fileName ) @@ -45,8 +45,8 @@ public class DistanceImageWriter< T extends RealType< T > & NativeType< T >, R e public static void main( String[] args ) throws IOException { - String pathGT = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\files\\Covid Zellige\\C2-MucilairB spike zo1 J4 Sars-3_Ground truth Height map.tif"; - String pathHM = "C:\\Users\\ctrebeau\\Downloads\\DatasetCulture_ParamSweepResults_LocalZProjector\\HeightMap_fs05_ms07_gauss2.00_binning4_deltaZ1.tif"; + String pathGT = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\files\\Mouche_c01_f0001_p013\\GT\\Ground truth Height map_4_crop.tif"; + String pathHM = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\Mouche\\Mouche_HM_3.tif"; final SCIFIOImgPlus< ? > imgPlusRef = IO.openImgs( pathGT ).get( 0 ); Img< FloatType > GT = ( Img< FloatType > ) imgPlusRef.getImg(); new ImageJ(); @@ -55,7 +55,7 @@ public class DistanceImageWriter< T extends RealType< T > & NativeType< T >, R e final SCIFIOImgPlus< ? > imgPlus = IO.openImgs( pathHM ).get( 0 ); Img< FloatType > HM = ( Img< FloatType > ) imgPlus.getImg(); ImageJFunctions.show( HM ); - DistanceImageWriter.create( GT, HM, "Covid_LZP" ); + DistanceImageWriter.create( GT, HM, "Mouche_distance4_crop" ); } public void run() throws IOException diff --git a/src/main/java/fr/pasteur/ida/zellige/utils/test/ZelligePipelineAnalyse.java b/src/main/java/fr/pasteur/ida/zellige/utils/test/ZelligePipelineAnalyse.java index 81f98f3b2e4f8a989afd378c3afb629f58e3b345..3bf7ba8f94042f00a9fb919330540380c15fade1 100644 --- a/src/main/java/fr/pasteur/ida/zellige/utils/test/ZelligePipelineAnalyse.java +++ b/src/main/java/fr/pasteur/ida/zellige/utils/test/ZelligePipelineAnalyse.java @@ -192,6 +192,7 @@ public class ZelligePipelineAnalyse< T extends RealType< T > & NativeType< T >, } else { + return new String[]{ String.valueOf( error.getIndex() ), String.valueOf( getSelectedPixelNumber() ), @@ -217,6 +218,7 @@ public class ZelligePipelineAnalyse< T extends RealType< T > & NativeType< T >, String.valueOf( extraction.getSS_goodSurfaces() ), String.valueOf( extraction.getSS_smallSurfaces() ), String.valueOf( extraction.getReferenceSurfaces().size() ) }; + } } return null; diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweep.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweep.java index 19762f91104a62c3a4af63afa69c3e7d722dbe21..71c61933cf38db75ca049e8ba97bfee8d1ab9b5a 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweep.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweep.java @@ -1,24 +1,29 @@ package fr.pasteur.ida.zellige.behavior; -import fr.pasteur.ida.zellige.utils.jzy3D.HM_GT_DifferenceDisplay; import fr.pasteur.ida.zellige.utils.test.*; -import net.imagej.ImageJ; -import net.imglib2.RandomAccessibleInterval; import net.imglib2.img.Img; -import net.imglib2.img.display.imagej.ImageJFunctions; import net.imglib2.type.NativeType; import net.imglib2.type.numeric.RealType; +import net.imglib2.type.numeric.integer.UnsignedShortType; +import org.junit.Rule; +import org.junit.internal.runners.statements.FailOnTimeout; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvFileSource; import org.junit.jupiter.params.provider.CsvSource; +import org.junit.rules.Timeout; +import org.junit.runner.Description; +import org.junit.runners.model.Statement; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.util.ArrayList; +import java.util.concurrent.TimeoutException; + +import static fr.pasteur.ida.zellige.behavior.Utils.buildStringLine; //@Ignore public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extends RealType< R > & NativeType< R > > @@ -30,13 +35,42 @@ public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extend static Img tested; private final int delta = 0; private double surfaceMinSizeFactor = 0.05; - private final String[] header = { "Parameter1", "Parameter1Value", - "GroundTruthNb", "SelectedPixelNb", "RMSE", "Coverage", "SelectionPT", - "AmplitudePT", "OtsuPT", "IslandSearchPT", - "ConstructionPT", "FS_OS_PT", "FS_surface_PT", "SS_OS_PT", "SS_surface_PT", "Total_PT", - "FS_OS_count", "FS_startingOS_count", "SS_OS_count", "SS_startingOS_count", - "FS_good", "FS_small", "FS_finalised", - "SS_good", "SS_small", "SS_finalised", "OptimizedSet" }; + private static final int MIN_TIMEOUT = 200; + public String[] errorLine = + new String[]{ + "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", + "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN", "NaN" }; + + @AfterAll + static void closeBw() throws IOException + { + writer.close(); + } + + @Rule + public Timeout timeout = new Timeout( MIN_TIMEOUT ) + { + public Statement apply( Statement base, Description description ) + { + return new FailOnTimeout( base, MIN_TIMEOUT ) + { + @Override + public void evaluate() throws Throwable + { + try + { + super.evaluate(); + throw new TimeoutException(); + } + catch ( Exception e ) + { + } + } + }; + } + + + }; // @Ignore @BeforeAll @@ -50,7 +84,7 @@ public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extend "src/test/resources/Mouche/Ground truth Height map_4.tif" }; - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "Mouche" ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "Timeout" ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() ); @@ -65,10 +99,10 @@ public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extend RMSEAndCoverageComputation.setSubtract( - 1 ); } - @AfterAll - static void closeBw() throws IOException + // The test times out and is skipped + public void givesTimeout() throws InterruptedException { - writer.close(); + Thread.sleep( 1000 ); } // @Ignore @@ -82,42 +116,35 @@ public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extend double startingThreshold2, int overlap2, double connexityRate2, String optimalSet ) throws Exception { - LOGGER.info( "Parameter sweep " ); - LOGGER.debug( " The parameter sweep is done for a total of {} ground truths", ref.size() ); - ZParameters parameters = new ZParameters( filter, filterParameter, - amplitudeThreshold, otsuThreshold, ISConnexity, ISSize, XYSmoothing, ZSmoothing, - startingThreshold1, overlap1, connexityRate1, - startingThreshold2, overlap2, connexityRate2, surfaceMinSizeFactor, delta ); - - parameters.print(); - ZelligePipelineAnalyse< T, R > analyse = new ZelligePipelineAnalyse(); - analyse.run( parameters, tested, ref ); - for ( RMSEAndCoverageComputation r : analyse.getErrorList() ) + try { - String[] line = buildStringLine( testedParameter, testedParameterValue, analyse.getErrorAnalysis( r ), optimalSet ); - writer.writeToFile( line ); + ZParameters parameters = new ZParameters( filter, filterParameter, + amplitudeThreshold, otsuThreshold, ISConnexity, ISSize, XYSmoothing, ZSmoothing, + startingThreshold1, overlap1, connexityRate1, + startingThreshold2, overlap2, connexityRate2, surfaceMinSizeFactor, delta ); + + parameters.print(); + ZelligePipelineAnalyse< T, R > analyse = new ZelligePipelineAnalyse<>(); + analyse.run( parameters, tested, ref ); + for ( RMSEAndCoverageComputation< T, UnsignedShortType > r : analyse.getErrorList() ) + { + String[] line = buildStringLine( testedParameter, testedParameterValue, analyse.getErrorAnalysis( r ), optimalSet ); + writer.writeToFile( line ); + } } - } - - public String[] buildStringLine( String testedParameter1, String testedParameterValue1, - String[] error, String optimalSet ) - { - String[] line = new String[ 3 + error.length ]; - line[ 0 ] = testedParameter1; - line[ 1 ] = testedParameterValue1; - int index = 2; - for ( String s : error ) + catch ( Exception exception ) { - line[ index ] = s; - index++; + for ( int i = 0; i < ref.size(); i++ ) + { + writer.writeToFile( errorLine ); + } } - line[ line.length - 1 ] = optimalSet; - return line; } - @Disabled( "Ignored" ) - @CsvSource( value = "Amplitude;0.9;GaussianBlur;2;0.9;0.1;4;10;2;3;0.7;10;0.7;0.1;10;0.8;YES", + // @Disabled( "Ignored" ) + @Test + @CsvSource( value = "Amplitude;0;GaussianBlur;2;0;1;4;5;5;1;0.7;10;0.8;0.1;5;0.9;NO", delimiterString = ";" ) void parameterSweepSingle( String testedParameter, String testedParameterValue, String filter, int filterParameter, int amplitudeThreshold, int otsuThreshold, @@ -127,35 +154,60 @@ public class ParameterSweep< T extends RealType< T > & NativeType< T >, R extend double startingThreshold2, int overlap2, double connexityRate2, String optimalSet ) throws Exception { - ImageJ ij = new ImageJ(); - LOGGER.info( "Parameter sweep " ); - LOGGER.debug( " The parameter sweep is done for a total of {} ground truths", ref.size() ); - ZParameters parameters = new ZParameters( filter, filterParameter, - amplitudeThreshold, otsuThreshold, ISConnexity, ISSize, XYSmoothing, ZSmoothing, - startingThreshold1, overlap1, connexityRate1, - startingThreshold2, overlap2, connexityRate2, surfaceMinSizeFactor, delta ); - - parameters.print(); - ZelligePipelineAnalyse< T, R > analyse = new ZelligePipelineAnalyse(); - analyse.run( parameters, tested, ref ); - for ( RMSEAndCoverageComputation r : analyse.getErrorList() ) - { - String[] line = buildStringLine( testedParameter, testedParameterValue, analyse.getErrorAnalysis( r ), optimalSet ); - writer.writeToFile( line ); - } - int index = 0; - for ( RandomAccessibleInterval rai : ref ) + try { - HM_GT_DifferenceDisplay.displayDiff( ref.get( index ), analyse.getErrorList().get( index ).getProjection() ); - ImageJFunctions.show( ref.get( index ), "GT" ); - ImageJFunctions.show( analyse.getErrorList().get( index ).getProjection(), "HM" ); - index++; + ZParameters parameters = new ZParameters( filter, filterParameter, + amplitudeThreshold, otsuThreshold, ISConnexity, ISSize, XYSmoothing, ZSmoothing, + startingThreshold1, overlap1, connexityRate1, + startingThreshold2, overlap2, connexityRate2, surfaceMinSizeFactor, delta ); + + parameters.print(); + ZelligePipelineAnalyse< T, R > analyse = new ZelligePipelineAnalyse<>(); + analyse.run( parameters, tested, ref ); + for ( RMSEAndCoverageComputation< T, UnsignedShortType > r : analyse.getErrorList() ) + { + String[] line = buildStringLine( testedParameter, testedParameterValue, analyse.getErrorAnalysis( r ), optimalSet ); + writer.writeToFile( line ); + } } - while ( true ) + catch ( InterruptedException exception ) { - + for ( int i = 0; i < ref.size(); i++ ) + { + writer.writeToFile( errorLine ); + } } + +// ImageJ ij = new ImageJ(); +// LOGGER.info( "Parameter sweep " ); +// LOGGER.debug( " The parameter sweep is done for a total of {} ground truths", ref.size() ); +// ZParameters parameters = new ZParameters( filter, filterParameter, +// amplitudeThreshold, otsuThreshold, ISConnexity, ISSize, XYSmoothing, ZSmoothing, +// startingThreshold1, overlap1, connexityRate1, +// startingThreshold2, overlap2, connexityRate2, surfaceMinSizeFactor, delta ); +// +// parameters.print(); +// ZelligePipelineAnalyse< T, R > analyse = new ZelligePipelineAnalyse(); +// analyse.run( parameters, tested, ref ); +// for ( RMSEAndCoverageComputation r : analyse.getErrorList() ) +// { +// String[] line = buildStringLine( testedParameter, testedParameterValue, analyse.getErrorAnalysis( r ), optimalSet ); +// writer.writeToFile( line ); +// } + + int index = 0; +// for ( RandomAccessibleInterval rai : ref ) +// { +// HM_GT_DifferenceDisplay.displayDiff( ref.get( index ), analyse.getErrorList().get( index ).getProjection() ); +// ImageJFunctions.show( ref.get( index ), "GT" ); +// ImageJFunctions.show( analyse.getErrorList().get( index ).getProjection(), "HM" ); +// index++; +// } +// while ( true ) +// { +// +// } } } diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCochlee2.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCochlee2.java index 2063fbf5096be0758af78c6594b9e6d44a5c4e27..b8f285c4be28a3a3a49cb1f37d7cc3e798d7ef8a 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCochlee2.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCochlee2.java @@ -42,7 +42,7 @@ public class ParameterSweepCochlee2< T extends RealType< T > & NativeType< T >, static Img tested; private static CSVWriter writer; private final int delta = 0; - private final String parameterSweepCSVFile = "src/test/resources/Cochlée2/PS_Cochlée2.csv"; + private final String parameterSweepCSVFile = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\ProcessingTime\\Cochlée2_PT.csv"; private final double surfaceMinSizeFactor = 0.8; public String[] errorLine = new String[]{ @@ -51,12 +51,12 @@ public class ParameterSweepCochlee2< T extends RealType< T > & NativeType< T >, @Rule - public Timeout globalTimeout = new Timeout( 10, SECONDS ); + public Timeout globalTimeout = new Timeout( 10000, SECONDS ); @BeforeAll static void init() throws IOException { - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, sample ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "PT_" + sample ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() ); diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCulture.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCulture.java index 23e1d953ea599675c3507b4ed29d58ac0b176280..cc6c8b1189a3b834e955232da8b02d053bb1e1a9 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCulture.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepCulture.java @@ -39,7 +39,7 @@ public class ParameterSweepCulture< T extends RealType< T > & NativeType< T >, R static Img tested; private static CSVWriter writer; private final int delta = 0; - private final String parameterSweepCSVFile = "src/test/resources/Culture/PS_Culture.csv"; + private final String parameterSweepCSVFile = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\ProcessingTime\\Cuture_PT.csv"; private final double surfaceMinSizeFactor = 0.3; public String[] errorLine = new String[]{ @@ -50,7 +50,7 @@ public class ParameterSweepCulture< T extends RealType< T > & NativeType< T >, R @BeforeAll static void init() throws IOException { - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, sample ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "PT_" + sample ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() ); diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepMouche.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepMouche.java index b6aab8f0914c8ca4f1aab0da72a3f4657259a23a..555e356f8403de4b664fb718790689d83a861931 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepMouche.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepMouche.java @@ -47,14 +47,14 @@ public class ParameterSweepMouche< T extends RealType< T > & NativeType< T >, R static Img tested; private static CSVWriter writer; private final int delta = 0; - private final String parameterSweepCSVFile = "src/test/resources/Mouche/Mouche_PS.csv"; + private final String parameterSweepCSVFile = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\ProcessingTime\\Mouche_PT.csv"; private final double surfaceMinSizeFactor = 0.05; // @Ignore @BeforeAll static void init() throws IOException { - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, sample ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "PT_" + sample ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() ); diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepOrganoid.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepOrganoid.java index 988c277f49a9e3593844522e643a60557f6084a9..723c6d144b940b2f32268cd9c037c28edadb23db 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepOrganoid.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepOrganoid.java @@ -44,14 +44,14 @@ public class ParameterSweepOrganoid< T extends RealType< T > & NativeType< T >, static Img tested; private static CSVWriter writer; private final int delta = 0; - private final String parameterSweepCSVFile = "src/test/resources/Organoid/Organoid_PS.csv"; + private final String parameterSweepCSVFile = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\ProcessingTime\\Organoid_PT.csv"; private final double surfaceMinSizeFactor = 0.1; // @Ignore @BeforeAll static void init() throws IOException { - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, sample ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "PT_" + sample ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() ); diff --git a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepPhantom.java b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepPhantom.java index 1604e4c43f86b2f049f7186d9d380f5721e6e2dc..019eb98df43d9a8e2141d8bae7ad060652681479 100644 --- a/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepPhantom.java +++ b/src/test/java/fr/pasteur/ida/zellige/behavior/ParameterSweepPhantom.java @@ -45,14 +45,14 @@ public class ParameterSweepPhantom< T extends RealType< T > & NativeType< T >, R static Img tested; private static CSVWriter writer; private final int delta = 0; - private final String parameterSweepCSVFile = "src/test/resources/Phantom/Phantom_PS.csv"; + private final String parameterSweepCSVFile = "C:\\Users\\ctrebeau\\Desktop\\Zellige analysis\\Paper_012022\\ProcessingTime\\Phantom_PT.csv"; private final double surfaceMinSizeFactor = 0.8; // @Ignore @BeforeAll static void init() throws IOException { - ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, sample ); + ParameterSweepFiles files = new ParameterSweepFiles( refImagePath, imagePath, "PT_" + sample ); ref = files.getRefs(); tested = files.getTested(); writer = new CSVWriter( files.getPath() );