Ignore:
Timestamp:
Aug 3, 2010, 2:53:30 PM (6 years ago)
Author:
vinlud
Message:

Multiple SAM searches, base

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/query/SimpleQueryController.groovy

    r755 r772  
    153153               println "Combined: " + listStudies
    154154             } else {
    155                listStudies = listGscfStudies
     155               if (!flow.search_sa_compounds) {
     156                listStudies = listGscfStudies
     157               } else {
     158                listStudies = []
     159               }
    156160             }
    157161
     
    243247       println "Multiple SAM calls"
    244248       def tmpSamResult = [:]
    245        def mapSamResult = [studies:[], assays:[]]
     249       def mapSamResult = [assays:[]]
    246250       def i = 0
    247251
    248252       compounds.each { compound ->
    249253         println "SAM Search with " + compound
     254         CommunicationManager.addRestWrapper( 'http://localhost:8182/sam/rest', 'getQueryResult', ['query'] )
    250255         tmpSamResult = CommunicationManager.getQueryResult(compound)
    251          println tmpSamResult.assays.size() + " results " + compound
     256         println "tmpsamres: " + tmpSamResult
    252257
    253258         if (i == 0) {
    254259           mapSamResult.assays = tmpSamResult.assays
    255            mapSamResult.studies = tmpSamResult.studies
    256260         } else {
    257            mapSamResult.assays = mapSamResult.assays.intersect(tmpSamResult.assays)
    258            mapSamResult.studies = mapSamResult.studies.intersect(tmpSamResult.studies)
     261           if (mapSamResult.assays) {
     262             mapSamResult.assays = mapSamResult.assays.intersect(tmpSamResult.assays)
     263           }
    259264         }
    260265
    261266         i++
    262267       }
     268
     269       def listStudies = []
     270
     271       for (j in mapSamResult.assays) {
     272         def objAssay = Assay.get(j)
     273         listStudies.add(objAssay.parent.id)
     274       }
     275
     276       mapSamResult.put("studies", listStudies)
    263277
    264278       return mapSamResult
Note: See TracChangeset for help on using the changeset viewer.