Guest User

Untitled

a guest
Feb 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. library("seqinr")
  2. getncbiseq <- function(accession)
  3. {
  4. require("seqinr") # this function requires the SeqinR R package
  5. # first find which ACNUC database the accession is stored in:
  6. dbs <- c("genbank","refseq","refseqViruses","bacterial")
  7. numdbs <- length(dbs)
  8. for (i in 1:numdbs)
  9. {
  10. db <- dbs[i]
  11. choosebank(db)
  12. # check if the sequence is in ACNUC database 'db':
  13. resquery <- try(query(".tmpquery", paste("AC=", accession)), silent = TRUE)
  14. if (!(inherits(resquery, "try-error")))
  15. {
  16. queryname <- "query2"
  17. thequery <- paste("AC=", accession, sep="")
  18. query2 <- query(queryname, thequery)
  19. # see if a sequence was retrieved:
  20. seq <- getSequence(query2$req[[1]])
  21. closebank()
  22. return(seq)
  23. }
  24. closebank()
  25. }
  26. print(paste("ERROR: accession",accession,"was not found"))
  27. }
  28. dengueseq <- getncbiseq("NC_001477")
Add Comment
Please, Sign In to add comment