Coder Social home page Coder Social logo

raptor-galaxy's Introduction

raptor-galaxy

This readme explains how to add a tool to bioconda and galaxy (by using planemo).

Bioconda

Bioconda has so called recipes for every available tool which are saved in their git repo https://github.com/bioconda/bioconda-recipes . To get your tool into bioconda you have to create a PR with a recipe for your tool. You can use the recipe of raptor as a template: https://github.com/bioconda/bioconda-recipes/tree/master/recipes/raptor

Install and setup of planemo

The next 3 steps will install planemo into the directory .venv-planemo.

$ virtualenv .venv-planemo; source .venv-planemo/bin/activate
$ pip install "pip>=7"
$ pip install planemo

Each time you open a new console and want to use planemo, it is needed to activate the planemo environment:

$ source .venv-planemo/bin/activate

For more information on how to install planemo checkout the project https://github.com/galaxyproject/planemo .

Account on the toolshed

There exists the normal toolshed at https://toolshed.g2.bx.psu.edu/ and the test toolshed at https://testtoolshed.g2.bx.psu.edu/. The steps for both are the same. We will show here how to use the testtoolshed.

Creating a new description for a tool

Lets assume you want to add a new subcommand to raptor called newsubcommand.

  • copy raptor-build.xml to raptor-newsubcommand.xml
  • adjust the xml file to own needs
  • run $ planemo test raptor-newsubcommand.xml to check tests
  • run $ planemo lint raptor-newsubcommand.xml to lint

Publishing your tool

Make sure to bump the version number of the tool for every new release (see xml tag ).

  • run $ planemo shed_update --shed_target testtoolshed path/to/this/repo to publish the tools of this repository

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.