X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fio%2Fparsers%2Fnhx%2FNHXParser.java;h=c37310487ec240ce82a1d982b491929c1b362558;hb=f6de7e66f71bf840d3d68ed70dda9946ad2e0faa;hp=8dba2779acf961ba7b29a9438a2182438748a507;hpb=1c63a82d6348fd04334781b7505e286d9b83ded3;p=jalview.git diff --git a/forester/java/src/org/forester/io/parsers/nhx/NHXParser.java b/forester/java/src/org/forester/io/parsers/nhx/NHXParser.java index 8dba277..c373104 100644 --- a/forester/java/src/org/forester/io/parsers/nhx/NHXParser.java +++ b/forester/java/src/org/forester/io/parsers/nhx/NHXParser.java @@ -60,7 +60,7 @@ import org.forester.util.ForesterUtil; public final class NHXParser implements PhylogenyParser { - public static final boolean LIMIT_SPECIES_NAMES_TO_FIVE_CHARS = true; + public static final boolean LIMIT_SPECIES_NAMES_TO_FIVE_CHARS = false; public static final PhylogenyMethods.TAXONOMY_EXTRACTION TAXONOMY_EXTRACTION_DEFAULT = PhylogenyMethods.TAXONOMY_EXTRACTION.NO; final static private boolean GUESS_ROOTEDNESS_DEFAULT = true; final static private boolean GUESS_IF_SUPPORT_VALUES = true; @@ -87,7 +87,7 @@ public final class NHXParser implements PhylogenyParser { public final static Pattern UC_LETTERS_NUMBERS_PATTERN = Pattern .compile( "^[A-Z0-9]+$" ); public final static Pattern NUMBERS_ONLY_PATTERN = Pattern - .compile( "^[0-9]+$" ); + .compile( "^[0-9\\.]+$" ); public final static Pattern MB_PROB_PATTERN = Pattern .compile( "prob=([^,]+)" ); public final static Pattern MB_PROB_SD_PATTERN = Pattern @@ -128,7 +128,7 @@ public final class NHXParser implements PhylogenyParser { isReplaceUnderscores() ); if ( NHXParser.GUESS_IF_SUPPORT_VALUES ) { if ( NHXParser.isBranchLengthsLikeBootstrapValues( getCurrentPhylogeny() ) ) { - NHXParser.moveBranchLengthsToBootstrapValues( getCurrentPhylogeny() ); + NHXParser.moveBranchLengthsToConfidenceValues( getCurrentPhylogeny() ); } } if ( isGuessRootedness() ) { @@ -308,9 +308,9 @@ public final class NHXParser implements PhylogenyParser { && ( ( c != '[' ) && ( c != '.' ) && ( ( c < 48 ) || ( c > 57 ) ) ) ) { saw_colon = false; } - } - if ( in_open_bracket && ( c == ']' ) ) { - in_open_bracket = false; + if ( in_open_bracket && ( c == ']' ) ) { + in_open_bracket = false; + } } // \n\t is always ignored, // as is " (34) and ' (39) (space is 32): @@ -631,7 +631,7 @@ public final class NHXParser implements PhylogenyParser { return true; } - private static void moveBranchLengthsToBootstrapValues( final Phylogeny p ) { + private static void moveBranchLengthsToConfidenceValues( final Phylogeny p ) { final PhylogenyNodeIterator it = p.iteratorPostorder(); while ( it.hasNext() ) { final PhylogenyNode n = it.next();