Conversation
|
@fethalen - very cool! Would you mind running this on some real data so we can see how this scales to the size of data we're typically working with? The gut-to-soil tutorial data is probably a good start - you'd need to align the FeatureData[Sequence] artifact, (called |
|
@fethalen, just wanted to ping you on this. We'd love to get this in to the 2025.10 release but will need it merged by end of your day on 17 October to make that work. We just want to make sure it works well on the types of alignments that our users will be working with in practice before then. cc @misialq |
Thanks for the reminder, @gregcaporaso. I did test the visualizer on the data that you suggested but, as one could have suspected, pyMSAviz won't render alignments that large (~16,000 sequences). I therefore need to replace this package with something that can show a scrollable view of alignments and that scales well with large datasets. Depending on how easy it will be to integrate this new package, I might be able to get it done before the release. |
|
Thanks @fethalen! If it looks like it won't be possible in time for the release, another option would be to do some assessment based on that data of how large of an alignment could be used. You could integrate that information into the documentation for the command, and when the user provides an alignment it could be validated to confirm that it has at most the maximum number of sequences, and raise an error if there are too many. Update: You should be able to use |
|
Hey @fethalen! Just checking in on this one. |
|
Hi @lizgehret, thanks for checking in. I was working on another task which took priority but I will get back to this one soon. I will try to see if MSAViewer would be better suited for this task, as it doesn't create a single figure but is an actual alignment viewer in your browser. |
No worries, thanks for the update! Just wanted to make sure you weren't waiting on a review from anyone on our team. Just let us know when you want some eyes on this! |
|
I misunderstood what alignment PR we were talking about in our meeting. I put this back in "in development". Sorry for the confusion. |
|
Hey @fethalen sorry for spamming you with github notifications, I'm just moving things around project boards with the new dev cycle. Just let us know when you are ready for a review on this! |
This PR addresses issue #15 by introducing a visualizer for multiple sequence alignments (MSAs).
Features
Dependencies
In addition to the dependencies already found in q2-alignment, the MSA visualizer requires pyMSAviz for plotting the alignments. I tested the MSA visualizer using pyMSAviz v0.5.0.
Technical Details
The tables are displayed using DataTables. I used a local installation and did not include jQuery as a dependency.
Screenshots