Changeset 22808
- Timestamp:
- 08/09/10 21:37:13 (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bio/tutorial/malariamine/examples/kegg-to-items-example
r22539 r22808 3 3 use warnings; 4 4 use strict; 5 use lib '/../intermine/perl/lib'; 5 6 6 BEGIN { 7 push (@INC, ($0 =~ m:(.*)/.*:)[0] . '/../intermine/perl/lib'); 7 use XML::Writer; 8 use InterMine::Model; 9 use InterMine::ItemFactory; 10 11 if (@ARGV != 4) { 12 die "usage: $0 model_file kegg_map_title_file kegg_gene_map out_file\n"; 8 13 } 9 14 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; 15 my ($model_file, $map_title_filename, $gene_map_filenamei, $outfile) = @ARGV; 20 16 21 17 my $data_source = 'Kegg'; 22 my $taxon_id = 36329; 23 24 my @items = (); 25 18 my $taxon_id = 36329; 26 19 27 20 # The item factory needs the model so that it can check that new objects have 28 21 # valid classnames and fields 29 my $model = new InterMine::Model(file => $model_file);30 my $item_factory = new InterMine::ItemFactory(model => $model);22 my $model = InterMine::Model->new(file => $model_file); 23 my $item_factory = InterMine::ItemFactory->new(model => $model); 31 24 25 my @items; 32 26 33 27 # read the map title file into %pathways … … 41 35 42 36 # write the items 43 my $writer = new XML::Writer(DATA_MODE => 1, DATA_INDENT => 3); 37 open(my $output, '>', $out_file) 38 or die "Cannot open $outfile for writing, $!"; 39 40 my $writer = new XML::Writer( 41 DATA_MODE => 1, 42 DATA_INDENT => 3, 43 OUTPUT => $output, 44 ); 44 45 45 46 $writer->startTag("items"); 46 47 for my $item (@items) { 47 $item->as_xml($writer);48 $item->as_xml($writer); 48 49 } 49 50 $writer->endTag("items"); 51 52 close($output) or die "Cannot close $outfile, $!"; 53 exit;
Note: See TracChangeset
for help on using the changeset viewer.
