Misc Python modules developed and used by the yfish group
Project description
- 1 A repo that contains miscellaneous Python/C++ modules/programs, a standalone Python module 'palos' by the yfish group (can be installed by pip).
- 2 Prerequisites to run Python programs in Pymodule
- 3 Example on how to run some pymodule programs
Yu S. Huang, polyactis@gmail.com
1 A repo that contains miscellaneous Python/C++ modules/programs, a standalone Python module 'palos' by the yfish group (can be installed by pip).
This repository is a mix of a python module 'palos' and other standalone programs developed and used by the yfish group, http://www.yfish.org/.
It contains code related to bioinformatics projects focusing on next-generation sequencing data, population genetics, genome-wide association studies, pedigree genetics, etc.
palos/ contains the source code of the https://pypi.org/project/palos module.
palos/algorithm/ contains pure algorithms, not specific to Bioinformatics.
GADA/ contains a faster algorithm than the original GADA (2008/2009) by using a Red-Black tree. Now in an independent repo https://github.com/polyactis/eGADA.
ngs/ contains programs analyzing next-generation sequencing data.
2 Prerequisites to run Python programs in Pymodule
Most programs in pymodule are dependent on the palos
module, which is in palos/. Installation of palos
will trigger installation of other dependencies.
2.1 PyPi package: Palos
Palos supports Python3 primarily, but is ported to Python2 via https://github.com/asottile/future-fstrings because some pymodule programs are Python2-only.
Install/Upgrade the Python3 version of Palos
pip3 install --upgrade palos
Install/Upgrade the Python2 version of Palos
# to run some Python2 pymodule programs
pip install --upgrade palos
2.1.1 Package future-fstrings ensures compatibility between Python2 and Python3
Package future-fstrings allows the use of f-string in Python2.
# -*- coding: future_fstrings -*-
thing = 'world'
print(f'hello {thing}')
2.1.2 Build and upload the palos package to PyPi
# Build the package.
# sdist and bdist_wheel are both commands of setup.py, not package names.
python3 setup.py sdist bdist_wheel
# (Delete old ones beforehand) and Upload the compiled package file.
# Enter your PyPi username (__token__) and password (!= the pypi.org account password).
twine upload dist/*
2.2 Optional prerequisites
The following pakcages are optional, only needed for some functions.
- mysqldb
- biopython
- pegaflow https://pypi.org/project/Pegaflow/
- psycopg2 http://initd.org/psycopg/
- matplotlib basemap toolkit http://matplotlib.sourceforge.net/basemap/doc/html/
- python imaging library http://www.pythonware.com/products/pil/
- python-scientific http://www.scipy.org/
- biopython
- python-rpy2
- networkx https://networkx.lanl.gov/wiki
- hcluster
- python-h5py
- python-tables
2.3 Optional C++ libraries
Required if you plan to compile all binaries in pymodule by typeing 'make all'.
apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-cpp-100 hdf5-tools
libarmadillo-dev libboost-program-options-dev libboost-iostreams-dev
libboost-python-dev python-dev
3 Example on how to run some pymodule programs
./ngs/DownsampleWorkflow.py -h
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 Palos-0.1.37.tar.gz
.
File metadata
- Download URL: Palos-0.1.37.tar.gz
- Upload date:
- Size: 358.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
6269de9ada19dbd26a8716c8501f88864265c254a3dbdecd7d02f386b2611887
|
|
MD5 |
9a38ebcd21b35c22494a8dfacad7edd6
|
|
BLAKE2b-256 |
cd613c79279426d3410301521c21589924960d1868d88d0ba3bb9227dd88cf49
|
File details
Details for the file Palos-0.1.37-py3-none-any.whl
.
File metadata
- Download URL: Palos-0.1.37-py3-none-any.whl
- Upload date:
- Size: 393.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d6473a3c4cae4e4eea13b20e2d6959b83c83146e465e232f277b8dfbd35fc29b
|
|
MD5 |
9cc6db422c665029809f73837b670c35
|
|
BLAKE2b-256 |
f4ba5136ab3f0c4d206e656f4bf2ba61c29bee8b7ac0fb467402fcdfc3fe1ef1
|