https://github.com/border-lab/xftsim

eXtensible Forward Time SIMulator for complex phenogenetic architectures

https://github.com/border-lab/xftsim

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.9%) to scientific vocabulary

Keywords

simulation statistical-genetics
Last synced: 10 months ago · JSON representation

Repository

eXtensible Forward Time SIMulator for complex phenogenetic architectures

Basic Info
  • Host: GitHub
  • Owner: border-lab
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 32.5 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
simulation statistical-genetics
Created over 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

Documentation Status PyPI version

eXtensible Forward Time SIMulator

xftsim simulates complex phenotype/genotype data with an emphasis on short timescale phenomena. xftsim is designed with two primary goals:

  • make it easy for statistical geneticists to perform reproducible and systematic sensitivity analyses to better understand limitations and assumptions

  • enable evaulation of methods for analyzing complex traits under realistically complex generative models

Installation

xftsim is on PyPI. It can be installed in a couple minutes using pip and conda:

bash conda create --name xftsim python=3.9.6 conda activate xftsim pip install xftsim

Alternatively, you can install the latest development version from github:

bash git clone https://github/rborder/xftsim cd xftsim git checkout dev pip -e . install

To enable full functionality (i.e., automatic generation of causal diagrams), you must install pygraphviz.

xftsim has been tested on MacOS 13.4 and the following GNU/Linux distributions: Ubuntu 22.04, Ubuntu 24.04, PopOS 22.04, and RHEL 7 using Python version 3.9.6.

`xftsim` depends on the following packages... ``` asciitree==0.3.3 attrs==23.2.0 cattrs==23.2.3 certifi==2023.11.17 cffi==1.17.1 charset-normalizer==3.3.2 chembl-webresource-client==0.10.9 click==8.1.7 cloudpickle==3.1.0 contourpy==1.2.0 csrgraph==0.1.28 cycler==0.12.1 dask==2024.8.0 dask-expr==1.1.10 dask-glm==0.3.2 dask-ml==2024.4.4 Deprecated==1.2.14 distributed==2024.8.0 easydict==1.13 exceptiongroup==1.2.0 fasteners==0.19 fonttools==4.46.0 fsspec==2024.10.0 funcy==2.0 gensim==4.3.2 idna==3.6 importlib-metadata==8.5.0 importlib-resources==6.1.1 iniconfig==2.0.0 jinja2==3.1.4 joblib==1.3.2 kiwisolver==1.4.5 llvmlite==0.39.1 locket==1.0.0 MarkupSafe==3.0.2 matplotlib==3.8.2 msgpack==1.1.0 multipledispatch==1.0.0 networkx==2.8.8 node2vec==0.4.6 nodevectors==0.1.23 nptyping==2.5.0 numba==0.56.4 numcodecs==0.12.1 numpy==1.23.5 packaging==23.2 pandas==2.1.4 pandas-plink==2.2.9 partd==1.4.2 Pillow==10.1.0 platformdirs==4.2.0 pluggy==1.5.0 psutil==6.1.0 pyarrow==18.0.0 pycparser==2.22 pyparsing==3.1.1 pytest==8.3.3 python-dateutil==2.8.2 pytz==2023.3.post1 PyYAML==6.0.2 rdkit==2023.9.5 requests==2.31.0 requests-cache==1.2.0 scikit-learn==1.3.2 scipy==1.11.4 seaborn==0.13.0 sgkit==0.9.0 six==1.16.0 smart-open==7.0.1 sortedcontainers==2.4.0 sparse==0.15.4 tblib==3.0.0 threadpoolctl==3.2.0 tomli==2.0.2 toolz==1.0.0 tornado==6.4.1 tqdm==4.66.2 typing-extensions==4.10.0 tzdata==2023.3 url-normalize==1.4.3 urllib3==2.1.0 wrapt==1.16.0 xarray==2024.7.0 xftsim==0.2.0 zarr==2.18.2 zict==3.0.0 zipp==3.20.2 zstandard==0.23.0 ```

Getting started

To get started, check out the documentation!

