Tools to access CHADO databases
Project description
chado-tools
Python3 command line script providing various tools for accessing CHADO databases.
Contents
Installation
There are a number of ways to install chado-tools and details are provided below. If you encounter an issue when installing chado-tools please contact your local system administrator. If you encounter a bug please log it here or email us at path-help@sanger.ac.uk.
Required dependencies
- Python 3.6
- PostgreSQL 9.6 or higher
From source
Download the latest release from this github repository, or clone the repository to obtain the most recent updates. Then install the software:
python3 setup.py install
For running tests please see the note below.
Using pip
You can install the program from the Python Package Index (PyPI) using the command
pip install chado-tools
Using Bioconda
The program is also available as Bioconda package. Install it with the command
conda install -c bioconda chado-tools
Using a Docker container
The program has been containerized by the BioContainers community. The latest build can be found here.
When running the container with Docker, use the flags --interactive --tty
and map all required environment variables (see below) with flag --env
.
Usage
The installation will put a single script called chado
in your PATH.
The usage is:
chado <command> [<subcommand>] [options]
- To list the available commands and brief descriptions, just run
chado -h
orchado --help
. - To display the version of the program, type
chado -v
orchado --version
. - Use
chado <command> -h
orchado <command> --help
to get a detailed description and the usage of that command.
Database connection
You can set up default values for database host, port and user with environment variables. To do so, add the following
lines to your .bashrc
(replacing the example values):
export CHADO_HOST=localhost
export CHADO_PORT=5432
export CHADO_USER=chadouser
The software seeks for these environment variables on your system. If they do not exist, it will use the default connection settings, which you can edit manually if you really want.
Analogously, you can specify a default password with the environment variable CHADO_PASS
.
The flag -p
enforces asking the user for a password, which is useful if you don't want to store a default password in your environment.
Alternatively, you can supply your own YAML configuration file in the same format as the default file
with flag -c
(including password). The software will then ignore any environment variables.
Available commands
Command | Description |
---|---|
connect | connect to a CHADO database for an interactive session |
query | query a CHADO database and export the result into a text file |
execute | execute a function defined in a CHADO database |
extract | run a pre-compiled query against the CHADO database |
insert | insert a new entity of a specified type into the CHADO database |
delete | delete an entity of a specified type from the CHADO database |
import | import data from file into the CHADO database |
export | export data from the CHADO database to file |
admin | perform admin tasks, such as creating or dumping a CHADO database |
Examples
Create a new CHADO database called eukaryotes
according to the current GMOD schema:
chado admin create eukaryotes
chado admin setup -s gmod eukaryotes
Dump this database into an archive called eukaryotes.dump
:
chado admin dump eukaryotes eukaryotes.dump
List all organisms in the eukaryotes
database:
chado extract organisms eukaryotes
Query the database to check the meaning of a certain cvterm_id
:
chado query -q "SELECT name FROM cvterm WHERE cvterm_id = 25" eukaryotes
Export a FASTA file containing the sequences of the organism Pfalciparum
:
chado export fasta -a Pfalciparum -o Pfalciparum.fasta -t contigs eukaryotes
Note concerning tests
Some of the integration tests rely on access to a PostgreSQL server. In order to successfully run those tests,
modify the default connection settings such that they describe an existing
PostgreSQL database server to which you can connect. The tests can then be run as python3 setup.py test
.
They create temporary databases on that server and clean those up when finished, so this shouldn't interfere with
anything you have stored in any database on that server. If you are concerned about this, though, make sure to point
the tool to an empty test server.
License
chado-tools is free software, licensed under GPLv3.
Feedback/Issues
Please report any issues to the issues page or email path-help@sanger.ac.uk.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file chado-tools-0.2.13.tar.gz
.
File metadata
- Download URL: chado-tools-0.2.13.tar.gz
- Upload date:
- Size: 118.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a8492c331a395b8d5f31b3313dddf5126fecd1af3227ce4e769c4d64067423 |
|
MD5 | 6c56016034ac841a96a36a2657e51b79 |
|
BLAKE2b-256 | 228ea58d03505261a68037b5826737cbe9cce06f67075ce66d3c9fcd0d6dd7eb |
File details
Details for the file chado_tools-0.2.13-py3-none-any.whl
.
File metadata
- Download URL: chado_tools-0.2.13-py3-none-any.whl
- Upload date:
- Size: 157.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5f177bb76f65e0312812a1d23a508e22b166a464c47b0d66dee5f3106870177 |
|
MD5 | 2ac7deee2f02788e27ff767903ea7efb |
|
BLAKE2b-256 | a44c56e611d694db6624be76488dc3afd12be0135de7a0aeef8f75e92c2472bf |