-
Notifications
You must be signed in to change notification settings - Fork 188
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
feat: Rseqc bamstat #3139
feat: Rseqc bamstat #3139
Conversation
* perf: update bio/bcftools/index/environment.yaml. * perf: update bio/bcftools/index/environment.yaml. * perf: update bio/bcftools/index/environment.yaml.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
* Add autobump action * fix paths * dbg * dbg branch * add checkout * dbg * trigger rerun * entity regex and add label * dbg * Update autobump.yml * Update autobump.yml
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
Co-authored-by: snakedeploy-bot[bot] <115615832+snakedeploy-bot[bot]@users.noreply.github.com>
WalkthroughThe changes introduce new files and configurations for the Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
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.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (6)
- bio/rseqc/bam_stat/environment.linux-64.pin.txt (1 hunks)
- bio/rseqc/bam_stat/environment.yaml (1 hunks)
- bio/rseqc/bam_stat/meta.yaml (1 hunks)
- bio/rseqc/bam_stat/test/Snakefile (1 hunks)
- bio/rseqc/bam_stat/wrapper.py (1 hunks)
- test.py (1 hunks)
Files skipped from review due to trivial changes (2)
- bio/rseqc/bam_stat/environment.linux-64.pin.txt
- bio/rseqc/bam_stat/environment.yaml
Additional context used
Path-based instructions (2)
bio/rseqc/bam_stat/wrapper.py (2)
Pattern
**/*.py
: Do not try to improve formatting.
Do not suggest type annotations for functions that are defined inside of functions or methods.
Do not suggest type annotation of theself
argument of methods.
Do not suggest type annotation of thecls
argument of classmethods.
Do not suggest return type annotation if a function or method does not contain areturn
statement.
Pattern
**/wrapper.py
: Do not complain about use of undefined variable calledsnakemake
.test.py (1)
Pattern
**/*.py
: Do not try to improve formatting.
Do not suggest type annotations for functions that are defined inside of functions or methods.
Do not suggest type annotation of theself
argument of methods.
Do not suggest type annotation of thecls
argument of classmethods.
Do not suggest return type annotation if a function or method does not contain areturn
statement.
Ruff
bio/rseqc/bam_stat/wrapper.py
10-10: Undefined name
snakemake
(F821)
11-11: Undefined name
snakemake
(F821)
Additional comments not posted (20)
bio/rseqc/bam_stat/test/Snakefile (6)
1-12
: Ensure input file exists.Verify that the input file
a.bam
exists and is correctly referenced.
4-5
: Ensure output file path is correct.Verify that the output file path
a.stats
is correctly referenced.
6-6
: Threads specification is appropriate.The rule specifies a single thread, which is appropriate for this task.
8-8
: Parameter specification is appropriate.The
extra
parameter is correctly specified with--mapq 5
.
10-10
: Log file path is appropriate.The log file path
bastat.log
is correctly specified.
12-12
: Wrapper path is appropriate.The wrapper path
master/bio/rseqc/bam_stat
is correctly specified.bio/rseqc/bam_stat/wrapper.py (5)
1-6
: Metadata is appropriate.The metadata section is correctly specified with author, mail, copyright, and license information.
8-8
: Import statement is appropriate.The import statement for
shell
fromsnakemake
is correctly specified.
10-10
: Parameter retrieval is appropriate.The
extra
parameter is correctly retrieved usingsnakemake.params.get
.Tools
Ruff
10-10: Undefined name
snakemake
(F821)
11-11
: Log formatting is appropriate.The log is correctly formatted using
snakemake.log_fmt_shell
.Tools
Ruff
11-11: Undefined name
snakemake
(F821)
13-13
: Shell command execution is appropriate.The shell command is correctly executed using the
shell
function. However, ensure thatsnakemake
is defined in the context where this script is executed.bio/rseqc/bam_stat/meta.yaml (8)
1-1
: Name is appropriate.The name
RSeQC bam_stat.py
is correctly specified.
2-2
: URL is appropriate.The URL
https://rseqc.sourceforge.net/#bam-stat-py
is correctly specified.
3-4
: Description is appropriate.The description
Summarizing mapping statistics of a BAM or SAM file.
is correctly specified.
5-6
: Authors are appropriate.The author
Thibault Dayris
is correctly specified.
7-8
: Input is appropriate.The input
Path to BAM/SAM file(s) to summarize.
is correctly specified.
9-10
: Output is appropriate.The output
Path to summary
is correctly specified.
11-12
: Params are appropriate.The params
extra: Optional argument besides --input-file
are correctly specified.
13-14
: Notes are appropriate.The notes
Only mapping quality can be provided as optional parameters, since --help and --version do not produce summary.
are correctly specified.test.py (1)
6444-6448
: LGTM! Verify error handling in therun
function.The function is correctly implemented. Ensure that the
run
function handles errors appropriately to make the test meaningful.Run the following script to verify the error handling in the
run
function:
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.
Actionable comments posted: 0
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.
Actionable comments posted: 0
🤖 I have created a release \*beep\* \*boop\* --- ## [4.3.0](https://www.github.com/snakemake/snakemake-wrappers/compare/v4.2.0...v4.3.0) (2024-08-28) ### Features * add support for multiple input file subcommands in seqkit wrapper (subcommands "common" and "concat") ([#3142](https://www.github.com/snakemake/snakemake-wrappers/issues/3142)) ([3b5391f](https://www.github.com/snakemake/snakemake-wrappers/commit/3b5391f619b38334829c06b8bd0526a16e19c732)) * Deeptools multibigwig summary ([#3135](https://www.github.com/snakemake/snakemake-wrappers/issues/3135)) ([df7e2bf](https://www.github.com/snakemake/snakemake-wrappers/commit/df7e2bffdd61690e56380bb1b49ca663e58a477c)) * Deeptools plot correlation ([#3137](https://www.github.com/snakemake/snakemake-wrappers/issues/3137)) ([a965bd6](https://www.github.com/snakemake/snakemake-wrappers/commit/a965bd62f13bb62722daf08201a00b1f26bef38d)) * Deeptools plot pca ([#3138](https://www.github.com/snakemake/snakemake-wrappers/issues/3138)) ([0d9862b](https://www.github.com/snakemake/snakemake-wrappers/commit/0d9862b0f91e74bb90993eb7ecb938dec80d779b)) * Rseqc bamstat ([#3139](https://www.github.com/snakemake/snakemake-wrappers/issues/3139)) ([b4267e6](https://www.github.com/snakemake/snakemake-wrappers/commit/b4267e6a0244071a96efc8a91fd6ba982a738cb5)) * Rseqc inner distance ([#3140](https://www.github.com/snakemake/snakemake-wrappers/issues/3140)) ([8ca10f3](https://www.github.com/snakemake/snakemake-wrappers/commit/8ca10f3949ca6fb1ed9f9d046c89ca10a7c32c8c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
QC
snakemake-wrappers
.While the contributions guidelines are more extensive, please particularly ensure that:
test.py
was updated to call any added or updated example rules in aSnakefile
input:
andoutput:
file paths in the rules can be chosen arbitrarilyinput:
oroutput:
)tempfile.gettempdir()
points tometa.yaml
contains a link to the documentation of the respective tool or command underurl:
Summary by CodeRabbit
New Features
rseqc
package to facilitate reproducible bioinformatics workflows.Tests
bio/rseqc
functionality related to BAM statistics.