comparison query_microarray_datasets/GetDatasets.R @ 0:cf862e6a6ddb draft

Uploaded
author taoufik
date Thu, 27 Dec 2018 05:54:24 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:cf862e6a6ddb
1 log_file=file("Query_Geo_Database.log", open = "wt")
2 sink(log_file)
3 sink(log_file, type = "out")
4 suppressWarnings(suppressMessages(library("batch")))
5 suppressWarnings(suppressMessages(library(GEOquery)))
6 listArguments = parseCommandArgs(evaluate=FALSE)
7 GeoCode=listArguments[["GeoCode"]]
8 GeoCode=toupper(GeoCode)
9 gethelp.df =tryCatch(eList <- getGEOSuppFiles(GeoCode), error = function(cond)"skip")
10 if(is.null(gethelp.df)){
11 gethelp.df =tryCatch(eList <- getGEOSuppFiles(GeoCode), error = function(cond)"skip")
12 }
13 if(is.null(gethelp.df)){
14 print('GeoCode with no raw data, choose another code or retry.')
15 }else{
16 if(is.data.frame(gethelp.df)==TRUE){
17 rawdata=rownames(eList)[grep('RAW',rownames(eList))][1]
18 untar(rawdata, exdir = 'CEL')
19 }else{
20 if(gethelp.df=="skip"){
21 print('Network Trouble Try Again Or Check your GeoCode')
22 }else{
23 print('GeoCode with no raw data, choose another code or retry.')
24 }
25 }
26 }
27