zavolanlab / scurel Goto Github PK
View Code? Open in Web Editor NEWMethod to detect 3'UTR changes from scRNA-seq
License: Apache License 2.0
Method to detect 3'UTR changes from scRNA-seq
License: Apache License 2.0
Describe the bug
There is no logo to be presented in the README.md, the link is currently broken.
Add some small samples to run the full workflow. As input the mapped reads can be used and the outputs are two list of genes and some visualisations. The test data should not exceed 20 MB.
This helps to
The following should be added:
samples.tsv
config.yaml
Is your feature request related to a problem? Please describe.
Currently only Conda is supported, but Singularity would be good to have, especially on HPC environments.
Describe the solution you'd like
Include in each Snakemake rule an appropriate Singularity / Docker container
Describe alternatives you've considered
Alternatively, use one global Singularity / Docker container for all rules.
It would be cool to add some (basic) continuous integration tests; GH Actions is the gold standard.
CC: @dominikburri
@dominikburri : consider uploading a permanent snapshot of the repository to zenodo?
That's ok even now; you can later put out a next version (release), if necessary.
Is your feature request related to a problem? Please describe.
Currently there are 5 top level bash scripts that run the workflow with different options.
This is not very flexible and not so elegant. ๐ค
Describe the solution you'd like
Current setup is OK (it works!) but it would be even cooler if you could add snakemake profiles mechanism into your tool (so that others could also easily contribute with new profiles, ex. for different clusters). Also you could then have one "master" bash script (ex: run.sh
) which starts SCUREL with a different profile depending on the command like arguments to this script.
Additional context
Is your feature request related to a problem? Please describe.
Not so much of a problem, but the code style is currently not enofrced at all. It would be good to keep consistent good coding practice throughout the repo, especially if it has multiple Py/R scripts.
Describe the solution you'd like
It is relatively easy to introduce another GitHub Actions workflow that would run static code analysis with every commit. There are linters dedicated to Python (flake8) and R (lintr) and one can set them up such that they check all the scripts upon each push. If they detect anything that should be corrected they return with an error exit code, thus triggering a fail for the whole CI workflow.
Describe alternatives you've considered
Alternatively one can hook up the repo to a service like codefactor but then the developer has less flexibility around the code analysis setup.
@dominikburri : consider adding a CONTRIBUTING.md file with instructions for other developers?
You can take a look at this one, for example. But you need to read it carefully and adapt to the specific project rules you'd like to set here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.