Skip to main content

Misc Python modules developed and used by the yfish group

Project description

A repo that contains miscellaneous Python programs and a 'palos' module by the yfish group.

This repository is mixture 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/ is the source of the https://pypi.org/project/palos module.

palos/algorithm/ contains pure algorithms, not specific to Bioinformatics.

GADA/ contains a fast segmentation algorithm/program. It contains some bugfixes and improvement over the original GADA (2008/2009) by using a Red-Black tree to accelerate its speed.

ngs/ contains programs analyzing next-generation sequencing data.

Prerequisites to run Python programs in Pymodule

Most programs in pymodule is dependent on the palos module, which is housed in palos/. Installation of palos will trigger installation of other dependencies.

Palos

Palos supports Python3 primarily, but is ported to Python2 via https://github.com/asottile/future-fstrings, because some pymodule programs are Python2-only.

pip3 install --upgrade palos
# to run some Python2 pymodule programs
pip install --upgrade palos

Package future-fstrings allows the use of f-string in Python2.

# -*- coding: future_fstrings -*-
thing = 'world'
print(f'hello {thing}')

Optional prerequisites

The following pakcages are optional, only needed for some functions.

  1. python-mysqldb
  2. python-psycopg2 http://initd.org/psycopg/
  3. matplotlib basemap toolkit http://matplotlib.sourceforge.net/basemap/doc/html/
  4. python imaging library http://www.pythonware.com/products/pil/
  5. python-scientific http://www.scipy.org/
  6. biopython
  7. python-rpy
  8. networkx https://networkx.lanl.gov/wiki
  9. hcluster
  10. python-h5py
  11. python-tables

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

Example on how to run some pymodule programs

./ngs/DownsampleWorkflow.py  -h

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Palos-0.1.31.tar.gz (357.3 kB view hashes)

Uploaded Source

Built Distribution

Palos-0.1.31-py3-none-any.whl (389.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page