Class ExtractSlice
Reduces a z-stack to a single-slice by taking the optima of a feature calculated for each slice.
Expects a second-level output "stack" to determine which slices are outputted or not.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterAllJobsAreExecuted
(SharedStateSelectedSlice sharedState, InputOutputContext context) Called once after all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)
.beforeAnyJobIsExecuted
(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<NamedChannelsInput> inputs, ParametersExperiment parameters) Called once before all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)
.If specified, default rules for determine which outputs are enabled or not.void
Performs the task on a particular input.boolean
Is the execution-time of the task per-input expected to be very quick to execute?Highest class(es) that will function as a valid input.boolean
If true, the maxima of the score is searched for.void
setFindMaxima
(boolean findMaxima) If true, the maxima of the score is searched for.void
setScoreProvider
(FeatureListProvider<FeatureInputStack> scoreProvider) void
setStackEnergy
(StackProvider stackEnergy) Methods inherited from class org.anchoranalysis.experiment.bean.task.Task
executeJob, isInputCompatibleWith
Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
ExtractSlice
public ExtractSlice()
-
-
Method Details
-
beforeAnyJobIsExecuted
public SharedStateSelectedSlice beforeAnyJobIsExecuted(Outputter outputter, ConcurrencyPlan concurrencyPlan, List<NamedChannelsInput> inputs, ParametersExperiment parameters) throws ExperimentExecutionException Description copied from class:Task
Called once before all calls toTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)
.- Specified by:
beforeAnyJobIsExecuted
in classTask<NamedChannelsInput,
SharedStateSelectedSlice> - Parameters:
outputter
- the output-manager for the experiment (not for an individual job)concurrencyPlan
- available numbers of processors that can callTask.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)
inputs
- a list of inputs, each will result in at least one call toTask.executeJob(ParametersUnbound)
.parameters
- the experiment-parameters.- Returns:
- the shared-state that is passed to each call to
Task.executeJob(org.anchoranalysis.experiment.task.ParametersUnbound<T, S>)
and toTask.afterAllJobsAreExecuted(S, org.anchoranalysis.io.output.outputter.InputOutputContext)
. - Throws:
ExperimentExecutionException
- if a fatal error occurs executing this step of the experiment.
-
inputTypesExpected
Description copied from class:Task
Highest class(es) that will function as a valid input.This is usually the class of T (or sometimes the absolute base class InputFromManager).
- Specified by:
inputTypesExpected
in classTask<NamedChannelsInput,
SharedStateSelectedSlice> - Returns:
- the input-types that a task expects.
-
doJobOnInput
public void doJobOnInput(InputBound<NamedChannelsInput, SharedStateSelectedSlice> input) throws JobExecutionExceptionDescription copied from class:Task
Performs the task on a particular input.- Specified by:
doJobOnInput
in classTask<NamedChannelsInput,
SharedStateSelectedSlice> - Parameters:
input
- the input for the job.- Throws:
JobExecutionException
- if an error occurs executing a particular job, that is not otherwise suppressed.
-
defaultOutputs
Description copied from class:Task
If specified, default rules for determine which outputs are enabled or not.- Overrides:
defaultOutputs
in classTask<NamedChannelsInput,
SharedStateSelectedSlice> - Returns:
- the default rules if they exist.
-
hasVeryQuickPerInputExecution
public boolean hasVeryQuickPerInputExecution()Description copied from class:Task
Is the execution-time of the task per-input expected to be very quick to execute?- Specified by:
hasVeryQuickPerInputExecution
in classTask<NamedChannelsInput,
SharedStateSelectedSlice> - Returns:
- true iff the execution is expected to be very quick, false otherwise.
-
getScoreProvider
-
setScoreProvider
-
getStackEnergy
-
setStackEnergy
-
isFindMaxima
public boolean isFindMaxima()If true, the maxima of the score is searched for. If false, rather the minima. -
setFindMaxima
public void setFindMaxima(boolean findMaxima) If true, the maxima of the score is searched for. If false, rather the minima.
-