Git Product home page Git Product logo

buildloci's Introduction

NAME

buildLoci

SYNOPSIS

A utility to build gene loci (i.e., sets of overlapping transcripts) out of a transcript set.

Usage example:

bedtools intersect -s -wao -a inGTF -b inGTF | buildLoci.pl - > test.loci.gff

INPUT

The input file is provided as first argument to the script. It consists in two ("left" and "right") GTF records per line, separated by a tab. This is typically the standard output produced by bedtools intersect -wao -a inGTF -b inGTF (inGTF being a single GTF file).

The flexibility of bedtools allows the user to build gene loci based on whatever definition they need, e.g., with or without respect to genomic strand (see bedtools's -s option).

OPTIONS

  • keepGeneid = If set, any gene_id values present in the input will be kept in the output, under attribute gene_id_bkp.
  • locPrefix (string) = When set, this parameter's value will be prepended to all gene_id values in the output (in the form of <locPrefix>LOC_XXXXXXXXXX)

OUTPUT

One GTF line per unique "left" GTF record in the input, with a supplementary gene_id attribute (in the form of LOC_XXXXXXXXXX) appended to its 9th field.

Any gene_id value present in the input will be overwritten, except if the --keepGeneid option is used.

DESCRIPTION

Any pair of GTF records present within a line of input is assumed to represent overlapping features. Gene loci are then built based on these overlaps, i.e. the <transcript_id>s of both records are assigned the same arbitrary <gene_id> value in the output.

DEPENDENCIES

Although not strictly necessary, BEDTools is recommended, solely to provide input to buildLoci.pl.

AUTHOR

Julien Lagarde, CRG, Barcelona, contact [email protected]

buildloci's People

Contributors

julienlag avatar

Watchers

 avatar

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.