Mercurial > repos > prog > lcmsmatching
comparison KeggConn.R @ 2:20d69a062da3 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit d4048accde6bdfd5b3e14f5394902d38991854f8
| author | prog |
|---|---|
| date | Thu, 02 Mar 2017 08:55:00 -0500 |
| parents | 253d531a0193 |
| children |
comparison
equal
deleted
inserted
replaced
| 1:253d531a0193 | 2:20d69a062da3 |
|---|---|
| 1 if ( ! exists('KeggConn')) { # Do not load again if already loaded | 1 ##################### |
| 2 # CLASS DECLARATION # | |
| 3 ##################### | |
| 2 | 4 |
| 3 source('RemotedbConn.R') | 5 KeggConn <- methods::setRefClass("KeggConn", contains = "RemotedbConn") |
| 4 source('KeggCompound.R') | |
| 5 | |
| 6 ##################### | |
| 7 # CLASS DECLARATION # | |
| 8 ##################### | |
| 9 | |
| 10 KeggConn <- setRefClass("KeggConn", contains = "RemotedbConn") | |
| 11 | 6 |
| 12 ########################## | 7 ########################## |
| 13 # GET ENTRY CONTENT TYPE # | 8 # GET ENTRY CONTENT TYPE # |
| 14 ########################## | 9 ########################## |
| 15 | 10 |
| 16 KeggConn$methods( getEntryContentType = function(type) { | 11 KeggConn$methods( getEntryContentType = function() { |
| 17 return(BIODB.TXT) | 12 return(BIODB.TXT) |
| 18 }) | 13 }) |
| 19 | 14 |
| 20 ##################### | 15 ##################### |
| 21 # GET ENTRY CONTENT # | 16 # GET ENTRY CONTENT # |
| 22 ##################### | 17 ##################### |
| 23 | 18 |
| 24 KeggConn$methods( getEntryContent = function(type, id) { | 19 KeggConn$methods( getEntryContent = function(id) { |
| 25 | 20 |
| 26 if (type == BIODB.COMPOUND) { | 21 # Initialize return values |
| 22 content <- rep(NA_character_, length(id)) | |
| 27 | 23 |
| 28 # Initialize return values | 24 # Request |
| 29 content <- rep(NA_character_, length(id)) | 25 content <- vapply(id, function(x) .self$.get.url(get.entry.url(BIODB.KEGG, x, content.type = BIODB.TXT)), FUN.VALUE = '') |
| 30 | 26 |
| 31 # Request | 27 return(content) |
| 32 content <- vapply(id, function(x) .self$.scheduler$getUrl(get.entry.url(BIODB.KEGG, x, content.type = BIODB.TXT)), FUN.VALUE = '') | 28 }) |
| 33 | 29 |
| 34 return(content) | 30 ################ |
| 35 } | 31 # CREATE ENTRY # |
| 32 ################ | |
| 36 | 33 |
| 37 return(NULL) | 34 KeggConn$methods( createEntry = function(content, drop = TRUE) { |
| 38 }) | 35 return(createKeggEntryFromTxt(content, drop = drop)) |
| 39 | 36 }) |
| 40 ################ | |
| 41 # CREATE ENTRY # | |
| 42 ################ | |
| 43 | |
| 44 KeggConn$methods( createEntry = function(type, content, drop = TRUE) { | |
| 45 return(if (type == BIODB.COMPOUND) createKeggCompoundFromTxt(content, drop = drop) else NULL) | |
| 46 }) | |
| 47 | |
| 48 } # end of load safe guard |
