Conversation
… IdentifySpuriousGenes module.
… to store the relevant values for the unclassified_cds run mode. Improve class assignment compared to previous commit. Remove deprecated code.
…CDS and loci frequencies. Add prints with information about class and action counts. Add final cleanup. Start working on the simplification of the schema run mode.
…e IdentifySpuriousGenes module functional.
…nt and locus exclusion based on the fraction of special classifications. Store data about why a locus was excluded. Remove the schema_vs_schema run mode. The schema run mode now accepts any number of schemas. Add creation of a TSV file with data about all BLAST matches. Add class 6 to classify alignment pairs that only matched through BLASTn.
… data for all matches. Remove deprecated code.
…tive seqids/loci. Compartmentalize code into functions that are called at different points. Add code to create FASTA files for the final groups in the 'cds' run mode.
…py script to RefineSchema.py.
…ine_schema.py script.
… reduce redundancy. Add the -qcov_hsp_perc and -subject_besthit to run BLAST and get fewer low-scoring matches.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR adds a reimplementation of the RefineSchema/IdentifySpuriousLoci module.
The new implementation aims to simplify and optimize the whole process. This was achieved by reducing the complexity of the workflow, which had multiple intermediate steps that were redundant or unnecessary to efficiently determine the end results, and of the data structures used, which were too nested, affecting readability and the long-term maintainability of the code. The reimplementation aims to improve the accuracy of the results and to provide output files with the most relevant data for users to be able to make well-informed decisions when evaluating the recommendations.
The main changes added by this PR are the following:
schema_vs_schemarun mode. Theschemarun mode now accepts any number of schemas.