Details
-
Type: Improvement
-
Status: Open
-
Priority: Critical
-
Resolution: Unresolved
-
Affects Version/s: 2.11.4.0
-
Fix Version/s: 2.12.0
-
Component/s: Dev and Dep, renderer
-
Labels:None
Description
JAL-4436 (targeted for 2.11.4) added an additional set of methods to ResidueShaderI for dealign with secondary structure profiles in a similar way to residue profiles for a collection of aligned sequences (AnnotatedCollectionI). At the same time, new features incoming in 2.12 support more sophisticated annotation based shading for shading according to match to HMMer profiles: JAL-3623.
The 2.12 merge will mean all these need to be reconciled. Similarly, JAL-2402 describes changes to the UI to simplify the way someone can configure Jalview to shade parts of an alignment according to annotation, conservation, consensus thresholds, or other values associated with aligned sequences.
Propose refactoring is done to separate the data dependent code from the render, where the renderer has a standardised configuration bean who's form does not have data-specific methods (e.g. conservation, consensus, ss-consensus, hmm), only data-specific factory methods.
The 2.12 merge will mean all these need to be reconciled. Similarly, JAL-2402 describes changes to the UI to simplify the way someone can configure Jalview to shade parts of an alignment according to annotation, conservation, consensus thresholds, or other values associated with aligned sequences.
Propose refactoring is done to separate the data dependent code from the render, where the renderer has a standardised configuration bean who's form does not have data-specific methods (e.g. conservation, consensus, ss-consensus, hmm), only data-specific factory methods.