Giter Site home page Giter Site logo

broadinstitute / warp-tools Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 2.0 22.74 MB

This repository contains all containers that WARP uses.

License: BSD 3-Clause "New" or "Revised" License

Dockerfile 9.39% Shell 17.17% Python 28.55% Makefile 1.28% C++ 37.30% R 6.31%

warp-tools's People

Contributors

aawdeh avatar ekiernan avatar fredlas avatar jessicaway avatar kevinpalis avatar khajoue2 avatar nikellepetrillo avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

aawdeh

warp-tools's Issues

split TagSort away from fastqpreprocessing (in directory structure)

As of #6 , TagSort is now completely decoupled from the fastqpreprocessing code - the .cc/.h files and Makefile rules they're compiled from are entirely disjoint. So it should be seamless to move TagSort out of warp-tools/fastqpreprocessing, into a new warp-tools/TagSort directory.

An alternative (if wanting to keep tools of the same pipeline together) would be to rename the fastqpreprocessing directory to indicate there are two tools in it. However, having the directory structure make clear that there are no dependencies between the two to worry about is a valuable complexity reduction, one that is reliable and lasting compared to a handful of people temporarily "knowing" that it is the case. So keeping them together should look like warp-tools/some_new_name/TagSort and warp-tools/some_new_name/fastqpreprocessing.

outdated "develop" branch set to default

I cloned the repo just now, and was confused to find the changes from #6 - which github showed as merged - not existing. It turned out that there is a custom "develop" branch that is set to be the default. This is a problem, because "develop" is currently behind master.

AFAICT the "develop" branch is intended as a staging area, I think for full-on end-to-end tests involving building a Docker image and everything. If possible to do that sort of thing directly on the branches that PRs are created off of, then that would be cleaner: the feature branch is going to exist anyways, so the "develop" setup is just adding the complexity of an extra step in the process of submitting+deploying code.

If there is something more essential about the "develop" setup that I am missing, then automation is required to make this behind-master situation impossible.

TagSort should be able to output BAM

The usage of TagSort that actually produces a sorted version of the input file (as opposed to just being used to compute metrics) writes a tab-separated ASCII SAM file. TagSort's input is a binary BAM. Since the point of BAM is to save space, and the point of TagSort being C++ is to handle huge data efficiently, it seems likely that someone using sorting feature might prefer BAM output.

It's also possible just converting from SAM to BAM after TagSort is done would work well enough to not justify the additional work this would take.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.