Changeset 22808


Ignore:
Timestamp:
08/09/10 21:37:13 (17 months ago)
Author:
alex
Message:

Updated perl example outline

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bio/tutorial/malariamine/examples/kegg-to-items-example

    r22539 r22808  
    33use warnings; 
    44use strict; 
     5use lib '/../intermine/perl/lib'; 
    56 
    6 BEGIN { 
    7   push (@INC, ($0 =~ m:(.*)/.*:)[0] . '/../intermine/perl/lib'); 
     7use XML::Writer; 
     8use InterMine::Model; 
     9use InterMine::ItemFactory; 
     10 
     11if (@ARGV != 4) { 
     12  die "usage: $0 model_file kegg_map_title_file kegg_gene_map out_file\n"; 
    813} 
    914 
    10 use XML::Writer; 
    11 use InterMine::Item; 
    12 use InterMine::ItemFactory; 
    13 use InterMine::Model; 
    14  
    15 if (@ARGV != 3) { 
    16   die "usage: $0 model_file kegg_map_title_file kegg_gene_map\n"; 
    17 } 
    18  
    19 my ($model_file, $map_title_filename, $gene_map_filename) = @ARGV; 
     15my ($model_file, $map_title_filename, $gene_map_filenamei, $outfile) = @ARGV; 
    2016 
    2117my $data_source = 'Kegg'; 
    22 my $taxon_id = 36329; 
    23  
    24 my @items = (); 
    25  
     18my $taxon_id    = 36329; 
    2619 
    2720# The item factory needs the model so that it can check that new objects have 
    2821# valid classnames and fields 
    29 my $model = new InterMine::Model(file => $model_file); 
    30 my $item_factory = new InterMine::ItemFactory(model => $model); 
     22my $model        = InterMine::Model->new(file => $model_file); 
     23my $item_factory = InterMine::ItemFactory->new(model => $model); 
    3124 
     25my @items; 
    3226 
    3327# read the map title file into %pathways 
     
    4135 
    4236# write the items 
    43 my $writer = new XML::Writer(DATA_MODE => 1, DATA_INDENT => 3); 
     37open(my $output, '>', $out_file)  
     38    or die "Cannot open $outfile for writing, $!"; 
     39 
     40my $writer = new XML::Writer( 
     41    DATA_MODE   => 1,  
     42    DATA_INDENT => 3,  
     43    OUTPUT      => $output, 
     44); 
    4445 
    4546$writer->startTag("items"); 
    4647for my $item (@items) { 
    47   $item->as_xml($writer); 
     48    $item->as_xml($writer); 
    4849} 
    4950$writer->endTag("items"); 
     51 
     52close($output) or die "Cannot close $outfile, $!"; 
     53exit; 
Note: See TracChangeset for help on using the changeset viewer.