Hide BiopythonDeprecationWarnings when reading certain sequence files #1729
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of proposed changes
Biopython 1.85 will show a deprecation warning when using format='fasta' with files that start with anything but '>'. This will be triggered in 2 cases:
For (1), this deprecation warning will eventually become a ValueError which works with the existing try/catch block in ancentral.py to continue parsing as GenBank. For (2), it should be decided independently of Biopython if Augur should support FASTA with comments.
In both cases, the warning as-is should not be exposed to Augur users. It is not triggered when reading files format='fasta-pearson', so this is the easiest thing to do to maintain behavior of Biopython <1.85.
An alternative workaround is to suppress BiopythonDeprecationWarnings entirely with
but that is less targeted and can lead to suppression of meaningful warnings.
Related issue(s)
Closes #1727
Checklist