1.Brief Introduction
We provide programmatic access to various data resources and analysis tools via our web service APIs. To ensure client and server software from various sources will work well together, the web services are built on the REpresentational State Transfer (REST) open standard.
2.How to use?
The following steps will guide you how to use the web services.
Step 1: Download a client program in the section3 form.
Step 2: Configure the client-side environment. Java,Perl or Python and libraries of dependencies are required.You can use pip to install Python packages and cpan to search and install Perl modules.
Step 3: Run the client program. Firstly, run the program without any arguments to see details of usage, then submit your job with proper arguments. The following are two examples of job submission using the Python2 clients:
PSISearch2:
python psisearch2d_urllib2.py --email <email> --database <db> --sequence <seqFile> --evalue 0.001 --num_iter 3 [options...]WES:
python wesCromwellcommon_urlib2.py -S <sampleid> --email <email> --title <title> --adapter1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCA --adapter2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT --qc_quality 20 --uploadid <uploadid>Note: For WGS and WES, please use the Upload Tool provided at the bottom of the table underneath. You will get a UploadID from the Upload Tool and process WGS/WES analysis with the UploadID .
3.Web Service Clients
Sample clients are provided for multiple programming languages. For details of how to use these clients, download the client and run the program without any arguments.
Tools | Description | Language | Download | Requirements |
---|---|---|---|---|
PSISearch2D | PSISearch2D Query-seeded sequence iterative search with novel visualizations for domain & sequence alignments ,combined with Simth-Warterman algorithm. | Perl | psisearch2d_lwp.pl |
LWP and XML::Simple |
Python2 | psisearch2d_urllib2.py |
urllib2 and xmltramp | ||
Python3 | psisearch2d_urllib3.py |
urllib3 and xmltramp2 | ||
Java | psisearch2d.jar |
Java 8 | ||
SBT BLAST | SBT-BLAST combined SBT algorithm and BLAST to perform ultrafast local alignment search in large scale RNA-seq data. | Perl | sbtblast_lwp.pl |
LWP and XML::Simple |
Python2 | sbtblast_urllib2.py |
urllib2 and xmltramp | ||
Python3 | sbtblast_urllib3.py |
urllib3 and xmltramp2 | ||
Java | sbtblast.jar |
Java 8 | ||
BLAST | BLAST stands for Basic Local Alignment Search Tool.The emphasis of this tool is to find regions of sequence similarity, which will yield functional and evolutionary clues about the structure and function of your sequence. | Perl | ncbiblast_lwp.pl |
LWP and XML::Simple |
Python2 | ncbiblast_urllib2.py |
urllib2 and xmltramp | ||
Python3 | ncbiblast_urllib3.py |
urllib3 and xmltramp2 | ||
Java | ncbiblast.jar |
Java 8 | ||
FASTA | FASTA (pronounced FAST-AYE) is a suite of programs for searching nucleotide or protein databases with a query sequence. FASTA itself performs a local heuristic search of a protein or nucleotide database for a query of the same type. FASTX and FASTY translate a nucleotide query for searching a protein database. TFASTX and TFASTY translate a nucleotide database to be searched with a protein query. Optimal searches are available with the programs SSEARCH (local), GGSEARCH (global) and GLSEARCH (global query against local database). | Perl | fasta_lwp.pl |
LWP and XML::Simple |
Python2 | fasta_urllib2.py |
urllib2 and xmltramp | ||
Python3 | fasta_urllib3.py |
urllib3 and xmltramp2 | ||
Java | fasta.jar |
Java 8 | ||
Clustal-Omega | Clustal Omega is a multiple sequence alignment program for proteins. It produces biologically meaningful multiple sequence alignments of divergent sequences. Evolutionary relationships can be seen via viewing Cladograms or Phylograms. | Perl | clustalo_lwp.pl |
LWP and XML::Simple |
Python2 | clustalo_urllib_python27.py |
urllib2 and xmltramp | ||
Python3 | clustalo_urllib3.py |
urllib3 and xmltramp2 | ||
Java | clustalo.jar |
Java 8 | ||
InterProScan5 | InterProScan is a tool that combines different protein signature recognition methods into one resource. The number of signature databases and their associated scanning tools, as well as the further refinement procedures, increases the complexity of the problem. | Perl | iprscan5_lwp.pl |
LWP and XML::Simple |
Python2 | iprscan5_urllib2.py |
urllib2 and xmltramp | ||
Python3 | iprscan5_urllib3.py |
urllib3 and xmltramp2 | ||
Java | iprscan5.jar |
Java 8 | ||
DeepSea | Predicting the sequence specificities of DNA- and RNA-binding proteins by deep learning. | Perl | deepsea.pl |
LWP and XML::Simple |
Python2 | deepsea_urllib2.py |
urllib2 and xmltramp | ||
Python3 | deepsea_urllib3.py |
urllib3 and xmltramp2 | ||
Java | deepsea.jar |
java8 | ||
Sequence Profiler | Sequence Profiler is a ultility of DeepSEA that performs "in silico saturated mutagenesis" analysis for discovering informative sequence features. | Perl | deepsea2_lwp.pl |
LWP and XML::Simple |
Python2 | deepsea2_urllib2.py |
urllib2 and xmltramp | ||
Python3 | deepsea2_urllib3.py |
urllib3 and xmltramp2 | ||
Java | SequenceProfiler.jar |
java8 | ||
DeepBind | Predicting the sequence specificities of DNA- and RNA-binding proteins by deep learning. | Perl | deepbind.pl |
LWP and XML::Simple |
Python2 | deepbind_urllib2.py |
urllib2 and xmltramp | ||
Python3 | deepbind_urllib3.py |
urllib3 and xmltramp2 | ||
Java | deepbind.jar |
java8 | ||
WES | Human Whole Exome Sequencing Analysis Workflow(Cromwell implement) | Perl | wesCromwellcommon.pl |
LWP and XML::Simple |
Python2 | wesCromwellcommon_urllib2.py |
urllib2 , xmltramp and json | ||
Python3 | wesCromwellcommon_urllib3.py |
urllib3 , xmltramp2 and json | ||
Java | wescromwell.jar |
java8 | ||
WESMAKE | Human Whole Exome Sequencing Analysis Workflow(make implement) | Perl | wesMakecommon.pl |
LWP and XML::Simple |
Python2 | wesMakecommon_urllib2.py |
urllib2 , xmltramp and json | ||
Python3 | wesMakecommon_urllib3.py |
urllib3 , xmltramp2 and json | ||
Java | wesMake.jar |
java8 | ||
WGS | Human Whole Genome Sequencing Analysis Workflow | Perl | wgscommon.pl |
LWP and XML::Simple |
Python2 | wgscommon_urllib2.py |
urllib2 , xmltramp and json | ||
Python3 | wgscommon_urllib3.py |
urllib3 , xmltramp2 and json | ||
Java | wgs.jar |
java8 | ||
Upload Tool | Upload Tool provides data upload service for our WGS/WES workflow analysis. | Python2 | wgscommon_urllib2.py |
requests |
Python3 | wgscommon_urllib2.py |
requests |