One can make a format from a sequence by unpacking keywords one-by-one, but why not provide a classmethod as a convenience method that does this on a per-class basis? (Since some will require diff't keywords depending on their attributes)
For seq formats, the from_annot method can just check that it has a seq attribute and then call from_seq with that attribute. Same for a bbox format, except we check for a bbox attribute.
This also makes the use case easier where one wants to convert back to a method -- e.g., I have a Sequence (or Annotation with a seq). As in #207, I could write NotMat.from_seq(seq).to_notmat(notmat_path).
One can make a format from a sequence by unpacking keywords one-by-one, but why not provide a classmethod as a convenience method that does this on a per-class basis? (Since some will require diff't keywords depending on their attributes)
For
seq
formats, thefrom_annot
method can just check that it has aseq
attribute and then callfrom_seq
with that attribute. Same for abbox
format, except we check for abbox
attribute.This also makes the use case easier where one wants to convert back to a method -- e.g., I have a
Sequence
(orAnnotation
with aseq
). As in #207, I could writeNotMat.from_seq(seq).to_notmat(notmat_path)
.