Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • pkstarstorm05
    Member
    • Jun 2014
    • 14

    Retrieving promoter sequences using gene symbol

    Hi all,

    I've been working on this for a few days and don't seem to be getting anywhere.

    I have a list of gene symbols (example list below) that I need to use to retrieve promoter sequences for a promoter analysis. Basically I want to use the gene symbol to identify a promoter (for which I expect there may be several promoters) and then use that location to retrieve 1000 nucleotides upstream and maybe 200-500 nt downstream of the promoter.

    The two main strategies I have tried were:

    1. Download extracted promoter sequences from UCSC download site. Convert gene symbol to refseq ID. Match my gene list to promoters in the pre-compiled fasta of promoter sequences.
    PROBLEM: At least some of my refseq IDs don't seem to be found in this precompiled promoter sequence dataset.

    2. Use my GTF annotation file to select promoter coordinates from my gene symbols.
    PROBLEM: My UCSC GTF files don't appear to contain 5'UTR or whole transcript intervals (only exon and intron intervals). My Annotation file does have the refseq NM_00xxxxx ID though, so I could retrieve those, but where do I find transcript intervals from that? And I only want the primary promoter for each transcript.

    If it is helpful, I can program in python - I just need specific help with the direction.

    Thanks for the help guys. I really appreciate it.

    Paul

    Appologies if this is a repost - I've seen MANY similar posts, but nothing that I've found particularly helpful (that didn't lead to a dead end).

    Example list of gene symbols for which I need promoter sequences:
    Snrpd2
    Snrpe
    Snrpg
    Snrpn
    Snx11
    Socs1
    Sod1
    Sox11
    Sox12
    Sox4
    Sphk1
    Spin2c
  • GenoMax
    Senior Member
    • Feb 2008
    • 7142

    #2
    Paul: Have you tried BioMart from Ensembl? You can find some help/video's on this page.

    Comment

    • SylvainL
      Senior Member
      • Feb 2012
      • 180

      #3
      Using R...

      Ref_annotations is your gff file you have to import using the function import.gff2 (with asRangedData=FALSE)
      Ref_genome is your genome imported using read.DNAStringSet

      The following code should give you the starting base of the first annotated exon of each gene

      Code:
      B <- Ref_annotations[which(seqnames(Ref_annotations) %in% names(Ref_genome))]
      C <- B[which(strand(B) == "+")]
      f <- as.factor(elementMetadata(C)$gene_name)
      rg <- split(C,f)
      rh <- unlist(range(rg))
      end(rh) <- start(rh)
      start(rh) <- start(rh)
      names(rh) <- levels(f)
      D <- rh
      C <- B[which(strand(B) == "-")]
      f <- as.factor(elementMetadata(C)$gene_name)
      rg <- split(C,f)
      rh <- unlist(range(rg))
      start(rh) <- end(rh)
      end(rh) <- end(rh)
      names(rh) <- levels(f)
      E <- rh
      F <- sort(c(D, E))
      Then you can export F as a bed file (function export.bed)

      Hope it helps...
      Last edited by SylvainL; 07-21-2016, 06:52 AM.

      Comment

      • pkstarstorm05
        Member
        • Jun 2014
        • 14

        #4
        Hi GenoMax and SylvainL,

        Thanks so much for your suggestions and time! They were both very helpful.

        For anyone later who comes across this post - I strongly urge you to familiarize yourself with biomaRt. Its a powerful tool for extracting all kinds of useful information.

        Comment

        Latest Articles

        Collapse

        • SEQadmin2
          Advanced Sequencing Platforms Tackle Neuroscience’s Toughest Genomics Problems
          by SEQadmin2



          Genomics studies in neuroscience face a special challenge due to the brain’s complexity and scarcity of samples. Mapping changes in cell type and state using conventional next-generation sequencing methods remains challenging. Advances in technologies like single-cell sequencing, spatial transcriptomics, and long-read sequencing have opened the door to deeper studies of the brain and diseases like Alzheimer’s, amyotrophic lateral sclerosis (ALS), and schizophrenia.
          ...
          07-09-2026, 11:10 AM
        • SEQadmin2
          Cancer Drug Resistance: The Lingering Barrier to Rising Survival
          by SEQadmin2



          Cancer survival rates have significantly increased in the last few decades in the United States, reaching a combined 70% 5-year survival rate by 2021. Behind this number, there are years of research to find new therapies, drug targets, and early detection methods. But there is one core challenge that keeps slowing down these advances, and it’s about drug resistance.

          There is no single reason why many patients don’t respond to treatment as expected. Cancer is...
          07-08-2026, 05:17 AM
        • GATTACAT
          Reply to Nine Things a Sample Prep Scientist Thinks About Before Sequencing
          by GATTACAT
          Love this - good data definitely starts from good input, and poor input can only give relatively poor data. I particularly like the mention of Nanodrop/absorbance based methods for quantification. It's such a toss up if you'll get an accurate reading or what amounts to a randomly generated number, and a lot of library/sequencing related issues can be traced back to poor quant.
          07-01-2026, 11:43 AM

        ad_right_rmr

        Collapse

        News

        Collapse

        Topics Statistics Last Post
        Started by SEQadmin2, 07-13-2026, 10:26 AM
        0 responses
        20 views
        0 reactions
        Last Post SEQadmin2  
        Started by SEQadmin2, 07-09-2026, 10:04 AM
        0 responses
        30 views
        0 reactions
        Last Post SEQadmin2  
        Started by SEQadmin2, 07-08-2026, 10:08 AM
        0 responses
        17 views
        0 reactions
        Last Post SEQadmin2  
        Started by SEQadmin2, 07-07-2026, 11:05 AM
        0 responses
        34 views
        0 reactions
        Last Post SEQadmin2  
        Working...