public class SlideSetScript extends Object implements LogListener
DataTypeIDService
,
XMLService
, CSVService
, SlideSetLog
, and
SlideSetPluginLoader
, functioning as a complete Slide Set application.
In contrast to the ImageJ command,
SlideSetScript
does not launch a SlideSetLauncher
window, and is thus more suitable for programmatic use. To run Slide Set
commands without any GUI interactivity, use in conjunction with PluginInputMatcher
and PluginOutputMatcher
.Modifier and Type | Field and Description |
---|---|
private CSVService |
csvs |
private DataTypeIDService |
dtids |
private HttpHelpLoader |
hhl |
private net.imagej.ImageJ |
ij |
private static int |
IJCONSOLE |
private static int |
LOGDEFAULT |
private int |
logTo |
private SlideSetLog |
sslg |
private SlideSetPluginLoader |
sspl |
private static int |
STDERR |
private static int |
STDOUT |
private XMLService |
xmls |
Constructor and Description |
---|
SlideSetScript(net.imagej.ImageJ ij) |
SlideSetScript(net.imagej.ImageJ ij,
boolean showConsole) |
SlideSetScript(net.imagej.ImageJ ij,
int logTo) |
SlideSetScript(net.imagej.ImageJ ij,
int logTo,
boolean showConsole)
Instantiate headless Slide Set services
|
Modifier and Type | Method and Description |
---|---|
String[] |
getColumnText(SlideSet table,
int index)
Get the contents of a Slide Set table column
|
String[] |
getColumnText(SlideSet table,
String colName)
Get the contents of a Slide Set table column
|
DataTypeIDService |
getDataTypeIDService()
Get the
DataTypeIDService for managing and matching data types. |
net.imagej.ImageJ |
getImaegJ()
Get the ImageJ instance bound to this class
|
SlideSetPluginLoader |
getSlideSetPluginLoader()
Get the
SlideSetPluginLoader for preparing and running Slide Set commands. |
XMLService |
getXMLService()
Get the
XMLService for reading and writing Slide Set data files. |
SlideSet |
loadSlideSet(File file)
Load a Slide Set data file
|
SlideSet |
loadSlideSet(String fileName)
Load a slide set data file
|
void |
logMessage(String message)
Receive a message from the log.
|
SlideSet |
runPlugin(String className,
SlideSet table,
PluginInputPicker pip,
PluginOutputPicker pop)
Run a Slide Set command programmatically
|
void |
saveCSV(SlideSet table,
File file)
Export a Slide Set data table as a CSV file
|
void |
saveCSV(SlideSet table,
String fileName)
Export a Slide Set data table as a CSV file
|
void |
saveSlideSet(SlideSet table,
File file)
Save a Slide Set data file
|
void |
saveSlideSet(SlideSet table,
String fileName)
Save a Slide Set data file
|
private static final int LOGDEFAULT
private static final int IJCONSOLE
private static final int STDOUT
private static final int STDERR
private net.imagej.ImageJ ij
private DataTypeIDService dtids
private XMLService xmls
private CSVService csvs
private SlideSetLog sslg
private HttpHelpLoader hhl
private SlideSetPluginLoader sspl
private int logTo
public SlideSetScript(net.imagej.ImageJ ij, int logTo, boolean showConsole)
ij
- ImageJ
instance to attachlogTo
- Output options for log messages
LOGDEFAULT
, make a reasonable guess between STDOIT
and the ImageJ console IJCONSOLE
, the ImageJ console (GUI) STDOUT
STDERR
showConsole
- If true
and logging to the ImageJ console,
open the console when starting Slide Set.public SlideSetScript(net.imagej.ImageJ ij)
public SlideSetScript(net.imagej.ImageJ ij, int logTo)
public SlideSetScript(net.imagej.ImageJ ij, boolean showConsole)
public net.imagej.ImageJ getImaegJ()
public DataTypeIDService getDataTypeIDService()
DataTypeIDService
for managing and matching data types.public XMLService getXMLService()
XMLService
for reading and writing Slide Set data files.public SlideSetPluginLoader getSlideSetPluginLoader()
SlideSetPluginLoader
for preparing and running Slide Set commands.public SlideSet loadSlideSet(File file)
file
- public SlideSet loadSlideSet(String fileName)
fileName
- public void saveSlideSet(SlideSet table, File file)
table
- Slide Set data table, possibly with childrenfile
- public void saveSlideSet(SlideSet table, String fileName)
table
- Slide Set data table, possibly with childrenfileName
- public SlideSet runPlugin(String className, SlideSet table, PluginInputPicker pip, PluginOutputPicker pop)
className
- Fully qualified name of the Slide Set command class. Ex: org.nanes.slideset.pi.ROILengths
table
- Slide Set tablepip
- Instance for selecting command inputs. PluginInputMatcher
is recommended for programmatic use.pop
- Instance for managing command results. PluginOutputMatcher
is recommended for programmatic use.public void saveCSV(SlideSet table, File file)
table
- file
- public void saveCSV(SlideSet table, String fileName)
table
- fileName
- public String[] getColumnText(SlideSet table, int index)
table
- index
- public String[] getColumnText(SlideSet table, String colName)
table
- colName
- public void logMessage(String message)
LogListener
logMessage
in interface LogListener
Copyright © 2023. All rights reserved.