Bio-Phylo

 view release on metacpan or  search on metacpan

lib/Bio/Phylo/Manual.pod  view on Meta::CPAN

and find out what might have gone wrong starting from your script drilling
into the module code.

 # exception caught.
 if ( UNIVERSAL::isa( $@, 'Bio::Phylo::Util::Exceptions::BadNumber' ) ) {

    # prints stack trace in addition to error
    warn $@->error, "\n, $@->trace->as_string, "\n";

    # further metadata from exception object
    warn join ' ',  $@->euid, $@->egid, $@->uid, $@->gid, $@->pid, $@->time;
    exit;
 }

As a new feature (from v.0.17 onwards) exceptions have become more descriptive,
with a generic explanation of what the thrown exception class typically means
added to the error message, and stack traces are printed out by default.

=item Exception types

Several exception classes are defined. The type of the thrown exception should

lib/Bio/Phylo/Util/Exceptions.pm  view on Meta::CPAN

    my %args  = @_;
    my $self  = {

        #		'error'       => $args{'error'},
        #		'description' => $args{'description'},
        'trace' => Bio::Phylo::Util::StackTrace->new,
        'time'  => CORE::time(),
        'pid'   => $$,
        'uid'   => $<,
        'euid'  => $>,
        'gid'   => $(,
        'egid'  => $),
        %args
    };
    return bless $self, $class;
}

sub as_string {
    my $self        = shift;
    my $error       = $self->error;
    my $description = $self->description;
    my $class       = ref $self;

t/32-tolweb.t  view on Meta::CPAN

        <AUTHDATE>1986</AUTHDATE>
        <OTHERNAMES>
          <OTHERNAME ISIMPORTANT="0" ISPREFERRED="0" SEQUENCE="0" DATE="1986" ITALICIZENAME="1">
            <NAME><![CDATA[Chinoperyphus]]></NAME>
            <AUTHORITY><![CDATA[Vysoky]]></AUTHORITY>
            <COMMENTS></COMMENTS>
          </OTHERNAME>
        </OTHERNAMES>
        <NODES>
          <NODE EXTINCT="0" ID="132113" CONFIDENCE="0" PHYLESIS="0" LEAF="1" HASPAGE="0" ANCESTORWITHPAGE="357" ITALICIZENAME="1" INCOMPLETESUBGROUPS="0" SHOWAUTHORITY="1" SHOWAUTHORITYCONTAINING="1" IS_NEW_COMBINATION="0" COMBINATION_DATE="null" CHI...
            <NAME><![CDATA[Bembidion algidum]]></NAME>
            <DESCRIPTION></DESCRIPTION>
            <AUTHORITY><![CDATA[Andrewes]]></AUTHORITY>
            <NAMECOMMENT></NAMECOMMENT>
            <COMBINATION_AUTHOR></COMBINATION_AUTHOR>
            <AUTHDATE>1935</AUTHDATE>
          </NODE>
          <NODE EXTINCT="0" ID="132114" CONFIDENCE="0" PHYLESIS="0" LEAF="1" HASPAGE="0" ANCESTORWITHPAGE="357" ITALICIZENAME="1" INCOMPLETESUBGROUPS="0" SHOWAUTHORITY="1" SHOWAUTHORITYCONTAINING="1" IS_NEW_COMBINATION="0" COMBINATION_DATE="null" CHI...
            <NAME><![CDATA[Bembidion altestriatum]]></NAME>
            <DESCRIPTION></DESCRIPTION>
            <AUTHORITY><![CDATA[Netolitzky]]></AUTHORITY>

t/32-tolweb.t  view on Meta::CPAN

                <NODES>
                  <NODE EXTINCT="0" ID="131734" CONFIDENCE="0" PHYLESIS="0" LEAF="1" HASPAGE="0" ANCESTORWITHPAGE="23687" ITALICIZENAME="1" INCOMPLETESUBGROUPS="0" SHOWAUTHORITY="1" SHOWAUTHORITYCONTAINING="1" IS_NEW_COMBINATION="0" COMBINATION_DATE=...
                    <NAME><![CDATA[Bembidion gebleri gebleri]]></NAME>
                    <DESCRIPTION></DESCRIPTION>
                    <AUTHORITY><![CDATA[Gebler]]></AUTHORITY>
                    <NAMECOMMENT></NAMECOMMENT>
                    <COMBINATION_AUTHOR></COMBINATION_AUTHOR>
                    <AUTHDATE>1833</AUTHDATE>
                    <OTHERNAMES>
                      <OTHERNAME ISIMPORTANT="0" ISPREFERRED="0" SEQUENCE="0" DATE="1880" ITALICIZENAME="1">
                        <NAME><![CDATA[Bembidion gebler frigidum]]></NAME>
                        <AUTHORITY><![CDATA[Sahlberg, J.]]></AUTHORITY>
                        <COMMENTS></COMMENTS>
                      </OTHERNAME>
                      <OTHERNAME ISIMPORTANT="0" ISPREFERRED="0" SEQUENCE="1" DATE="1943" ITALICIZENAME="1">
                        <NAME><![CDATA[Bembidion gebler jenseni]]></NAME>
                        <AUTHORITY><![CDATA[Netolitzky]]></AUTHORITY>
                        <COMMENTS></COMMENTS>
                      </OTHERNAME>
                    </OTHERNAMES>
                  </NODE>

t/57-nhx.t  view on Meta::CPAN

		my $obs = $node->get_meta_object( 'nhx:' . $key );
		ok( $obs eq $exp, "$key: $obs eq $exp" );
	}
}
ok( unparse(
	'-format' => 'nhx',
	'-phylo'  => $tree,
), 'unparse to NHX' );

__DATA__
(((((155657|estExt_Genewise1.C_15140004:5.3435[&&NHX:D=N:G=155657|estExt_Genewise1.C_15140004:T=283909],jgi|Helro1|186101:100000[&&NHX:D=N:G=jgi|Helro1|186101:T=6412])Annelida:0.0000[&&NHX:D=N:B=27:T=6340],222316:2.9506[&&NHX:D=N:G=222316:T=225164])L...



( run in 1.567 second using v1.01-cache-2.11-cpan-97f6503c9c8 )