Question: Batch download of hg19 sequences in bed file
gravatar for cmccabe
15 months ago by
cmccabe160 wrote:

I am trying to identify runs of homopolymers in sequences of a bed and have a perl script that works for the desired output below. There are ~55,000 lines in the custom.bed, is there a way to download all the sequences in the bed in the desired output format? UCSC table browser will give the output in the correct format however there is a limit of 1,000 entries per query. The below seems close but the output is formatted incorrect. Thank you :).

chr1    948953  948956  chr1:948953-948956  .   ISG15

for chr in `seq 1 22` X Y
wget -O - -q | gunzip -c >> hg19.fa

 fastaFromBed -fi hg19.fa -bed $BED -fo $BED.fasta

current output:


desired output of each line for fasta sequence:

>hg19_refGene_NM_002335_0 range=chr11:68080173-68080283 5'pad=10 3'pad=10 strand=+ repeatMasking=none
ngs bed fasta • 655 views
ADD COMMENTlink modified 15 months ago by genecats.ucsc490 • written 15 months ago by cmccabe160

Are the fields in custom.bed tab-separated? You are not going to get the header you want (hg19_refGene_NM_002335_0 range=chr11:68080173-68080283 5'pad=10 3'pad=10 strand=+ repeatMasking=none, unless this is a dummy example) from the command you are using.

ADD REPLYlink modified 15 months ago • written 15 months ago by genomax43k
gravatar for genecats.ucsc
15 months ago by
genecats.ucsc490 wrote:

Hello, cmccabe.

Thank you for your question about getting FASTA sequences from the UCSC Genome Browser.

Are you uploading your "custom.bed" as a custom track and then attempting to get the FASTA sequence from the Table Browser? You are correct that there is a limit of 1000 regions if you are using the Table Browser's "define regions" option, but for custom tracks, there is no such limit.

Here are some basic steps that you could use to get the sequence you're interested in:

  1. Upload your "custom.bed" as a custom track:
  2. After uploading, navigate to the Table Browser:
  3. Make the following selections: clade: Mammal genome: Human assembly: Feb. 2009 (GRCh37/hg19) group: Custom Tracks track: My Custom Track table: myCustomTrack output: sequence output file: enter a file name to save your results to a file, or leave blank to display results in your browser

  4. Click "get output".

  5. Select your sequence output options.
  6. Click "get sequence".

You should end up with a FASTA with names similar to what you are looking for in your "desired output".

If you have any follow up questions, it would be helpful if you could post them to our Google Groups forum:!forum/genome, that way our whole team can see the question and help with an answer.


Matthew from the UCSC Genome Browser

ADD COMMENTlink written 15 months ago by genecats.ucsc490

Thank you all very much :)

ADD REPLYlink written 15 months ago by cmccabe160
gravatar for Chun-Jie Liu
15 months ago by
Chun-Jie Liu230
US, Houston
Chun-Jie Liu230 wrote:

From your script, you want to download all hg19 fasta, then use bedtools to extract from fasta. Your script is not correct.

for chr in `seq 1 22` X Y M
wget -O - -q${chr}.fa.gz &

gunzip -c *fa.gz > hg19.fasta

fastaFromBed -fi hg19.fa -bed $BED -fo $BED.fasta
ADD COMMENTlink written 15 months ago by Chun-Jie Liu230
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 621 users visited in the last hour