This repository is the detailed description of the of the work performed during my GSoC17 in bionode-watermill.
Here you may find all kind of code tests, reports and useful documentation that I found useful for my GSoC project 2017.
- Bionode-watermill testing & mozzila sprint (30 May to 7 June)
- Bionode-watermill tutorial (7 June to 14 June)
- Basic Manifest files (15 June to 22 June)
- DAG visualization (23 June to 28 June)
- Improve DAG visualization as described
here (29 June to 05 July).
- Real-time graph visualization.
- Manifest file improvement (this might be solved with DAG visualization)
- Start studying and documenting the graph generation of orchestrators. (21 July to 26 July and 27 July yo 2 August)
- Folder naming according to the definition of tasks? (needs discussion)
- Incremental mode (useful for debugging).
- Benchmark bionode-watermill comparison (check this issue).
- Implement streams.
- Optional tasks (Comment lines, pass an option to task itself and still be able to import the task and use it, multiple pipelines). Check 13 July to 20 July.
- Object pipeline definition (try to change the pipeline from a promise to an object.. and ability to import the pipeline into another pipeline, know dag shape ahead of running). Check 13 July to 20 July and 21 July to 26 July.
- CWL
- use cases for streaming tasks (a | b | c), saving stdout to files, etc
- Human input in certain tasks
- Improve graph visualization to see in real-time which files already run and where it is (marking it as green/red for instance whether or not task is done)
- Ad hoc multi (input) dataset implementation --> each one runs in its own dag (first implementation).
- Arrange a way for a task to take several inputs (lets say several * .fas
- We need to check bionode-ncbi behavior within bionode-watermill since its
outputs are being generated outside
./data
, the expected main output directory. Update. This can be now handled usingobject.dir
on each task function (check this topic). - replace d3 graph visualization with some more appropriate model.
- control graph using a CLI, rather than being executed by default.
- Future implementation of logger must be passed through a CLI as described here. For now, this is a quick fix for debugging purposes. Later, when we implement a CLI we have to have this into account.