Skip to main content

Added the function conservative_migration_from_binary_matrix to the helper_funcs module.This function generates a conservative migration matrix from a binary migration matrix(See documentation for more details).

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 (1991).

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 (1991)
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-1.0.0.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

population_structure-1.0.0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for population_structure-1.0.0.tar.gz
Algorithm Hash digest
SHA256 573546c41cc50e7565588e6407bb1fedf31805884cf3f3cef520b6c370dc3d4d
MD5 62c5b074b6ed5ee328523cb410556ecc
BLAKE2b-256 8382537b0874c3a12c6ac86422afd488770bef9b868507ef9c2b9d333435648c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for population_structure-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4fef56524e32b1e35522b45d41006a4b26ae440aebbaa25b48de06bfc7fa23c
MD5 b4dcc1fa5dad1de2999f8a87be9a0ad1
BLAKE2b-256 c6443a2a0e144990e4606190fff476730665eb1cd7a31b6cb94cd85130b1738c

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