Hey Vinayak,

Thanks for your question.

We do not have much support for using the Genome Browser as a
background service.  To do this efficiently, you'd want to maintain a
set of cookies (or cart) with the settings of the tracks you want to
display.  We keep track of the cart through the "hgsid" CGI variable.
We're working on a document that describes how to use the hgsid
variable, but for now you should be able to scrape it out the HTML
that our hgTracks program generates.  We have a little bit of
instruction on how to use CGI variables to control hgTracks here:
http://genome.ucsc.edu/FAQ/FAQlink.html

To generate a PDF file automatically, you'll also need to do some
scraping of the HTML from hgTracks to find the PDF file name after
passing the CGI variable "hgt.psOutput=on" to hgTracks.  I've included
a little script that demonstrates a simple mechanism to ask hgTracks
to generate a PDF file, then to grab the PDF file that is mentioned in
the HTML.

 wget `wget -q "http://genome.ucsc.edu/cgi-bin/hgTracks?hgt.psOutput=on";
-O - |  awk '/.pdf/
{gsub(".*HREF=\"..","",$3);gsub("\".*","",$3);print
"http://genome.ucsc.edu/"; $3}'` -O my.pdf

I hope this gets you started.  Please respond to this list if you have
more questions.

Brian

On Mon, Jan 24, 2011 at 3:16 PM, Vinayak Kulkarni <[email protected]> wrote:
> Dear UCSC folks,
> I have bed tracks loaded in UCSC and was wondering if there is an automated
> way to create the pdf pictures that one can create using UCSC page?
> Attached is the image for your perusal.
> Thank you very much,
> Vinayak.
>
> --
> --
> "Hesitating to act because the whole vision might  not be achieved, or
> because others do not yet share it, is an attitude that  only hinders
> progress"... Mahatma Gandhi
>
> _______________________________________________
> Genome maillist  -  [email protected]
> https://lists.soe.ucsc.edu/mailman/listinfo/genome
>
>

_______________________________________________
Genome maillist  -  [email protected]
https://lists.soe.ucsc.edu/mailman/listinfo/genome

Reply via email to