-
Notifications
You must be signed in to change notification settings - Fork 397
Open
Milestone
Description
I think Profile was indended to be general enough to represent multiple sequence alignments. However SimpleProfile is the only current implementation and it only supports pairwise alignments. There is also LightweightProfile with similarly named methods that is implemented by MultipleSequenceAlignment and seems intended for ungapped sequences. Is that an accurate summary of the situation?
If so, I propose steps to
- Make
Profile<S,C>extendLightweightProfile<AlignedSequence<S,C>,C> - Improve documentation clarifying that
SimpleProfileis pairwise - Deprecate one of
Profile.StringFormatorLightweightProfile.StringFormat - Add constructors to ease conversion between
SimpleProfileandMultipleSequenceAlignmentinstances - Document what
toString(StringFormat)is expected to produce for each format. Ideally it should be the same for two or more sequences. If a format is only applicable to pairwise alignments this needs to be clearly documented.
The last point regarding formats is relevant to #983. I had difficulties recommending a solution because the pairwise and MSA outputs are different and undocumented.
Metadata
Metadata
Assignees
Labels
No labels