This is what I have done.
in this section I added a line to only get files with ‘component_data.tif’ string:
// Get all the component data files in the same directory
files = dir.listFiles().findAll {
return it.isFile() &&
it.getName().endsWith('component_data.tif') &&
!it.getName().endsWith('.ome.tif') &&
(baseName == null || it.getName().startsWith(baseName))
(it.getName().endsWith('.tiff') || it.getName().endsWith('.tif') || checkTIFF(file))
}
In the following section of the script:
def builder = new SparseImageServer.Builder()
files.parallelStream().forEach { f ->
def region = parseRegion(f)
if (region == null) {
print 'WARN: Could not parse region for ' + f
return
}
def serverBuilder = ImageServerProvider.getPreferredUriImageSupport(BufferedImage.class, f.toURI().toString()).getBuilders().get(0)
builder.jsonRegion(region, 1.0, serverBuilder)
}
print 'Building server...'
According to my marker of interest, I modified to:
def builder = new SparseImageServer.Builder()
files.parallelStream().forEach { f ->
def region = parseRegion(f)
f = f.toString().substring(0, f.toString().length() - 18) + 'Opal 520_path_view.tif'
if (region == null) {
print 'WARN: Could not parse region for ' + f
return
}
def serverBuilder = ImageServerProvider.getPreferredUriImageSupport(BufferedImage.class, f).getBuilders().get(0)
builder.jsonRegion(region, 1.0, serverBuilder)
}
print 'Building server...'