33import java .awt .Color ;
44import java .io .IOException ;
55import java .util .ArrayList ;
6+ import java .util .Arrays ;
67import java .util .HashMap ;
78import java .util .List ;
89import java .util .Set ;
910import java .util .function .Function ;
1011import java .util .stream .Collectors ;
1112
13+ import org .janelia .alignment .RenderParameters ;
14+ import org .janelia .alignment .mipmap .RenderedCanvasMipmapSource ;
15+ import org .janelia .alignment .mipmap .UrlMipmapSource ;
1216import org .janelia .alignment .spec .ResolvedTileSpecCollection ;
1317import org .janelia .alignment .spec .ResolvedTileSpecCollection .TransformApplicationMethod ;
1418import org .janelia .alignment .spec .TileSpec ;
1923import org .janelia .render .client .RenderDataClient ;
2024import org .janelia .render .client .solver .SolveTools ;
2125import org .janelia .render .client .solver .visualize .RenderTools ;
26+ import org .slf4j .LoggerFactory ;
2227
2328import bdv .util .BdvStackSource ;
29+ import ch .qos .logback .classic .Level ;
30+ import ch .qos .logback .classic .LoggerContext ;
2431import net .imglib2 .Interval ;
2532import net .imglib2 .RealPoint ;
2633import net .imglib2 .cache .Invalidate ;
@@ -193,14 +200,15 @@ public static void main(final String[] args) throws IOException
193200 effectiveArgs = new String [] {
194201 "http://em-services-1.int.janelia.org:8080/render-ws/v1" ,
195202 "cellmap" ,
196- "jrc_mus_cortex_2 " ,
197- "v1_acquire_align " ,
198- "v1_acquire_align_straightened "
203+ "jrc_mus_heart_6 " ,
204+ "v4_acquire_align_16bit_destreak_sc " ,
205+ "v4_acquire_align_16bit_destreak_sc_straightened "
199206 };
200207 } else {
201208 effectiveArgs = args ;
202209 }
203210
211+ // note: needed to hack RenderTools.renderImage to handle 16-bit data (see commented out lines there)
204212 final String baseUrl = effectiveArgs [0 ];
205213 final String owner = effectiveArgs [1 ];
206214 final String project = effectiveArgs [2 ];
@@ -226,6 +234,19 @@ public static void main(final String[] args) throws IOException
226234 final long cachedPixels = 2000000 ;
227235 final ImageProcessorCache ipCache = new ImageProcessorCache ( cachedPixels , recordStats , cacheOriginalsForDownSampledImages );
228236
237+ // reduce logging so that it is easier to see problems
238+ for (final String loggerName : Arrays .asList (ImageProcessorCache .class .getName (),
239+ RenderParameters .class .getName (),
240+ RenderedCanvasMipmapSource .class .getName (),
241+ UrlMipmapSource .class .getName ())) {
242+ final LoggerContext loggerContext = (LoggerContext ) LoggerFactory .getILoggerFactory ();
243+ final ch .qos .logback .classic .Logger logger = loggerContext .getLogger (loggerName );
244+ if (logger == null ) {
245+ throw new IllegalArgumentException ("logger with name '" + loggerName + "' not found" );
246+ }
247+ logger .setLevel (Level .WARN );
248+ }
249+
229250 // make most cores available for viewer
230251 final double totalThreadUsage = 1.0 ;
231252 final int numTotalThreads = (int ) Math .floor (Runtime .getRuntime ().availableProcessors () * totalThreadUsage );
0 commit comments