Comments (4)
That's a quite nice choice of tool @mbelmadani !
from rnaseq-pipeline.
There's a very nice support for configuration built-in into luigi.
https://luigi.readthedocs.io/en/stable/configuration.html
If we can have all the configuration localized in a single spot (i.e. luigi.cfg), then we can avoid using shell scripts and pass the relevant env entries directly to the component.
In addition, luigi has an external program module that can run the tasks without invoking manually subprocess.call
and with the possibility of generating the relevant environment variables.
from rnaseq-pipeline.
Just a quick comment; the main reason for using shell-based configurations was because it was sometimes useful to run a single script from the pipeline without having to go through luigi
. Also probably because the scheduler came in after the base scripts were written, mainly as a way to track which jobs were done or not and not to launch the same job multiple times concurrently, so there's probably a lot of useful features that are un/under-utilized (I'm thinking of how distributed processed is called for example, currently with GNU parallel
over ssh). In general it does sound like a good idea to leverage more of the luigi
built-ins.
from rnaseq-pipeline.
Fixed in f1559f3
We now store the configuration in luigi.cfg and I will progressively adjust the rest of the pipeline. I also updated the Wiki to describe the new way of running specific tasks for users (with luigi CLI).
from rnaseq-pipeline.
Related Issues (20)
- IndexError: single positional indexer is out-of-bounds while parsing runinfo file HOT 1
- Unfulfilled dependency at runtime for SubmitExperimentBatchInfo HOT 1
- DeprecationWarning: Importing 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' modu le instead. HOT 1
- Update MultiQC to 1.14 HOT 1
- CI is stuck when setting up the Conda environment
- Include environment variables from the Slurm jobs in the error logs HOT 1
- Add support for NextSeq 2000 (Mus musculus) (GPL30172) HOT 1
- RuntimeError: Unfulfilled dependency at run time: rnaseq_pipeline.tasks.SubmitExperimentBatchInfoToGemma HOT 1
- Use of uninitialized value $doesOpen in numeric eq (==) at contrib/RSEM/rsem-calculate-expression line 574
- Report errors on the Slack channel
- Include the webviewer tests on the CI
- Remove --clip and --skip-technical from fastq-dump
- Produce an error when fastq files are empty
- Reorganize high-level scripts into a rnaseq-pipeline-cli tool
- Metadata in Prefetch tasks should use a GSM ID, not a SRX ID. HOT 1
- Address already in use HOT 2
- Duplicate row name 170942 when adding RNA-Seq data HOT 1
- AttributeError: 'Series' object has no attribute 'spots_with_mates'
- Handle SRA experiments with multiple lanes mapped on distinct runs HOT 1
- Use NCBI FTP server for downloading MINiML files HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rnaseq-pipeline.