Lightweight DAS components in Perl

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Lightweight DAS components in Perl - Presentation Transcript

    1. ProServer & Bio::Das::Lite Lightweight DAS components in Perl Roger Pettett Project Leader, Web Systems Wellcome Trust Sanger Institute
    2. What is ProServer?
      • Standalone DAS 1.5+ Server
        • First server to support gene and protein DAS
      • Written in Perl
        • Using POE
      • Easily extensible
      • Supports a wide range of data sources
        • DBI, flat-file, GFF, Excel
      • Available on CPAN
    3. ProServer Features
      • Simple to set up
      • Smallish memory footprint
        • We serve 2200+ sources in ~8-20Mb per process with ~2-4Mb shared
      • Easy to configure
        • .ini format file
      • Easy to extend
        • Lots of examples
    4. ProServer Installation
      • wget http://www.sanger.ac.uk/proserver/ProServer-2.tar.gz
      • tar -xzvf ProServer-2.tar.gz
      • cd Bio-Das-ProServer
      • perl Makefile.PL
      • make test
      • [configure proserver.ini]
      • eg/proserver
    5. ProServer Structure (1) Source Adaptor Data Server .ini file Transport
    6. ProServer Structure (2) MySQL Transport Source Adaptor DB Server .ini file DB DB Oracle Transport DB DB
    7. ProServer Configuration (1) [mysimplefile] adaptor = simple state = on transport = file filename = /path/to/genelist.txt baseurl = http://www.example.org/report?id= type = gene feature_query = field0 like "%s”
    8. ProServer Configuration (2) [mysimpledb] adaptor = simpledb state = on transport = dbi dbhost = databasesrv1 dbport = 3306 dbname = simpledb dbuser = simplero dbpass = topsecret
    9. ProServer Extensions (1)
      • Inherit and extend SourceAdaptor.pm
      • Edit capabilities
      • Implement for example, the build_features method to run a database SQL query or an API call and return the correct data structure.
    10. ProServer Extensions (2) { ‘ label’ => ‘ Pelizaeus-Merzbacher disease’, 'id' => 10 , 'type' => ‘ decipher:known:ins ’, 'typecategory' => ’decipher', 'method' => ’decipher', 'start' => 102528707, 'end' => 103018423, 'note' => … , 'link' => …, ‘ linktxt’ => ‘Syndrome Report’, };
    11. ProServer SourceHydra (1)
      • Clone sources with the same structure
      • One configuration section
      • For example: Ensembl DAS uploads
        • One hydra database
        • Many tables with the same schema
    12. ProServer SourceHydra (2) [simplehydra] state = on adaptor = simpledb hydra = dbi transport = dbi basename = hydra dbname = hydra dbhost = databasesrv1 dbuser = hydraro password = topsecret
    13. Things I’d like to do
      • ProServer
        • Apache plugins for ModPerl & CGI
        • Automatic registry updates
        • Live server statistics
        • Embedded graphics
        • Streamed responses
        • Yahoo Pipes-ish service proxy/aggregation
    14. Bio::Das::Lite
      • A small DAS 1 client
      • Returns plain data structures
      • Few dependencies
        • LWP::Parallel::UserAgent for asynchronous I/O
        • SOAP::Lite for registry access
      • Available on CPAN
    15. Bio::Das::Lite Synopsis use Bio:::Das::Lite my $singledsn = Bio::Das::Lite-> new(‘http://das.sanger.ac.uk/das/hgnc36’); my $features = $singledsn->features(‘X:1,1000000’); use Bio:::Das::Lite my $multidsn = Bio::Das::Lite->new({ ‘ dsn’ => [qw( http://das…das/hgnc36 http://das…/das/decipher)], }); my $multiseg = $bdl->features([qw(X:1,1000000 3:1,1000000 17:1,1000000)]);
    16. Citing ProServer
      • ProServer: A simple, extensible Perl DAS server.
      • Finn RD, Stalker JW, Jackson DK, Kulesha E, Clements J, Pettett R
      • Bioinformatics. 2007;. PMID: 17237073 DOI: 10.1093/bioinformatics/btl650
    17. Acknowledgements Rob Finn, Jim Stalker, David Jackson, Eugene Kulesha, Jody Clements, Tony Cox, Will Spooner, Andreas Kahari
    18. More Information [email_address] Bug Reports & Feature Requests http://search.cpan.org/~rpettett/ Bio::Das::Lite http://www.sanger.ac.uk/proserver/ ProServer

    + guestbab097guestbab097, 3 years ago

    custom

    886 views, 1 favs, 0 embeds more stats

    A summary of two BioDAS services (Bio::Das::ProServ more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 886
      • 886 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 11
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories