Skip to main content

This version contains some changes so the C library used in the Migration class is loaded correctly for Windows/Linux and that the code works in case the loading of the library fails (uses the less efficient pure python function).

Project description

Population Structure Package

A package for performing transformation between fst, coalescence, and migration matrices. The transformation between coalescence and migration is based on Wilkinson-Herbot's equations (2003). The transformation between fst and coalescence is based on the Slatkin's equations (2001).

Install package using pip

pip install population-structure

Example usuage

import population_structure.utils as psu
import numpy as np
m = np.array([[0, 1, 1], 
              [1, 0, 1], 
              [1, 1, 0]]) # A conservative migration matrix
t = psu.m_to_t(m) # The corresponding coalescence matrix according to W.H. (2003)
f = psu.m_to_f(m) # The corresponding fst matrix according to Slatkin (2001)
print(f"{t}\n{f}")
"""
prints:
[[3. 4. 4.]
 [4. 3. 4.]
 [4. 4. 3.]]
[[0.         0.14285714 0.14285714]
 [0.14285714 0.         0.14285714]
 [0.14285714 0.14285714 0.        ]]
"""
f = np.array([[0,0.1,0.2],
              [0.1,0,0.3],
              [0.2,0.3,0]]) # An fst matrix
psu.f_to_t(f) # Generates a possilbe corresponding coalescence matrix
psu.f_to_m(f) # Generate a possible corresponding migration matrix

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

population_structure-0.0.4.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

population_structure-0.0.4-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file population_structure-0.0.4.tar.gz.

File metadata

  • Download URL: population_structure-0.0.4.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for population_structure-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b32868043b6cb6b36bb7006b42208aea6e5362420a26c4aa84691b1f58f7592f
MD5 024a8730a6b3e3b35e83f87e4365b3f9
BLAKE2b-256 49ebb27c7d0aaf69e63aab122ff5d8112a47fce8db7e57cf626eaa63e9887779

See more details on using hashes here.

File details

Details for the file population_structure-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for population_structure-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c3088742abb22afbba28986de164e758400e018013492929adfceeb10f1e99a9
MD5 a43762b74af82a2a9d37da946049635e
BLAKE2b-256 ca1ca548f93f91ffefa73a18775c4ef0f94ac31dde99c8ce05c28da99dca5ea3

See more details on using hashes here.

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