Skip to main content

Linear mixed model to study multivariate genotype-environment interactions

Project description

Struct-LMM

Structured Linear Mixed Model (StructLMM) is a computationally efficient method to test for and characterize loci that interact with multiple environments [1].

This a standalone module that implements the basic functionalities of StructLMM. However, we recommend using StructLMM via LIMIX2 as this additionally implements:

  • Multiple methods for GWAS;
  • Methods to characterize GxE at specific variants;
  • Command line interface.

Install

From terminal, it can be installed using pip:

pip install struct-lmm

Usage

>>> from numpy import ones, concatenate
>>> from numpy.random import RandomState
>>>
>>> from struct_lmm import StructLMM
>>>
>>> random = RandomState(1)
>>> n = 20
>>> k = 4
>>> y = random.randn(n, 1)
>>> E = random.randn(n, k)
>>> M = ones((n, 1))
>>> x = 1.0 * (random.rand(n, 1) < 0.2)
>>>
>>> lmm = StructLMM(y, M, E)
>>> lmm.fit(verbose=False)
>>> # Association test
>>> pv = lmm.score_2dof_assoc(x)
>>> print(pv)
0.8470017313426488
>>> # Association test
>>> pv, rho = lmm.score_2dof_assoc(x, return_rho=True)
>>> print(pv)
0.8470017313426488
>>> print(rho)
0
>>> M = concatenate([M, x], axis=1)
>>> lmm = StructLMM(y, M, E)
>>> lmm.fit(verbose=False)
>>> # Interaction test
>>> pv = lmm.score_2dof_inter(x)
>>> print(pv)
0.6781100453132024

Problems

If you encounter any problem, please, consider submitting a new issue.

Authors

License

This project is licensed under the MIT License.

[1] Moore, R., Casale, F. P., Bonder, M. J., Horta, D., Franke, L., Barroso, I., & Stegle, O. (2018). A linear mixed-model approach to study multivariate gene–environment interactions (p. 1). Nature Publishing Group.

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

struct-lmm-0.3.2.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

struct_lmm-0.3.2-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file struct-lmm-0.3.2.tar.gz.

File metadata

  • Download URL: struct-lmm-0.3.2.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for struct-lmm-0.3.2.tar.gz
Algorithm Hash digest
SHA256 4abec1e0fc80335bfbe4a95dd6136a22107efb80572376964b65761aaacc4233
MD5 9d7c33e1e24fffcf0e56a35fb671f851
BLAKE2b-256 4fb9566d61e706cbaea0004c13aa5c83821643572b40aec967ea99005b09538d

See more details on using hashes here.

File details

Details for the file struct_lmm-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: struct_lmm-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for struct_lmm-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a2d8560e716ce4c6be0f6f2d9adf3015f9f04e456f97e01efd7ee368dd8f047
MD5 5d35737678c3c50b7f9a258388dd7a96
BLAKE2b-256 5bebc7076b118dd99778d2619b0d3408e1dbe96616b765bcecf66222539194e7

See more details on using hashes here.

Supported by

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