X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FRnamlFile.java;h=4d3ddc17241ba7cdd0b60123fd438e363efcc4a2;hb=3d0101179759ef157b088ea135423cd909512d9f;hp=c075fda1dadc8f625ac0f2c797b43025881dc88c;hpb=2273eba5668e5340354da60fed329c6c716cc439;p=jalview.git diff --git a/src/jalview/io/RnamlFile.java b/src/jalview/io/RnamlFile.java index c075fda..4d3ddc1 100644 --- a/src/jalview/io/RnamlFile.java +++ b/src/jalview/io/RnamlFile.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,7 +20,7 @@ */ package jalview.io; -import jalview.analysis.SecStrConsensus.SimpleBP; +import jalview.analysis.Rna; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.Annotation; import jalview.datamodel.Sequence; @@ -32,6 +32,7 @@ import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; +import java.util.List; import com.stevesoft.pat.Regex; @@ -53,7 +54,7 @@ public class RnamlFile extends AlignFile } - public RnamlFile(String inFile, String type) throws IOException + public RnamlFile(String inFile, DataSourceType type) throws IOException { super(inFile, type); @@ -79,6 +80,7 @@ public class RnamlFile extends AlignFile * * @see jalview.io.AlignFile#parse() */ + @Override public void parse() throws IOException { if (System.getProperty("java.version").indexOf("1.6") > -1 @@ -100,36 +102,44 @@ public class RnamlFile extends AlignFile _parse(); } catch (ExceptionPermissionDenied pdx) { - errormessage = MessageManager.formatMessage("exception.rnaml_couldnt_access_datasource", new String[]{pdx.getMessage()}); + errormessage = MessageManager.formatMessage( + "exception.rnaml_couldnt_access_datasource", new String[] + { pdx.getMessage() }); throw new IOException(pdx); } catch (ExceptionLoadingFailed lf) { - errormessage = MessageManager.formatMessage("exception.ranml_couldnt_process_data", new String[]{lf.getMessage()}); + errormessage = MessageManager.formatMessage( + "exception.ranml_couldnt_process_data", new String[] + { lf.getMessage() }); throw new IOException(lf); } catch (ExceptionFileFormatOrSyntax iff) { - errormessage = MessageManager.formatMessage("exception.ranml_invalid_file", new String[]{iff.getMessage()}); + errormessage = MessageManager + .formatMessage("exception.ranml_invalid_file", new String[] + { iff.getMessage() }); throw new IOException(iff); } catch (Exception x) { error = true; - errormessage = MessageManager.formatMessage("exception.ranml_problem_parsing_data", new String[]{x.getMessage()}); - throw new IOException(errormessage , x); + errormessage = MessageManager.formatMessage( + "exception.ranml_problem_parsing_data", new String[] + { x.getMessage() }); + throw new IOException(errormessage, x); } } @SuppressWarnings("unchecked") - public void _parse() throws FileNotFoundException, - ExceptionPermissionDenied, ExceptionLoadingFailed, - ExceptionFileFormatOrSyntax + public void _parse() + throws FileNotFoundException, ExceptionPermissionDenied, + ExceptionLoadingFailed, ExceptionFileFormatOrSyntax { result = RNAFactory.loadSecStrRNAML(getReader()); - ArrayList allarray = new ArrayList(); - ArrayList> BP = new ArrayList(); - ArrayList strucinarray = new ArrayList(); - SequenceI[] seqs = new SequenceI[result.size()]; + // ArrayList allarray = new ArrayList(); + // ArrayList> BP = new ArrayList(); + // ArrayList strucinarray = new ArrayList(); + SequenceI[] sqs = new SequenceI[result.size()]; for (int i = 0; i < result.size(); i++) { @@ -149,9 +159,9 @@ public class RnamlFile extends AlignFile id += "." + i; } } - seqs[i] = new Sequence(id, seq, begin, end); + sqs[i] = new Sequence(id, seq, begin, end); - seqs[i].setEnd(seqs[i].findPosition(seqs[i].getLength())); + sqs[i].setEnd(sqs[i].findPosition(sqs[i].getLength())); String[] annot = new String[rna.length()]; Annotation[] ann = new Annotation[rna.length()]; @@ -163,41 +173,36 @@ public class RnamlFile extends AlignFile for (int k = 0; k < rna.length(); k++) { ann[k] = new Annotation(annot[k], "", - jalview.schemes.ResidueProperties.getRNASecStrucState( - annot[k]).charAt(0), 0f); + Rna.getRNASecStrucState(annot[k]).charAt(0), 0f); } AlignmentAnnotation align = new AlignmentAnnotation( "Secondary Structure", - current.getID().trim().length() > 0 ? "Secondary Structure for " - + current.getID() - : "", ann); + current.getID().trim().length() > 0 + ? "Secondary Structure for " + current.getID() + : "", + ann); - seqs[i].addAlignmentAnnotation(align); - seqs[i].setRNA(result.get(i)); + sqs[i].addAlignmentAnnotation(align); + sqs[i].setRNA(result.get(i)); - allarray.add(strucinarray); + // allarray.add(strucinarray); annotations.addElement(align); - BP.add(align.bps); + // BP.add(align.bps); } - setSeqs(seqs); + setSeqs(sqs); } - public static String print(SequenceI[] s) + @Override + public String print(SequenceI[] s, boolean jvSuffix) { return "not yet implemented"; } - public String print() - { - System.out.print("print :"); - return print(getSeqsAsArray()); - } - - public ArrayList getRNA() + public List getRNA() { return result; }