Class ExperimentalDesignController


  • @Controller
    @RequestMapping("/experimentalDesign")
    public class ExperimentalDesignController
    extends BaseController
    Main entry point to editing and viewing experimental designs. Note: do not use parametrized collections as parameters for ajax methods in this class! Type information is lost during proxy creation so DWR can't figure out what type of collection the method should take. See bug 2756. Use arrays instead.
    Author:
    keshav
    • Constructor Detail

      • ExperimentalDesignController

        public ExperimentalDesignController()
    • Method Detail

      • createDesignFromFile

        public void createDesignFromFile​(Long eeid,
                                         String filePath)
      • createExperimentalFactor

        public void createExperimentalFactor​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e,
                                             ExperimentalFactorValueWebUIObject efvo)
        Parameters:
        e - experimentalDesign to add the factor to
        efvo - non-null if we are pre-populating the factor values based on an existing set of BioMaterialCharacteristic, see https://github.com/PavlidisLab/Gemma/issues/987
      • createFactorValue

        public void createFactorValue​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)
      • createFactorValueCharacteristic

        public void createFactorValueCharacteristic​(EntityDelegator<ubic.gemma.model.expression.experiment.FactorValue> e,
                                                    ubic.gemma.model.common.description.CharacteristicValueObject cvo)
      • deleteExperimentalFactors

        public void deleteExperimentalFactors​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e,
                                              Long[] efIds)
      • deleteFactorValueCharacteristics

        public void deleteFactorValueCharacteristics​(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos)
      • deleteFactorValues

        public void deleteFactorValues​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e,
                                       Long[] fvIds)
      • getBioMaterials

        public Collection<ubic.gemma.model.expression.biomaterial.BioMaterialValueObject> getBioMaterials​(EntityDelegator<ubic.gemma.model.expression.experiment.ExpressionExperiment> e)
      • getBioMaterialCharacteristicCategories

        public Collection<ubic.gemma.model.common.description.CharacteristicValueObject> getBioMaterialCharacteristicCategories​(Long experimentalDesignID)
        Extract just the categories from the biomaterial's characteristics.
        Parameters:
        experimentalDesignID -
        Returns:
        Collection of CharacteristicValueObjects but all we care about is the category
      • getExperimentalFactors

        public Collection<ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject> getExperimentalFactors​(EntityDelegator<?> e)
      • getFactorValues

        public Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject> getFactorValues​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)
      • getFactorValuesWithCharacteristics

        public Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject> getFactorValuesWithCharacteristics​(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)
      • updateBioMaterials

        public void updateBioMaterials​(ubic.gemma.model.expression.biomaterial.BioMaterialValueObject[] bmvos)
      • updateExperimentalFactors

        public void updateExperimentalFactors​(ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject[] efvos)
      • updateFactorValueCharacteristics

        public void updateFactorValueCharacteristics​(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos)
      • markFactorValuesAsNeedsAttention

        public void markFactorValuesAsNeedsAttention​(Long[] fvvos,
                                                     String note)
      • clearFactorValuesNeedsAttention

        public void clearFactorValuesNeedsAttention​(Long[] fvvos,
                                                    String note)