annotate query_microarray_datasets/GetDatasets.R @ 0:cf862e6a6ddb draft

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