Interface BatchInfoPopulationHelperService

All Known Implementing Classes:
BatchInfoPopulationHelperServiceImpl

public interface BatchInfoPopulationHelperService
Author:
paul
  • Method Details

    • createRnaSeqBatchFactor

      ExperimentalFactor createRnaSeqBatchFactor(ExpressionExperiment ee, Map<BioMaterial, String> headers)
      For RNA-seq, we based the batching on the available device/run/flowcell/lane information
      Parameters:
      ee - experiment
      headers - map of biomaterial to a string. If there was no usable FASTQ header, we just use the GPL ID
      Returns:
      factor
    • createBatchFactor

      ExperimentalFactor createBatchFactor(ExpressionExperiment ee, Map<BioMaterial, Date> dates)
    • recordSingleBatchDetermination

      void recordSingleBatchDetermination(ExpressionExperiment ee, String note)
      Record a SingleBatchDeterminationEvent on ee. Exists so the branch in BatchInfoPopulationServiceImpl that chooses between a single-batch and a multi-batch event can dispatch through a Spring proxy carrying a single, deterministic Audited annotation -- the @Audited aspect requires one event class per method, so the original multi-branch private method had to be split.
      Parameters:
      ee - experiment
      note - short summary stored in AUDIT_EVENT.NOTE
    • recordBatchInformationFetched

      void recordBatchInformationFetched(ExpressionExperiment ee, String note)
      Record a BatchInformationFetchingEvent on ee. Companion to recordSingleBatchDetermination(ExpressionExperiment, String) for the multi-batch branch; see that method's javadoc for rationale.
      Parameters:
      ee - experiment
      note - short summary stored in AUDIT_EVENT.NOTE