Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 23 Next »

Child pages

 

 

Introduction

Alternative splicing (AS) is an important process of gene regulation at transcriptional level and substantially contributes to the understanding of proteomic diversity and function. In order to advance in large-scale research about the functional impact of AS on the proteome, automated methods are required for identifying AS events and linking them to functional regions of proteins in a systematic manner.

AstaFunk is a JAVA tool to study how diversity of a custom transcriptome translates into functional variation, based on standard transcriptome annotations and protein family profiles. In a nutshell, ASTAFUNK translates alternatively spliced parts of open reading frames (given by GTF annotation) on the fly into amino acid sequences. Subsequently, profile HMMs of Pfam database are searched against these amino acid sequences only in the regions of alternative splicing events. ASTAFUNK algorithm is designed to avoid redundant sequence scans in AS-enriched transcriptomes.

This document presents the information to download binaries, build AstaFunk from source code and execute basic commands.


Recommended: Obtaining AstaFunk Source Codes

Alternatively, the current version can always be obtained from the GIT repository. Clone the Git repository of the barna. The Barna library consists of a set of tools bundled with the package.

 

$> git clone http://sammeth.net/bitbucket/scm/barna/barna.git
Cloning into 'barna'...
remote: Counting objects: 29522, done.
remote: Compressing objects: 100% (11638/11638), done.
remote: Total 29522 (delta 11254), reused 27997 (delta 10681)
Receiving objects: 100% (29522/29522), 99.43 MiB | 706.00 KiB/s, done.
Resolving deltas: 100% (11254/11254), done.
Checking connectivity... done.
 
$> git checkout vitor_dev_fix1
Branch vitor_dev_fix1 set up to track remote branch vitor_dev_fix1 from origin.
Switched to a new branch 'vitor_dev_fix1'

Building binaries

Build the binaries of AStalavista and create a distribution version.

 

$> cd barna/
$> cd barna.astalavista/
$> ../gradlew dist
.
. {some log messages}
.
BUILD SUCCESSFUL
Total time: 2 mins 11.574 secs

Extracting binary files

Enter into the distribution directory and extract the files (.tgz or .zip). In barna.astalavista directory:

 

 

$> cd build/distributions/
$> unzip astalavista-3.2.1-SNAPSHOT.zip

Check build

The current bundle uses 'astalavista' as the default tool. You can switch tools with the -t option and get help for a specific tool with -t <toolname> --help. This will print the usage and description of the specified tool

 

$> ./astalavista -t astafunk --help

 

You will see:

 

$> ./astalavista -t astafunk --help
[INFO] Astalavista v4.0 (Flux Library: 1.30)

-------Documentation & Issue Tracker-------
Barna Wiki (Docs): http://sammeth.net/confluence
Barna JIRA (Bugs): http://sammeth.net/jira

Please feel free to create an account in the public
JIRA and reports any bugs or feature requests.
-------------------------------------------

Current tool: astafunk
Search HMM-profiles of protein families (Pfam) on alternatively spliced genes.
Tool specific options:
.
. {help messages}
.

Options

OptionDescription
[--hmm <HMM_FILE>]Profile-HMM file.
[--gtf <GTF>]Gene annotation (GTF)
[--genome <GENOME>]

Path to the directory with the genomic sequences, i.e., one fasta file per chromosome/scaffold/contig with a file name corresponding to the identifiers of the first column in the GTF annotation

[(-r|--reference) <REFERENCE_FILE>]Path to the reference domain file. See Usage Examples
[-e|--exh]

Perform exhaustive search against HMM database (default: heuristic search)

[-g|--output-hits-per-gene]

Output best non-overlapped domain hits of the AS gene. (Default: output best non-overlapped domain hits of each variant).

[--all]

Output all different overlapped domain hits of each alternative variant.(Default: output the best non-overlapped domain hits of each variant).

[-l|--local]Run local search mode. (Default: glocal)
[(-o|--overlapping) <OVERLAPPING>]Hit overlapping threshold (integer) (default: 0)
[--tref]

Print on standard output the sequences of reference transcript of each gene on FASTA format. This parameter  is only used with--gtf and --genome parameters.

