Skip to content

Commit 77b2c45

Browse files
author
Logan Whitehouse
authored
Merge pull request #67 from SchriderLab/ts-dev
Major update: Flexible configs and selection coefficients
2 parents 92cb990 + 95d4feb commit 77b2c45

File tree

12 files changed

+350
-361
lines changed

12 files changed

+350
-361
lines changed

blinx.yaml

Lines changed: 130 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -6,99 +6,97 @@ channels:
66
dependencies:
77
- _libgcc_mutex=0.1=conda_forge
88
- _openmp_mutex=4.5=2_gnu
9-
- abseil-cpp=20210324.2=h9c3ff4c_0
10-
- absl-py=0.15.0=pyhd8ed1ab_0
11-
- aiohttp=3.8.1=py39hb9d737c_1
9+
- abseil-cpp=20211102.0=h27087fc_1
10+
- absl-py=1.2.0=pyhd8ed1ab_0
11+
- aiohttp=3.8.1=py310h5764c6d_1
1212
- aiosignal=1.2.0=pyhd8ed1ab_0
13-
- alsa-lib=1.2.3.2=h166bdaf_0
13+
- alsa-lib=1.2.6.1=h7f98852_0
1414
- asciitree=0.3.3=py_2
1515
- astunparse=1.6.3=pyhd8ed1ab_0
1616
- async-timeout=4.0.2=pyhd8ed1ab_0
1717
- attr=2.5.1=h166bdaf_0
18-
- attrs=21.4.0=pyhd8ed1ab_0
19-
- bcftools=1.15.1=h0ea216a_0
18+
- attrs=22.1.0=pyh71513ae_1
2019
- blinker=1.4=py_1
21-
- bokeh=2.3.3=py39hf3d152e_0
20+
- bokeh=2.4.3=py310hff52083_0
2221
- brotli=1.0.9=h166bdaf_7
2322
- brotli-bin=1.0.9=h166bdaf_7
24-
- brotlipy=0.7.0=py39hb9d737c_1004
23+
- brotlipy=0.7.0=py310h5764c6d_1004
2524
- bzip2=1.0.8=h7f98852_4
2625
- c-ares=1.18.1=h7f98852_0
27-
- ca-certificates=2022.5.18.1=ha878542_0
26+
- ca-certificates=2022.6.15=ha878542_0
2827
- cached-property=1.5.2=hd8ed1ab_1
2928
- cached_property=1.5.2=pyha770c72_1
30-
- cachetools=4.2.4=pyhd8ed1ab_0
31-
- certifi=2022.5.18.1=py39hf3d152e_0
32-
- cffi=1.15.0=py39h4bc2ebd_0
33-
- charset-normalizer=2.0.12=pyhd8ed1ab_0
34-
- click=8.1.3=py39hf3d152e_0
35-
- cloudpickle=2.0.0=pyhd8ed1ab_0
36-
- cryptography=36.0.2=py39hd97740a_1
37-
- cudatoolkit=11.0.3=h15472ef_10
38-
- cudnn=8.2.1.32=h86fa8c9_0
29+
- cachetools=5.0.0=pyhd8ed1ab_0
30+
- certifi=2022.6.15=py310hff52083_0
31+
- cffi=1.15.1=py310h255011f_0
32+
- charset-normalizer=2.1.0=pyhd8ed1ab_0
33+
- click=8.1.3=py310hff52083_0
34+
- cloudpickle=2.1.0=pyhd8ed1ab_0
35+
- colorama=0.4.5=pyhd8ed1ab_0
36+
- cryptography=37.0.4=py310h597c629_0
3937
- cycler=0.11.0=pyhd8ed1ab_0
40-
- cytoolz=0.11.2=py39hb9d737c_2
41-
- dask=2022.2.1=pyhd8ed1ab_0
42-
- dask-core=2022.2.1=pyhd8ed1ab_0
38+
- cytoolz=0.12.0=py310h5764c6d_0
39+
- dask=2022.8.0=pyhd8ed1ab_0
40+
- dask-core=2022.8.0=pyhd8ed1ab_0
4341
- dbus=1.13.6=h5008d03_3
44-
- distributed=2022.2.1=pyhd3eb1b0_0
42+
- distributed=2022.8.0=pyhd8ed1ab_0
43+
- entrypoints=0.4=pyhd8ed1ab_0
4544
- expat=2.4.8=h27087fc_0
4645
- fasteners=0.17.3=pyhd8ed1ab_0
47-
- fftw=3.3.10=nompi_h77c792f_102
46+
- fftw=3.3.10=nompi_ha7695d1_103
4847
- font-ttf-dejavu-sans-mono=2.37=hab24e00_0
4948
- font-ttf-inconsolata=3.000=h77eed37_0
5049
- font-ttf-source-code-pro=2.038=h77eed37_0
5150
- font-ttf-ubuntu=0.83=hab24e00_0
5251
- fontconfig=2.14.0=h8e229c2_0
5352
- fonts-conda-ecosystem=1=0
5453
- fonts-conda-forge=1=0
55-
- fonttools=4.33.3=py39hb9d737c_0
54+
- fonttools=4.34.4=py310h5764c6d_0
5655
- freetype=2.10.4=h0708190_1
57-
- frozenlist=1.3.0=py39hb9d737c_1
58-
- fsspec=2022.3.0=pyhd8ed1ab_0
56+
- frozenlist=1.3.1=py310h5764c6d_0
57+
- fsspec=2022.7.1=pyhd8ed1ab_0
5958
- gast=0.4.0=pyh9f0ad1d_0
6059
- gettext=0.19.8.1=h73d1719_1008
6160
- giflib=5.2.1=h36c2ea0_2
62-
- google-auth=1.35.0=pyh6c4a22f_0
61+
- glib=2.72.1=h6239696_0
62+
- glib-tools=2.72.1=h6239696_0
63+
- google-auth=2.10.0=pyh6c4a22f_0
6364
- google-auth-oauthlib=0.4.6=pyhd8ed1ab_0
6465
- google-pasta=0.2.0=pyh8c360ce_0
65-
- grpc-cpp=1.41.1=h75e9d12_2
66-
- grpcio=1.41.1=py39hff7568b_1
67-
- gsl=2.7=he838d99_0
68-
- gst-plugins-base=1.18.5=hf529b03_3
69-
- gstreamer=1.20.2=hd4edc92_1
70-
- h5py=3.1.0=nompi_py39h25020de_100
71-
- hdf5=1.10.6=nompi_h6a2412b_1114
66+
- grpc-cpp=1.46.3=hbd84cd8_2
67+
- grpcio=1.46.3=py310ha0b7d45_2
68+
- gst-plugins-base=1.20.3=hf6a322e_0
69+
- gstreamer=1.20.3=hd4edc92_0
70+
- h5py=3.7.0=nompi_py310h06dffec_100
71+
- hdf5=1.12.1=nompi_h2386368_104
7272
- heapdict=1.0.1=py_0
73-
- htslib=1.15.1=h9753748_0
74-
- icu=69.1=h9c3ff4c_0
73+
- icu=70.1=h27087fc_0
7574
- idna=3.3=pyhd8ed1ab_0
76-
- importlib-metadata=4.11.3=py39hf3d152e_1
77-
- jack=1.9.18=hfd4fe87_1001
78-
- jbig=2.1=h7f98852_2003
79-
- jinja2=3.1.2=pyhd8ed1ab_0
75+
- importlib-metadata=4.11.4=py310hff52083_0
76+
- jack=1.9.18=h8c3723f_1002
77+
- jinja2=3.1.2=pyhd8ed1ab_1
8078
- joblib=1.1.0=pyhd8ed1ab_0
81-
- jpeg=9e=h166bdaf_1
82-
- json-c=0.15=h98cffda_0
83-
- keras=2.6.0=pyhd8ed1ab_1
79+
- jpeg=9e=h166bdaf_2
80+
- keras=2.9.0=pyhd8ed1ab_0
8481
- keras-preprocessing=1.1.2=pyhd8ed1ab_0
8582
- keyutils=1.6.1=h166bdaf_0
86-
- kiwisolver=1.4.2=py39hf939315_1
83+
- kiwisolver=1.4.4=py310hbf28c38_0
8784
- krb5=1.19.3=h3790be6_0
8885
- lcms2=2.12=hddcbb42_0
8986
- ld_impl_linux-64=2.36.1=hea4e1c9_2
90-
- lerc=3.0=h9c3ff4c_0
91-
- libblas=3.9.0=14_linux64_openblas
87+
- lerc=4.0.0=h27087fc_0
88+
- libblas=3.9.0=15_linux64_openblas
9289
- libbrotlicommon=1.0.9=h166bdaf_7
9390
- libbrotlidec=1.0.9=h166bdaf_7
9491
- libbrotlienc=1.0.9=h166bdaf_7
95-
- libcap=2.51=h166bdaf_1
96-
- libcblas=3.9.0=14_linux64_openblas
97-
- libclang=13.0.1=default_hc23dcda_0
92+
- libcap=2.64=ha37c62d_0
93+
- libcblas=3.9.0=15_linux64_openblas
94+
- libclang=14.0.6=default_h2e3cab8_0
95+
- libclang13=14.0.6=default_h3a83d3e_0
9896
- libcups=2.3.3=hf5a7f15_1
9997
- libcurl=7.83.1=h7bff187_0
10098
- libdb=6.2.32=h9c3ff4c_0
101-
- libdeflate=1.10=h7f98852_0
99+
- libdeflate=1.13=h166bdaf_0
102100
- libedit=3.1.20191231=he28a2e2_2
103101
- libev=4.33=h516909a_1
104102
- libevent=2.1.10=h9b69904_4
@@ -107,145 +105,139 @@ dependencies:
107105
- libgcc-ng=12.1.0=h8d9b700_16
108106
- libgfortran-ng=12.1.0=h69a702a_16
109107
- libgfortran5=12.1.0=hdcd56e2_16
110-
- libglib=2.70.2=h174f98d_4
108+
- libglib=2.72.1=h2d90d5f_0
111109
- libgomp=12.1.0=h8d9b700_16
112110
- libiconv=1.16=h516909a_0
113-
- liblapack=3.9.0=14_linux64_openblas
114-
- libllvm13=13.0.1=hf817b99_2
111+
- liblapack=3.9.0=15_linux64_openblas
112+
- libllvm14=14.0.6=he0ac6c6_0
115113
- libnghttp2=1.47.0=h727a467_0
116114
- libnsl=2.0.0=h7f98852_0
117115
- libogg=1.3.4=h7f98852_1
118-
- libopenblas=0.3.20=pthreads_h78a6416_0
116+
- libopenblas=0.3.20=pthreads_h78a6416_1
119117
- libopus=1.3.1=h7f98852_1
120-
- libpng=1.6.37=h21135ba_2
121-
- libpq=14.3=hd77ab85_0
122-
- libprotobuf=3.18.1=h780b84a_0
118+
- libpng=1.6.37=h753d276_3
119+
- libpq=14.4=hd77ab85_0
120+
- libprotobuf=3.20.1=h6239696_0
123121
- libsndfile=1.0.31=h9c3ff4c_1
124122
- libssh2=1.10.0=ha56f1ee_2
125123
- libstdcxx-ng=12.1.0=ha89aaad_16
126-
- libtiff=4.3.0=h542a066_3
124+
- libtiff=4.4.0=h0e0dad5_3
127125
- libtool=2.4.6=h9c3ff4c_1008
126+
- libudev1=249=h166bdaf_4
128127
- libuuid=2.32.1=h7f98852_1000
129128
- libvorbis=1.3.7=h9c3ff4c_0
130-
- libwebp=1.2.2=h3452ae3_0
131-
- libwebp-base=1.2.2=h7f98852_1
129+
- libwebp=1.2.3=h522a892_1
130+
- libwebp-base=1.2.3=h166bdaf_2
132131
- libxcb=1.13=h7f98852_1004
133132
- libxkbcommon=1.0.3=he3ba5ed_0
134-
- libxml2=2.9.12=h885dcf4_1
135-
- libzlib=1.2.11=h166bdaf_1014
133+
- libxml2=2.9.14=h22db469_3
134+
- libzlib=1.2.12=h166bdaf_2
136135
- locket=1.0.0=pyhd8ed1ab_0
136+
- lz4=4.0.0=py310h5d5e884_2
137137
- lz4-c=1.9.3=h9c3ff4c_1
138-
- markdown=3.3.7=pyhd8ed1ab_0
139-
- markupsafe=2.1.1=py39hb9d737c_1
140-
- matplotlib=3.5.2=py39hf3d152e_0
141-
- matplotlib-base=3.5.2=py39h700656a_0
142-
- msgpack-python=1.0.3=py39hf939315_1
143-
- multidict=6.0.2=py39hb9d737c_1
138+
- markdown=3.4.1=pyhd8ed1ab_0
139+
- markupsafe=2.1.1=py310h5764c6d_1
140+
- matplotlib=3.5.2=py310hff52083_1
141+
- matplotlib-base=3.5.2=py310h5701ce4_1
142+
- msgpack-python=1.0.4=py310hbf28c38_0
143+
- multidict=6.0.2=py310h5764c6d_1
144144
- munkres=1.1.4=pyh9f0ad1d_0
145-
- mysql-common=8.0.29=haf5c9bc_0
146-
- mysql-libs=8.0.29=h28c427c_0
147-
- nccl=2.12.12.1=h17a0586_0
145+
- mysql-common=8.0.30=haf5c9bc_0
146+
- mysql-libs=8.0.30=h28c427c_0
148147
- ncurses=6.3=h27087fc_1
149-
- networkx=2.8=pyhd8ed1ab_0
148+
- networkx=2.8.5=pyhd8ed1ab_0
150149
- nomkl=1.0=h5ca1d4c_0
151150
- nspr=4.32=h9c3ff4c_1
152-
- nss=3.77=h2350873_0
153-
- numcodecs=0.9.1=py39he80948d_2
154-
- numexpr=2.8.0=py39h194a79d_102
155-
- numpy=1.19.5=py39hd249d9e_3
151+
- nss=3.78=h2350873_0
152+
- numcodecs=0.10.2=py310hd8f1fbe_0
153+
- numexpr=2.8.3=py310hf05e7a9_100
154+
- numpy=1.23.1=py310h53a5b5f_0
156155
- oauthlib=3.2.0=pyhd8ed1ab_0
157156
- openjpeg=2.4.0=hb52868f_1
158-
- openssl=1.1.1o=h166bdaf_0
157+
- openssl=1.1.1q=h166bdaf_0
159158
- opt_einsum=3.3.0=pyhd8ed1ab_1
160159
- packaging=21.3=pyhd8ed1ab_0
161-
- pandas=1.4.2=py39h1832856_1
160+
- pandas=1.4.3=py310h769672d_0
162161
- partd=1.2.0=pyhd8ed1ab_0
163162
- patsy=0.5.2=pyhd8ed1ab_0
164163
- pcre=8.45=h9c3ff4c_0
165-
- perl=5.32.1=2_h7f98852_perl5
166-
- pillow=9.1.0=py39hae2aec6_2
167-
- pip=22.1.1=pyhd8ed1ab_0
168-
- pomegranate=0.13.3=py39h081fc7a_1
169-
- protobuf=3.18.1=py39he80948d_0
170-
- psutil=5.9.0=py39hb9d737c_1
164+
- pillow=9.2.0=py310he619898_0
165+
- pip=22.2.2=pyhd8ed1ab_0
166+
- ply=3.11=py_1
167+
- pomegranate=0.13.3=py310h91b1402_3
168+
- portaudio=19.6.0=h57a0ea0_5
169+
- protobuf=3.20.1=py310hd8f1fbe_0
170+
- psutil=5.9.1=py310h5764c6d_0
171171
- pthread-stubs=0.4=h36c2ea0_1001
172-
- pulseaudio=14.0=hb166930_4
172+
- pulseaudio=14.0=h7f54b18_8
173173
- pyasn1=0.4.8=py_0
174174
- pyasn1-modules=0.2.7=py_0
175175
- pycparser=2.21=pyhd8ed1ab_0
176176
- pyjwt=2.4.0=pyhd8ed1ab_0
177177
- pyopenssl=22.0.0=pyhd8ed1ab_0
178178
- pyparsing=3.0.9=pyhd8ed1ab_0
179-
- pyqt=5.15.4=py39h5a03fae_0
180-
- pyqt5-sip=12.9.0=py39h5a03fae_0
181-
- pysocks=1.7.1=py39hf3d152e_5
182-
- python=3.9.12=h9a8a25e_1_cpython
179+
- pyqt=5.15.7=py310h29803b5_0
180+
- pyqt5-sip=12.11.0=py310hd8f1fbe_0
181+
- pysocks=1.7.1=py310hff52083_5
182+
- python=3.10.5=h582c2e5_0_cpython
183183
- python-dateutil=2.8.2=pyhd8ed1ab_0
184184
- python-flatbuffers=1.12=pyhd8ed1ab_1
185-
- python_abi=3.9=2_cp39
185+
- python_abi=3.10=2_cp310
186186
- pytz=2022.1=pyhd8ed1ab_0
187187
- pyu2f=0.1.5=pyhd8ed1ab_0
188-
- pyyaml=6.0=py39hb9d737c_4
189-
- qt-main=5.15.2=hdf1cb14_3
190-
- re2=2021.11.01=h9c3ff4c_0
191-
- readline=8.1=h46c0cb4_0
192-
- requests=2.27.1=pyhd8ed1ab_0
188+
- pyyaml=6.0=py310h5764c6d_4
189+
- qt-main=5.15.4=ha5833f6_2
190+
- re2=2022.06.01=h27087fc_0
191+
- readline=8.1.2=h0f457ee_0
192+
- requests=2.28.1=pyhd8ed1ab_0
193193
- requests-oauthlib=1.3.1=pyhd8ed1ab_0
194-
- rsa=4.8=pyhd8ed1ab_0
195-
- samtools=1.15.1=h1170115_0
196-
- scikit-allel=1.3.5=py39hde0f152_1
197-
- scikit-learn=1.1.0=py39h4037b75_0
198-
- scipy=1.8.0=py39hee8e79c_1
194+
- rsa=4.9=pyhd8ed1ab_0
195+
- scikit-allel=1.3.5=py310hb5077e9_1
196+
- scikit-learn=1.1.2=py310h0c3af53_0
197+
- scipy=1.9.0=py310hdfbd76f_0
199198
- seaborn=0.11.2=hd8ed1ab_0
200199
- seaborn-base=0.11.2=pyhd8ed1ab_0
201-
- setuptools=62.2.0=py39hf3d152e_0
202-
- sip=6.5.1=py39he80948d_2
203-
- six=1.15.0=pyh9f0ad1d_0
204-
- slim=3.7.1=h9c3ff4c_1
205-
- snappy=1.1.9=hbd366e4_0
200+
- setuptools=63.4.2=py310hff52083_0
201+
- sip=6.6.2=py310hd8f1fbe_0
202+
- six=1.16.0=pyh6c4a22f_0
203+
- snappy=1.1.9=hbd366e4_1
206204
- sortedcontainers=2.4.0=pyhd8ed1ab_0
207-
- sqlite=3.38.5=h4ff8645_0
208-
- statsmodels=0.13.2=py39hce5d2b2_0
205+
- sqlite=3.39.2=h4ff8645_0
206+
- statsmodels=0.13.2=py310hde88566_0
209207
- tblib=1.7.0=pyhd8ed1ab_0
210-
- tensorboard=2.6.0=pyhd8ed1ab_1
211-
- tensorboard-data-server=0.6.0=py39hd97740a_2
208+
- tensorboard=2.9.0=pyhd8ed1ab_0
209+
- tensorboard-data-server=0.6.0=py310h597c629_2
212210
- tensorboard-plugin-wit=1.8.1=pyhd8ed1ab_0
213-
- tensorflow=2.6.2=cuda110py39h016931e_1
214-
- tensorflow-base=2.6.2=cuda110py39h405f49e_1
215-
- tensorflow-estimator=2.6.2=cuda110py39h016931e_1
216-
- tensorflow-gpu=2.6.2=cuda110py39h5b0ac8e_1
217-
- termcolor=1.1.0=py_2
211+
- tensorflow=2.9.1=cpu_py310hd1aba9c_0
212+
- tensorflow-base=2.9.1=cpu_py310h8df3ab6_0
213+
- tensorflow-estimator=2.9.1=cpu_py310had6d012_0
214+
- termcolor=1.1.0=pyhd8ed1ab_3
218215
- threadpoolctl=3.1.0=pyh8a188c0_0
219216
- tk=8.6.12=h27826a3_0
220217
- toml=0.10.2=pyhd8ed1ab_0
221-
- toolz=0.11.2=pyhd8ed1ab_0
222-
- tornado=6.1=py39hb9d737c_3
223-
- tqdm=4.64.0=py39h06a4308_0
218+
- toolz=0.12.0=pyhd8ed1ab_0
219+
- tornado=6.1=py310h5764c6d_3
220+
- tqdm=4.64.0=pyhd8ed1ab_0
221+
- typing-extensions=4.3.0=hd8ed1ab_0
222+
- typing_extensions=4.3.0=pyha770c72_0
224223
- tzdata=2022a=h191b570_0
225-
- unicodedata2=14.0.0=py39hb9d737c_1
226-
- urllib3=1.26.9=pyhd8ed1ab_0
227-
- werkzeug=2.1.2=pyhd8ed1ab_1
224+
- unicodedata2=14.0.0=py310h5764c6d_1
225+
- urllib3=1.26.11=pyhd8ed1ab_0
226+
- werkzeug=2.2.1=pyhd8ed1ab_0
228227
- wheel=0.37.1=pyhd8ed1ab_0
229-
- wrapt=1.12.1=py39h3811e60_3
228+
- wrapt=1.14.1=py310h5764c6d_0
229+
- xcb-util=0.4.0=h516909a_0
230+
- xcb-util-image=0.4.0=h166bdaf_0
231+
- xcb-util-keysyms=0.4.0=h516909a_0
232+
- xcb-util-renderutil=0.3.9=h166bdaf_0
233+
- xcb-util-wm=0.4.1=h516909a_0
230234
- xorg-libxau=1.0.9=h7f98852_0
231235
- xorg-libxdmcp=1.1.3=h7f98852_0
232236
- xz=5.2.5=h516909a_1
233237
- yaml=0.2.5=h7f98852_2
234-
- yarl=1.7.2=py39hb9d737c_2
235-
- zarr=2.11.3=pyhd8ed1ab_0
238+
- yarl=1.7.2=py310h5764c6d_2
239+
- zarr=2.12.0=pyhd8ed1ab_0
236240
- zict=2.2.0=pyhd8ed1ab_0
237-
- zipp=3.8.0=pyhd8ed1ab_0
238-
- zlib=1.2.11=h166bdaf_1014
239-
- zstd=1.5.2=ha95c52a_0
240-
- pip:
241-
- black==22.3.0
242-
- iniconfig==1.1.1
243-
- mypy-extensions==0.4.3
244-
- pathspec==0.9.0
245-
- platformdirs==2.5.2
246-
- pluggy==1.0.0
247-
- py==1.11.0
248-
- pytest==7.1.2
249-
- tomli==2.0.1
250-
- typing-extensions==4.2.0
251-
prefix: /home/lswhiteh/miniconda3/envs/blinx
241+
- zipp=3.8.1=pyhd8ed1ab_0
242+
- zlib=1.2.12=h166bdaf_2
243+
- zstd=1.5.2=h8a70e8d_3

examples/example_config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#General
2-
work dir: example_config
2+
work dir: example_run
33
slimfile: example_model.slim
44

5-
scenarios: ["neutral", "hard_sweep", "soft_sweep"]
5+
scenarios: ["neut", "hard", "soft"]
66
mut types: [2]
77
sample sizes: [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
88
ploidy: 2

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = Timesweeper
3-
version = 1.0.0
3+
version = 1.1.0
44
author = Logan Whitehouse
55
author_email = lswhiteh@unc.edu
66
description = A tool for detecting positive selective sweeps using time-series genomcis data.

0 commit comments

Comments
 (0)