|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.basedb.core.plugin.AbstractPlugin
net.sf.basedb.core.plugin.AbstractAnalysisPlugin
net.sf.basedb.plugins.MedianRatioNormalization
public class MedianRatioNormalization
| Nested Class Summary | |
|---|---|
private static class |
MedianRatioNormalization.SpotData
|
| Nested classes/interfaces inherited from interface net.sf.basedb.core.plugin.Plugin |
|---|
Plugin.MainType |
| Field Summary | |
|---|---|
private static PluginParameter<Integer> |
blockGroupParameter
Used with 2-channel data only |
private RequestInformation |
configureJob
|
private static PluginParameter<Float> |
highExcludeParameter
|
private static PluginParameter<Float> |
lowExcludeParameter
|
protected static PluginParameter<String> |
medianRatioSection
Section for normalization options |
private static PluginParameter<String> |
methodParameter
List of median normalization methods. |
private PluginParameter<Float> |
minIntensityParameter
|
private static Set<Permissions> |
permissions
|
private ThreadSignalHandler |
signalHandler
|
| Fields inherited from class net.sf.basedb.core.plugin.AbstractAnalysisPlugin |
|---|
CHILD_DESCRIPTION, CHILD_NAME, CONTEXT_BIOASSAYS, CONTEXT_BIOASSAYSET, CONTEXT_DERIVEDBIOASSAY, defaultGuiContexts, nameType, optionalNameType, SOURCE_BIOASSAYS, SOURCE_BIOASSAYSET, SOURCE_DERIVEDBIOASSAY, TRANSFORMATION_NAME |
| Fields inherited from class net.sf.basedb.core.plugin.AbstractPlugin |
|---|
annotationSection, configuration, COPY_ANNOTATIONS, job, OVERWRITE_ANNOTATIONS, sc |
| Constructor Summary | |
|---|---|
MedianRatioNormalization()
|
|
| Method Summary | |
|---|---|
void |
configure(GuiContext context,
Request request,
Response response)
Configure the plugin. |
private RequestInformation |
getConfigureJobParameters()
|
Collection<Permissions> |
getPermissions()
Request use access to Experiment:s and read access to Job:s. |
RequestInformation |
getRequestInformation(GuiContext context,
String command)
This method will return the RequestInformation for a given command, i.e. |
SignalHandler |
getSignalHandler()
Get the signal handler that is handling signals on behalf of this object. |
String |
isInContext(GuiContext context,
Object item)
Check that the item is a bioassayset/derived bioassay and that the logged in user has permission to use the current item. |
private float |
median(float[] sortedArray,
int first,
int last)
|
private double |
median(List<MedianRatioNormalization.SpotData> data)
|
BioAssaySet |
normalize(DbControl dc,
BioAssaySet source,
Job job,
float minIntensity,
float lowExclude,
float highExclude,
int blockGroupSize,
ProgressReporter progress)
Normalise the source bioassay set using MEDIAN-RATIO normalization. |
private BioAssaySet |
normalize1ch(DbControl dc,
BioAssaySet source,
Job job,
float minIntensity,
float lowExclude,
float highExclude,
boolean scale,
ProgressReporter progress)
Normalise the source bioassay set using MEDIAN-RATIO normalization. |
boolean |
requiresConfiguration()
Returns FALSE, since that is how the plugins used to work before this method was introduced. |
void |
run(Request request,
Response response,
ProgressReporter progress)
Run the plugin. |
boolean |
supportsConfigurations()
Returns TRUE, since that is how the plugins used to work before this method was introduced. |
| Methods inherited from class net.sf.basedb.core.plugin.AbstractPlugin |
|---|
cloneParameterWithDefaultValue, closeLogFile, createLogFile, done, getCopyAnnotationsParmeter, getCurrentConfiguration, getCurrentJob, getJobOrConfigurationValue, getOverwriteAnnotationsParameters, init, log, log, storeValue, storeValue, storeValues, validateRequestParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.basedb.core.plugin.InteractivePlugin |
|---|
getGuiContexts |
| Methods inherited from interface net.sf.basedb.core.plugin.Plugin |
|---|
done, getMainType, init |
| Field Detail |
|---|
private static final Set<Permissions> permissions
private PluginParameter<Float> minIntensityParameter
private static final PluginParameter<Float> highExcludeParameter
private static final PluginParameter<Float> lowExcludeParameter
private static final PluginParameter<String> methodParameter
private static final PluginParameter<Integer> blockGroupParameter
protected static final PluginParameter<String> medianRatioSection
private RequestInformation configureJob
private ThreadSignalHandler signalHandler
| Constructor Detail |
|---|
public MedianRatioNormalization()
| Method Detail |
|---|
public boolean supportsConfigurations()
AbstractPlugin
supportsConfigurations in interface PluginsupportsConfigurations in class AbstractPluginpublic boolean requiresConfiguration()
AbstractPlugin
requiresConfiguration in interface PluginrequiresConfiguration in class AbstractPluginpublic Collection<Permissions> getPermissions()
getPermissions in interface PlugingetPermissions in class AbstractPlugin
public void run(Request request,
Response response,
ProgressReporter progress)
Plugin
run in interface Pluginrequest - Request object with the command and parametersresponse - Response object in for the plugin to response
throughprogress - A ProgressReporter where the plugin can report
its progess, can be null
public String isInContext(GuiContext context,
Object item)
AbstractAnalysisPlugin
isInContext in interface InteractivePluginisInContext in class AbstractAnalysisPlugincontext - Current guicontextitem - The item to check.
public RequestInformation getRequestInformation(GuiContext context,
String command)
throws BaseException
InteractivePluginRequestInformation for a given command, i.e.
the list of parameters and some nice help text.
getRequestInformation in interface InteractivePlugincontext - The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.getGuiContexts()command - The command
RequestInformation for the command
BaseException - if there is an error
public void configure(GuiContext context,
Request request,
Response response)
InteractivePluginInteractivePlugin.getRequestInformation(GuiContext, String).
configure in interface InteractivePlugincontext - The current context of the client application,
it is one of the values found in set returned by InteractivePlugin.getGuiContexts()request - Request object with the command and parametersresponse - Response object in for the plugin to response
throughpublic SignalHandler getSignalHandler()
SignalTarget
getSignalHandler in interface SignalTarget
private BioAssaySet normalize1ch(DbControl dc,
BioAssaySet source,
Job job,
float minIntensity,
float lowExclude,
float highExclude,
boolean scale,
ProgressReporter progress)
dc - The DbControl to use for database accesssource - The source bioassay set that is going to be normalizedjob - The job in which the normalization is done.minIntensity - All spots which have a lower intensity value
in either channel will be filtered outlowExclude - A percentage of the spots with lowest ratio that
are excuded in the median calculationhighExclude - A percentage of the spots with highest ratio
that are excluded in the median calculationscale - If true, scale intensities with median intensity,
otherwise subtract median intensityprogress - Progress reporter for the caller to keep track of
the plugin's progress. Null is allowed.
public BioAssaySet normalize(DbControl dc,
BioAssaySet source,
Job job,
float minIntensity,
float lowExclude,
float highExclude,
int blockGroupSize,
ProgressReporter progress)
dc - The DbControl to use for database accesssource - The source bioassay set that is going to be normalizedjob - The job that is doing the normalization, or nullminIntensity - All spots which have a lower intensity value in either channel
will be filtered outlowExclude - A percentage of the spots with lowest ratio that are excuded in the
median calculationhighExclude - A percentage of the spots with highest ratio that are excluded in the
median calculationblockGroupSize - progress - Progress reporter for the caller to keep track of the plugin's progress. Null is allowed.
private RequestInformation getConfigureJobParameters()
private float median(float[] sortedArray,
int first,
int last)
private double median(List<MedianRatioNormalization.SpotData> data)
|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||