Table of Contents

Revision history of G-language System

v.1.8.x

Optimization work in progress list

v.1.8.6 in development

v.1.8.5 2008.11.01

v.1.8.4 2008.05.16

v.1.8.3 2008.04.21

v.1.8.2 2008.02.27

v.1.8.1 2008.02.14

G > load ecoli
G > gcskew
[ecoli graph comes up]
G > load bsub
G > gcskew
[bsub graph comes up]

v.1.8.0 2008.01.09

v.1.7.x

v.1.7.8 2007.11.15

              $gb = load "ecoli"

v.1.7.7 2007.11.05

v.1.7.6 2007.10.23

v.1.7.5 2007.09.26

foreach $cds ($gb->cds()){
    next if ($gb->around_startcodon($cds, 50, 50) =~ /pattern/);
}
foreach $cds ($gb->cds()){
    my $genelength = length($gb->get_geneseq($cds))
    next if ($genelength > 10000 || $genelength < 20);
}

v.1.7.4 2007.09.09

v.1.7.3 2007.09.08

$db = db_load("gene",  
                    -driver=>"mysql", 
                    -database=>"mus_musculus_core_46_36g", 
                    -host=>"ensembldb.ensembl.org", 
                    -port=>3306, 
                    -primarykey=>"gene_id"
                   );
say $db->{239967}->{status};
     

exported methods are:

               db_dbi
               db_exists
               db_path
               db_set_path
               db_save
               db_load

most work just like sdb in G::DB::SDB.

v.1.7.2 2007.08.30

$gb->{FEATURE4}->{translation}
$gb->{CDS2}->{translation}
$gb->{thrA}->{translation}
$gb->{b0002}->{translation}
$gb->next_feature("thrA");
$gb->get_geneseq("thrA");
$gb->startcodon("thrA");
$gb->before_startcodon("thrA");

v.1.7.1 2007.07.20

v.1.7.0 2007.07.10

v.1.6.x

v.1.6.13 2007.07.07

v.1.6.12 2007.06.23

       G::SystemsBiology::Serizawa
       G::SystemsBiology::EcellReader
       G::SystemsBiology::Pathway
       G::Tools::RCluster (this is moved to Rcmd::Clustering

v.1.6.11 2007.06.13

v.1.6.10 2007.06.10

v.1.6.9 2007.06.07

               mean
               sum
               variance
               standard_deviation
               min
               mindex
               max
               maxdex
               median
               least_squares_fit
               cor
               ttest

where cor include options for Spearman's, Pearson's, and Kendall's methods, and ttest supports both independent and paired Student's t-test.

v.1.6.8 2007.06.06

v.1.6.7 2007.06.05

v.1.6.6 2007.06.01

v.1.6.5 2007.05.31

v.1.6.4 2007.05.29

query_arm
dist_in_cc
set_strand
genes_from_ori

v.1.6.3 2007.01.12

v.1.6.2 2006.05.13

v.1.6.1 2006.04.11

< v.1.6

v.1.4.9 2004.11.14

We are no longer supporting Windows

v.1.1.0 2002.07.31

The former 'Prelude' core has been subdivided into micro module cores each responsible for specific functions. This enables more Object Oriented style of architecture, and better flexibility in plugging. Another advantage is to use Skyline core functions without doing 'use G;'. This can be alternatively called internally as 'use G::Skyline'.

G::Skyline inherits G::IO::GenBankO, which inherits G::IO::GenBankI, which inherits G::Prelude.

The following is the explanation of [new|altered] modules:

G.pm              Inherits G::Skyline. Now only responsible for 'new G()' options and output options
G::Prelude        Core of core. Base class with manipulation methods only.
G::IO::GenBankI   Inherits G::Prelude. Embedded with GenBank parsers.
G::IO::GenBankO   Inherits G::GenBankI. Responsible for GenBank flatfile output.     
G::IO::Bioperl    Responsible for the conversion of Bio::Seq::RichSeq to G::Skyline
G::IO::Annotation Embedded with annotation functions
G::Skyline        Dummy class that multiply inherit the above classes

complement() and translate() are moved to G::Seq::Primitive so that they can be 'use'-ed internally from odyssey modules.

As stated above, with stronger object oriented form, it is easier to expand the functions without risking new bugs, and G::IO:: can be plugged with new parsers, such as that for FASTA, EMBL, and so on for more speed.

Conversion of Bio::Seq::RichSeq object to G::Skyline object is further enhanced, now almost perfectly mirroring including the header and the 'join' field.

      
 G::IO::Bioperl::convert(struct Bio::Seq::RichSeq, struct G::Skyline); 

easily converts the bioperl object.

SubOpt protocol is also enhanced so that now it can take bioperl object as well as G object. Therefore, all odyssey functions can be directly accessed from bioperl as follows:

        $in = new Bio::SeqIO('-file'=>"hoge.embl");
        $bioperl = $in->next_seq();
        gcskew($bioperl, -window=>1000, -output=>"show");

Multiple options can now be used. For example,

 $gb = new G("hoge.embl", "EMBL", "no msg", "without annotation", "longest ORF annotation", "multiple locus");

is now possible. Order can be random.

Database formats supported is also expanded, now supporting all of the following: GenBank, Fasta, SCF, PIR, EMBL, raw, GCG, ace, BSML, swiss, phd, game, qual. Moreover, file format option is now case insensitive. 'GENBANK', 'GenBank', 'genbank' all point to the same old GenBank. Furthermore, Skyline core can now automatically guess the format of the database even without the format options. Thus 'new G("hoge.gbk")' load genbank file, and 'new G("hoge.bsml")' automatically loads in BSML format. From now on, you probably do no have to care about the database formats at the input to G-language GAE.

Network retrieval is also automatically interpreted, and enhanced. Accession numbers starting with NC_ is taken from RefSeq in NCBI, and other accession numbers are taken from ordinary GenBank ftps. Again, here you do not have to enter 'net GenBank' option, although if you prefer that, you can.

Because BSML output is enabled, annotated G object can directly be put into the LabBook Genome XML Viewer (TM) which is a free genome viewer and editer of BSML files. This enables graphical genome view, circular plasmid view, with zooming and refering functions. Also, it is worth noting that it is the first step of G-language GAE to be able to input/output XML formats of databases. GAME XML format is also supported.

Bug in Prelude ($gb→del_key(), parsing of FT w/o value, -w switch compliancy) is fixed, and several new modules are incorporated into the Odyssey functions layer. The documentations for the new functions will be available at our website by the official release of version 2.

v.1.0.0 2001.09.11