Interface GeoService

    • Method Detail

      • addElements

        ArrayDesign addElements​(ArrayDesign targetPlatform)
        For the rare cases (Exon arrays) where we load the platform in two stages.
        Parameters:
        targetPlatform - already persistent array design.
        Returns:
        updated (persistent) array design
      • fetchAndLoad

        Collection<?> fetchAndLoad​(String geoAccession,
                                   boolean loadPlatformOnly,
                                   boolean doSampleMatching,
                                   boolean splitIncompatiblePlatforms)
        Load data, no restrictions on superseries or subseries
        Parameters:
        doSampleMatching - do sample matching
        geoAccession - accession
        loadPlatformOnly - load platforms only
        splitIncompatiblePlatforms - split incompatible platforms
        Returns:
        collection
      • fetchAndLoad

        Collection<?> fetchAndLoad​(String geoAccession,
                                   boolean loadPlatformOnly,
                                   boolean doSampleMatching,
                                   boolean splitIncompatiblePlatforms,
                                   boolean allowSuperSeriesImport,
                                   boolean allowSubSeriesImport)
        Parameters:
        allowSuperSeriesImport - Allow loading if the Series is a SuperSeries
        allowSubSeriesImport - Allow loading if the Series is a SubSeries
        doSampleMatching - do sample matching
        geoAccession - accession
        loadPlatformOnly - load platforms only
        splitIncompatiblePlatforms - split incompatible platforms
        Returns:
        collection
      • updateFromGEO

        void updateFromGEO​(String geoAccession)
        Refetch and reprocess the GEO series, updating select information. Currently only implemented for experiments (GSEs)
        Parameters:
        geoAccession -
      • getGeoDomainObjectGenerator

        GeoDomainObjectGenerator getGeoDomainObjectGenerator()
        This is supplied to allow clients to check that the generator has been set correctly.
        Returns:
        generator
      • loadFromSoftFile

        Collection<?> loadFromSoftFile​(String accession,
                                       String softFile,
                                       boolean loadPlatformOnly,
                                       boolean doSampleMatching,
                                       boolean splitByPlatform)
        Load from a SOFT file. This can be used for testing but maybe there are other situations it is useful.
        Parameters:
        accession - e.g GSE1234
        softFile - the full path to the SOFT file. The file name has to be [accession].soft.gz
        Returns:
        a single experiment.