[--const]

Performs a domain search only on constitutive regions of all genes (Method to obtain results for the paper)

[--naive]

Run Näive search. Search domains against all genes with alternative splicing without AstaFunk Heuristics. Needs a reference domain file (Method to obtain results for the paper).

[--test]

 Search HMM database (--hmm) against FASTA sequences. (Method to obtain results for the paper).

[--fa <SEQUENCE_FILE>]

Path to FASTA Sequence file. This file is used as input to evaluate the method employed by AstaFunk to align sequences (--test).

[--cpu <CPU>]Number of threads (Default: 1)
[--verbose]Verbose.

Input data

In this section, we describe the optional and mandatory input data required to run AstaFunk:


--hmm <HMM_FILE.hmm>

<HMM_FILE> is an unique profile HMM or multiples HMMs in the same file (with extension .hmm) of the Pfam-A database from PfamYou can download the complete Pfam-A database from FTP site: ftp://ftp.ebi.ac.uk/pub/databases/Pfam/current_release/Pfam-A.hmm.gz or download individual profiles using the family browser: http://pfam.xfam.org/family/browse.


--gtf <GTF_FILE.gtf>

<GTF> is the gene annotation based on GTF (Gene Transfer Format) format file of the input genome.

(question) If you only have a GFF annotation file, convert to GTF using gffread of Cufflinks or other script.


--genome <GENOME_DIR>

<GENOME_DIR> is the directory path to FASTA files (one chromosome per file) of the genome assembly.

 

Assume your annotation GTF file is (some fields are hidden after coordinates):

chr1 hg19_refGene start_codon  67000042    67000044 ...;
chr2 hg19_refGene start_codon  201173796   201173798  ...;
chr3 hg19_refGene exon         134204575   134204894 ...;
chr4 hg19_refGene start_codon  41937502    41937504 ...;
chr5 hg19_refGene start_codon  134210118   134210120 ...;

So, the FASTA files in the directory <GENOME_DIR> must be chr1.fasta, chr2.fasta, chr3.fasta, chr4.fasta and chr5.fasta.

 

-r|--reference <REFERENCE_FILE>

Reference file with predicted domains for the reference transcript of each alternatively spliced gene.


Program Output

AstaFunk prints on standard output the predictions of domains for each variant. See below column names of the standard output (tab-separated):

  1. chr: Field "seqname" of the GTF annotation; name of the chromosome or scaffold; Example: “chr1”.

  2. gene_cluster: string of concatenated AS transcript/gene identifiers. Example: “uc001dhm.2,uc001dhn.3,uc001dho.3”.

  3. variant: set of transcripts with same exon/intron composition between the first source and last sink. If variants contains a list of transcripts identifiers separated by commas means that the transcripts have the same exon/intron composition between the first source and last sink.
  4. acc: Accession number of the profile HMM. Example: “PF00406.19”.

  5. bitscore: Bit score of the alignment

  6. start_seq: Startposition of the alignment in the sequence.

  7. end_seq: End position of the alignment in the sequence.

  8. start_genomic : Start position of the alignment in the genome

  9. end_genomic: End position of the alignment in the genome

  10. first_source : Source is the start genomic position of the fused AS events.

  11. last_sink: Sink is the end genomic position of the fused AS events.

  12. start_model: Alignment start state of the profile HMM.

  13. end_model: Alignment end state of the profile HMM

  14. length_model: number of states of the profile HMM

  15. events:

    • Contains the code or pattern and splice chain (pipe-separated) of each AS event overlapped by the domain hit. The events are single-whitespace separated. Example:

      Example - Colunms 12-15
      ...	start_model	end_model	length_model	events
      ...	1			150			150				code_event1|splice_chain_event1 code_event2|splice_chain_event2

      To learn more about AS event pattern see references on 3.1 - Tool ASTA (AS Event Retriever).

Documentation of the JAVA source code

You can view the complete javadoc of barna on http://sammeth.net/jenkins/job/barna-devel/javadoc/: AstaFunk documentation can be found on packages barna.astafunk.*


  • No labels