Mercurial > repos > taoufik > microarrays
diff query_microarray_datasets/GetDatasets.R @ 0:cf862e6a6ddb draft
Uploaded
author | taoufik |
---|---|
date | Thu, 27 Dec 2018 05:54:24 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/query_microarray_datasets/GetDatasets.R Thu Dec 27 05:54:24 2018 -0500 @@ -0,0 +1,27 @@ +log_file=file("Query_Geo_Database.log", open = "wt") +sink(log_file) +sink(log_file, type = "out") +suppressWarnings(suppressMessages(library("batch"))) +suppressWarnings(suppressMessages(library(GEOquery))) +listArguments = parseCommandArgs(evaluate=FALSE) +GeoCode=listArguments[["GeoCode"]] +GeoCode=toupper(GeoCode) +gethelp.df =tryCatch(eList <- getGEOSuppFiles(GeoCode), error = function(cond)"skip") +if(is.null(gethelp.df)){ + gethelp.df =tryCatch(eList <- getGEOSuppFiles(GeoCode), error = function(cond)"skip") +} +if(is.null(gethelp.df)){ + print('GeoCode with no raw data, choose another code or retry.') +}else{ + if(is.data.frame(gethelp.df)==TRUE){ + rawdata=rownames(eList)[grep('RAW',rownames(eList))][1] + untar(rawdata, exdir = 'CEL') + }else{ + if(gethelp.df=="skip"){ + print('Network Trouble Try Again Or Check your GeoCode') + }else{ + print('GeoCode with no raw data, choose another code or retry.') + } + } +} +