Show
Ignore:
Timestamp:
03-08-10 14:53:30 (4 years ago)
Author:
vinlud
Message:

Multiple SAM searches, base

Files:
1 modified

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