Class ExpressionExperimentManipulatingCLI

All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.EnvironmentAware, CLI
Direct Known Subclasses:
AffyDataFromCelCli, BatchEffectPopulationCli, DeleteDiffExCli, DeleteExperimentsCli, DifferentialExpressionAnalysisCli, DifferentialExpressionAnalysisWriterCli, ExperimentalDesignImportCli, ExperimentalDesignWriterCLI, ExpressionDataCorrMatCli, ExpressionDataMatrixWriterCLI, ExpressionExperimentDataFileGeneratorCli, ExpressionExperimentDataUpdaterCli, ExpressionExperimentMetadataChangelogEntryAdderCli, ExpressionExperimentMetadataChangelogViewerCli, ExpressionExperimentMetadataFileAdderCli, ExpressionExperimentPlatformSwitchCli, ExpressionExperimentPrimaryPubCli, ExpressionExperimentVectorsManipulatingCli, GeeqCli, LinkAnalysisCli, LockExpressionDataFileCli, MakeExperimentPrivateCli, MakeExperimentsPublicCli, OrderVectorsByDesignCli, ProcessedDataComputeCLI, RefreshExperimentCli, ReplaceDataCli, RNASeqBatchInfoCli, RNASeqDataAddCli, SingleCellCellTypeFactorCreatorCli, SingleCellDataLoaderCli, SingleCellSparsityMetricsUpdaterCli, SplitExperimentCli, SVDCli, UpdateEe2AdCli, UpdateEE2CCli, VectorMergingCli

public abstract class ExpressionExperimentManipulatingCLI extends AbstractAutoSeekingCLI<ExpressionExperiment>
Base class for CLIs that needs one or more expression experiment as an input. It offers the following ways of reading them in:
  • All EEs (if -all is supplied)
  • All EEs for a particular taxon.
  • A specific ExpressionExperimentSet, identified by name
  • A comma-delimited list of one or more EEs identified by short name given on the command line
  • From a file, with one short name per line.
  • EEs matching a query string (e.g., 'brain')
  • (Optional) 'Auto' mode, in which experiments to analyze are selected automatically based on their workflow state. This can be enabled and modified by subclasses who override the "needToRun" method.
  • All EEs that were last processed after a given date, similar to 'auto' otherwise.
Some of these options can be (or should be) combined, and modified by a (optional) "force" option, and will have customized behavior.

In addition, EEs can be excluded based on a list given in a separate file.

Author:
Paul