For a minimal test simulation you can run one of the built in demos (runtime < 1min): ```python3 import warnings warnings.simplefilter(action='ignore', category=FutureWarning)

import xftsim as xft

demo = xft.sim.DemoSimulation('BGRM') demo.run(3)

xft.utils.print_tree(demo.results) ```

Notice

xftsim is under active development. Please let us know if there are features missing or bugs!

GitHub Events

Total
Last Year

Dependencies

docs/requirements.in pypi
  • IPython ==8.7.0
  • funcy ==2.0
  • jinja2 ==3.0.3
  • myst-parser ==1.0.0
  • nbsphinx ==0.9.1
  • networkx ==3.0
  • nptyping ==2.4.1
  • numba ==0.56.4
  • numpy ==1.23.5
  • pandas_plink ==2.2.9
  • scipy ==1.9.3
  • sgkit ==0.6.0
  • sphinx ==5.3.0
  • xarray ==2022.12.0
docs/requirements.txt pypi
  • 117 dependencies
setup.py pypi
  • funcy *
  • networkx *
  • nptyping *
  • numba ==0.56.4
  • numpy *
  • pandas *
  • pandas_plink *
  • scipy *
  • sgkit *
  • xarray *
environment.yml conda
  • _libgcc_mutex 0.1
  • _openmp_mutex 4.5
  • _py-xgboost-mutex 2.0
  • anyio 3.5.0
  • appdirs 1.4.4
  • argon2-cffi 21.3.0
  • argon2-cffi-bindings 21.2.0
  • asttokens 2.0.5
  • atk-1.0 2.38.0
  • autograd 1.3
  • babel 2.9.1
  • backcall 0.2.0
  • beautifulsoup4 4.11.1
  • blas 1.0
  • bleach 4.1.0
  • brotlipy 0.7.0
  • bzip2 1.0.8
  • c-ares 1.18.1
  • ca-certificates 2023.05.30
  • cairo 1.16.0
  • certifi 2023.5.7
  • cloudpickle 2.2.1
  • colorama 0.4.6
  • conda 4.12.0
  • conda-content-trust 0.1.1
  • conda-package-handling 1.7.3
  • conda-souschef 2.2.3
  • cryptography
  • debugpy 1.5.1
  • decorator 5.1.1
  • defusedxml 0.7.1
  • entrypoints 0.4
  • epc 0.0.5
  • executing 0.8.3
  • expat 2.5.0
  • fftw 3.3.9
  • fmt 9.1.0
  • font-ttf-dejavu-sans-mono 2.37
  • font-ttf-inconsolata 3.000
  • font-ttf-source-code-pro 2.038
  • font-ttf-ubuntu 0.83
  • fontconfig 2.14.1
  • fonts-conda-ecosystem 1
  • fonts-conda-forge 1
  • freetype 2.12.1
  • fribidi 1.0.10
  • future 0.18.2
  • gdk-pixbuf 2.42.10
  • gettext 0.21.1
  • giflib 5.2.1
  • graphite2 1.3.13
  • graphviz 7.1.0
  • grayskull 2.3.0
  • gtk2 2.24.33
  • gts 0.7.6
  • harfbuzz 6.0.0
  • icu 70.1
  • idna 3.3
  • intel-openmp 2021.4.0
  • ipython 8.3.0
  • ipython_genutils 0.2.0
  • jedi 0.18.1
  • jinja2 3.0.3
  • jpeg 9e
  • json5 0.9.6
  • jsonschema 4.4.0
  • jupyter_core 4.10.0
  • jupyter_server 1.13.5
  • jupyterlab 3.3.2
  • jupyterlab_pygments 0.1.2
  • jupyterlab_server 2.12.0
  • keras 2.10.0
  • keras-preprocessing 1.1.2
  • keyutils 1.6.1
  • krb5 1.20.1
  • ld_impl_linux-64 2.39
  • lerc 4.0.0
  • libarchive 3.6.2
  • libcurl 7.87.0
  • libdeflate 1.17
  • libedit 3.1.20191231
  • libev 4.33
  • libffi 3.4.2
  • libgcc-ng 12.2.0
  • libgd 2.3.3
  • libgfortran-ng 11.2.0
  • libgfortran5 11.2.0
  • libglib 2.74.1
  • libiconv 1.17
  • libllvm11 11.1.0
  • libmamba 1.1.0
  • libmambapy 1.1.0
  • libnghttp2 1.47.0
  • libnsl 2.0.0
  • libpng 1.6.39
  • librsvg 2.54.4
  • libsodium 1.0.18
  • libsolv 0.7.23
  • libsqlite 3.40.0
  • libssh2 1.10.0
  • libstdcxx-ng 12.2.0
  • libtiff 4.5.0
  • libtool 2.4.7
  • libuuid 2.32.1
  • libwebp 1.2.4
  • libwebp-base 1.2.4
  • libxcb 1.13
  • libxgboost 1.7.3
  • libxml2 2.10.3
  • libzlib 1.2.13
  • llvm-openmp 14.0.3
  • lz4-c 1.9.3
  • lzo 2.10
  • magic 8.3.351
  • mamba 1.1.0
  • matplotlib-inline 0.1.2
  • mistune 0.8.4
  • mkl 2021.4.0
  • mkl-service 2.4.0
  • mkl_fft 1.3.1
  • mkl_random 1.2.2
  • nbclassic 0.3.5
  • nbclient 0.5.13
  • nbconvert 6.4.4
  • nbformat 5.3.0
  • ncurses 6.3
  • nest-asyncio 1.5.5
  • notebook 6.4.11
  • openssl
  • pandocfilters 1.5.0
  • pango 1.50.12
  • parso 0.8.3
  • pcre2 10.40
  • pexpect 4.8.0
  • pickleshare 0.7.5
  • pixman 0.40.0
  • pkginfo 1.9.6
  • pooch 1.4.0
  • progressbar2 4.2.0
  • prometheus_client 0.13.1
  • prompt-toolkit 3.0.20
  • pthread-stubs 0.4
  • ptyprocess 0.7.0
  • pure_eval 0.2.2
  • py-xgboost 1.7.3
  • pybind11-abi 4
  • pycosat 0.6.3
  • pycparser 2.21
  • pygraphviz 1.9
  • pyopenssl 21.0.0
  • pyparsing 3.0.4
  • pyrsistent 0.18.0
  • pysocks 1.7.1
  • python 3.9.15
  • python-dateutil 2.8.2
  • python-fastjsonschema 2.15.1
  • python-utils 3.3.3
  • python_abi 3.9
  • rapidfuzz 2.13.7
  • readline 8.1.2
  • reproc 14.2.3
  • reproc-cpp 14.2.3
  • requests 2.27.1
  • ruamel.yaml 0.17.21
  • ruamel.yaml.clib 0.2.6
  • ruamel.yaml.jinja2 0.2.7
  • ruamel_yaml 0.15.100
  • semver 2.13.0
  • send2trash 1.8.0
  • sexpdata 0.0.3
  • six 1.16.0
  • sniffio 1.2.0
  • soupsieve 2.3.1
  • sqlite 3.37.0
  • stack_data 0.2.0
  • stdlib-list 0.8.0
  • tbb 2021.7.0
  • terminado 0.13.1
  • testpath 0.5.0
  • tk 8.6.12
  • tomli 2.0.1
  • tomli-w 1.0.0
  • typish 1.9.3
  • tzdata 2021e
  • wcwidth 0.2.5
  • webencodings 0.5.1
  • websocket-client 0.58.0
  • wheel 0.37.1
  • xgboost 1.7.3
  • xorg-kbproto 1.0.7
  • xorg-libice 1.0.10
  • xorg-libsm 1.2.3
  • xorg-libx11 1.7.2
  • xorg-libxau 1.0.9
  • xorg-libxdmcp 1.1.3
  • xorg-libxext 1.3.4
  • xorg-libxrender 0.9.10
  • xorg-renderproto 0.11.1
  • xorg-xextproto 7.3.0
  • xorg-xproto 7.0.31
  • xz 5.2.6
  • yaml 0.2.5
  • yaml-cpp 0.7.0
  • zeromq 4.3.4
  • zlib 1.2.13
  • zstd 1.5.2