/
BaSiCCommand.java
81 lines (56 loc) · 1.62 KB
/
BaSiCCommand.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package de.embl.cba.illuminationcorrection.basic;
import ij.IJ;
import de.embl.cba.illuminationcorrection.Log;
import net.imagej.DatasetService;
import net.imagej.ops.OpService;
import org.scijava.app.StatusService;
import org.scijava.command.Command;
import org.scijava.log.LogService;
import org.scijava.plugin.Parameter;
import org.scijava.plugin.Plugin;
import org.scijava.ui.UIService;
import java.io.File;
@Plugin(type = Command.class, menuPath = "Plugins>Restoration>Illumination>BaSiC" )
public class BaSiCCommand implements Command
{
@Parameter
public UIService uiService;
@Parameter
public DatasetService datasetService;
@Parameter
public LogService logService;
@Parameter
public OpService opService;
@Parameter
public StatusService statusService;
@Parameter( label = "Input file" )
public File inputFile;
BaSiCSettings settings = new BaSiCSettings();
@Parameter( choices = { BaSiCSettings.FLAT_FIELD_ONLY, BaSiCSettings.FLAT_FIELD_AND_DARK_FIELD } )
public String myShadingModelChoice = settings.myShadingModelChoice;
public void run()
{
setSettingsFromUI();
final BaSiC baSiC = new BaSiC( settings );
baSiC.run();
Log.info( "Done!" );
}
public boolean acceptFile( String fileNameEndsWith, String file )
{
final String[] fileNameEndsWithList = fileNameEndsWith.split( "," );
for ( String endsWith : fileNameEndsWithList )
{
if ( file.endsWith( endsWith.trim() ) )
{
return true;
}
}
return false;
}
public void setSettingsFromUI()
{
IJ.open( inputFile.getAbsolutePath() );
settings.imp = IJ.getImage();
settings.myShadingModelChoice = myShadingModelChoice;
}
}