-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version 1.0.0 release PR - "Ardent adenine" #10
Conversation
Make Johannes' simplification the base for the new dev.
Some amendments to Johannes simplification
…further subcommands in later versions.
…mented an output overwrite check and prompt.
…uf. Had do clone twice :-(
…odify the input file names if no output file names were given.
… for the ReadFile enum by introducing a <Box> around the compressed input. Also used a BufReader for the plain text file.
This PR adds extensive unit and integration tests and enables removal of an input `*.gz` extension if the output is not compressed.
…vily inspired by/copied from Alex Hallam's tidy-viewer release action.
...and unlock the YOLO batch from Github.
This pull request sets up GitHub code scanning for this repository. Once the scans have completed and the checks have passed, the analysis results for this pull request branch will appear on this overview. Once you merge this pull request, the 'Security' tab will show more code scanning analysis results (for example, for the default branch). Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results. For more information about GitHub code scanning, check out the documentation. |
…he consistency, though.
…nsion. This will result in a more consistent behaviour.
… from Result to Option and back.
During code review, I'd specifically appreciate feedback on the arguments
On the other hand, there are vague plans to rewrite it in an entirely asynchronous manner for better performance and with an optional |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! Especially impressed you got around to write so many tests!
Version 1.0.0 - "Ardent adenine" ready to be released! |
This pull request represents an essentially full rewrite of
umi-transfer
by Johannes Alneberg (@alneberg) and me (@MatthiasZepper).New and Improved Features:
--edit_nr
flag has been renamed to--correct_numbers
and applies to both files for better consistency.-z
/--compress
flag is enabled. Conversely, an eventual suffix will be removed if no compression was requested. Additionally, the tool verifies that the output file does not exist yet and prompts for overwrite confirmation (unless-f
/--force
is specified).Discontinued Previous Features:
umitools
that already serve this purpose, we decided to prioritize the development of novel functionality. However, the new subcommand structure in the code paves the way for future support of inline UMIs.umi-transfer
, it was possible to run the tool on two cores when processing paired FastQ files, with each file assigned to a separate thread. However, the tool's performance was primarily limited by output compression, and multi-threading caused significant overhead. A future version ofumi-transfer
will be designed to run fully asynchronous and efficiently scale over multiple threads. In the meantime, we recommend utilizing FIFOs and external compression with tools likepigz
./dev/null
using a FIFO.