package jalview.datamodel;
import jalview.analysis.AlignmentUtils;
+import jalview.analysis.Conservation;
import jalview.datamodel.AlignedCodonFrame.SequenceToSequenceMapping;
import jalview.io.FastaFile;
import jalview.util.Comparison;
private List<AlignedCodonFrame> codonFrameList;
+ private Conservation conservation;
+
+ private ProfilesI consensus;
+
+ private Hashtable[] codonConsensus, rnaStructureConsensus;
+
private void initAlignment(SequenceI[] seqs)
{
groups = Collections.synchronizedList(new ArrayList<SequenceGroup>());
}
}
+ @Override
+ public Hashtable[] getComplementConsensusHash()
+ {
+ return codonConsensus;
+ }
+
+ @Override
+ public Conservation getConservation()
+ {
+ return conservation;
+ }
+
+ @Override
+ public Hashtable[] getRnaStructureConsensusHash()
+ {
+ return rnaStructureConsensus;
+ }
+
+ @Override
+ public ProfilesI getSequenceConsensusHash()
+ {
+ return consensus;
+ }
+
+ @Override
+ public void setComplementConsensusHash(Hashtable[] hconsensus)
+ {
+ codonConsensus = hconsensus;
+
+ }
+
+ @Override
+ public void setConservation(Conservation cons)
+ {
+ conservation = cons;
+
+ }
+
+ @Override
+ public void setRnaStructureConsensusHash(Hashtable[] hStrucConsensus)
+ {
+ rnaStructureConsensus = hStrucConsensus;
+
+ }
+
+ @Override
+ public void setSequenceConsensusHash(ProfilesI hconsensus)
+ {
+ consensus = hconsensus;
+
+ }
}
*/
package jalview.datamodel;
+import jalview.analysis.Conservation;
+
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
public HiddenColumns propagateInsertions(SequenceI profileseq,
AlignmentView input);
+ void setRnaStructureConsensusHash(Hashtable[] hStrucConsensus);
+
+ void setSequenceConsensusHash(ProfilesI hconsensus);
+
+ void setComplementConsensusHash(Hashtable[] hconsensus);
+
+ void setConservation(Conservation cons);
+
}
*/
package jalview.datamodel;
+import jalview.analysis.Conservation;
+
+import java.util.Hashtable;
import java.util.List;
import java.util.Map;
* @return
*/
boolean isNucleotide();
+
+ /**
+ *
+ * @return the physicochemical property conservation for this sequence
+ * collection (protein only)
+ */
+ Conservation getConservation();
+
+ /**
+ *
+ * @return null or a valid Codon consensus object (protein only)
+ */
+ Hashtable[] getComplementConsensusHash();
+
+ /**
+ *
+ * @return null or a valid RNA Structure base pair consensus object (nucleotide
+ * only)
+ */
+ Hashtable[] getRnaStructureConsensusHash();
+
+ /**
+ *
+ * @return null or the consensus profile for this collection if it has been
+ * calculated
+ */
+ ProfilesI getSequenceConsensusHash();
+
}
import java.beans.PropertyChangeSupport;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Hashtable;
import java.util.List;
import java.util.Map;
*
* @return DOCUMENT ME!
*/
+ @Override
public Conservation getConservation()
{
return conserve;
public ProfilesI consensusData = null;
+ @Override
+ public ProfilesI getSequenceConsensusHash()
+ {
+ return consensusData;
+ }
+
+ @Override
+ public Hashtable[] getComplementConsensusHash()
+ {
+ // TODO: Groupwise CDS Consensus
+ return null;
+ }
+
+ @Override
+ public Hashtable[] getRnaStructureConsensusHash()
+ {
+ // TODO Groupwise RNA Consensus
+ return null;
+ }
+
private void _updateConsensusRow(ProfilesI cnsns, long nseq)
{
if (consensus == null)
@Override
public void setConservation(Conservation cons)
{
+ alignment.setConservation(cons);
hconservation = cons;
}
@Override
public void setSequenceConsensusHash(ProfilesI hconsensus)
{
+ alignment.setSequenceConsensusHash(hconsensus);
this.hconsensus = hconsensus;
}
@Override
public void setComplementConsensusHash(Hashtable[] hconsensus)
{
+ alignment.setComplementConsensusHash(hconsensus);
this.hcomplementConsensus = hconsensus;
}
@Override
public void setRnaStructureConsensusHash(Hashtable[] hStrucConsensus)
{
+ alignment.setRnaStructureConsensusHash(hStrucConsensus);
this.hStrucConsensus = hStrucConsensus;
}