omerwe / polyfun

PolyFun (POLYgenic FUNctionally-informed fine-mapping)
MIT License
88 stars 22 forks source link

Pin rpy2<3.5.7 #149

Closed jdblischak closed 1 year ago

jdblischak commented 1 year ago

tl;dr recent versions of rpy2 break finemapper.py

Problem

Today I installed a fresh conda env from polyfun.yml and ran python test_polyfun.py. It failed when extracting information from the object returned by susieR. I confirmed the tests passed with my old, existing polyfun env, and eventually narrowed the problem down to rpy2.

Reproduce the error

mamba env create --name polyfun-test --file polyfun.yml
mamba activate polyfun-test
python test_polyfun.py
Full error message ```python ********************************************************************* * Fine-mapping Wrapper * Version 1.0.0 * (C) 2019-2022 Omer Weissbrod ********************************************************************* [INFO] Loading sumstats file... [INFO] Loaded sumstats for 966 SNPs in 0.53 seconds [INFO] cffi mode is CFFI_MODE.ANY [INFO] R home found: ~/.conda/envs/polyfun-test/lib/R [DEBUG] Looking for LD_LIBRARY_PATH with: ~/.conda/envs/polyfun-test/lib/R/bin/Rscript -e cat(Sys.getenv("LD_LIBRARY_PATH")) [INFO] R library path: [INFO] LD_LIBRARY_PATH: [DEBUG] cffi mode is InterfaceType.API [INFO] Default options to initialize R: rpy2, --quiet, --no-save [INFO] R is already initialized. No need to initialize. [INFO] Computing LD from plink fileset ~/repos/polyfun/example_data/chr1 chromosome 1 region 46000001-49000001 Mapping files: 100%|█████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 48.45it/s] [INFO] Found 15 SNPs in target region. Computing LD in 1 chunks... 100%|████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 11.62it/s] [INFO] Done in 0.16 seconds [INFO] Flipping the effect-sign of 5 SNPs that are flipped compared to the LD panel [INFO] Starting functionally-informed SuSiE fine-mapping for chromosome 1 BP 46000001-49000001 (15 SNPs) [1] "objective:-543779.052721298" [1] "objective:-543779.025914284" [1] "objective:-543778.589112735" [1] "objective:-543778.589110315" [1] "objective:-543778.586096265" [1] "objective:-543778.586096265" [1] "objective:-543778.585011914" [1] "objective:-543778.585011914" [1] "objective:-543778.584405322" [INFO] Done in 0.03 seconds Traceback (most recent call last): File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/rinterface_lib/conversion.py", line 179, in _get_cdata cdata = obj.__sexp__._cdata AttributeError: 'numpy.str_' object has no attribute '__sexp__' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "~/repos/polyfun/finemapper.py", line 1278, in df_finemap = finemap_obj.finemap(locus_start=args.start, locus_end=args.end, num_causal_snps=args.max_num_causal, File "~/repos/polyfun/finemapper.py", line 907, in finemap self.susie_dict = {key:np.array(susie_obj.rx2(key), dtype=object) for key in list(susie_obj.names)} File "~/repos/polyfun/finemapper.py", line 907, in self.susie_dict = {key:np.array(susie_obj.rx2(key), dtype=object) for key in list(susie_obj.names)} File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/robjects/vectors.py", line 81, in __call__ res = fun(*conv_args, **kwargs) File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/rinterface_lib/conversion.py", line 45, in _ cdata = function(*args, **kwargs) File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/rinterface.py", line 807, in __call__ _rinterface.build_rcall(self.__sexp__._cdata, args, File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/rinterface_lib/_rinterface_capi.py", line 317, in build_rcall cdata = rmemory.protect(conversion._get_cdata(val)) File "~/.conda/envs/polyfun-test/lib/python3.8/site-packages/rpy2/rinterface_lib/conversion.py", line 181, in _get_cdata raise ValueError('Not an rpy2 R object and unable ' ValueError: Not an rpy2 R object and unable to map it to one: 'alpha' Traceback (most recent call last): File "test_polyfun.py", line 299, in test_finemapper_susie(temp_dir, args.python3) File "test_polyfun.py", line 247, in test_finemapper_susie raise ValueError('finemapper command failed') ValueError: finemapper command failed ```
`mamba list --explicit -n polyfun-test` ``` # This file may be used to create an environment using: # $ conda create --name --file # platform: linux-64 @EXPLICIT https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_15.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgcc-devel_linux-64-12.2.0-h3b97bd3_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libstdcxx-devel_linux-64-12.2.0-h3b97bd3_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/python_abi-3.8-3_cp38.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/tzdata-2022g-h191b570_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_15.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-common-0.8.5-h166bdaf_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/expat-2.5.0-h27087fc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/icu-70.1-h27087fc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/jpeg-9e-h0b41bf4_3.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libabseil-20220623.0-cxx17_h05df665_6.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_8.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libsanitizer-12.2.0-h46fd767_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libwebp-base-1.3.0-h0b41bf4_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/openssl-1.1.1t-h0b41bf4_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/re2-2022.06.01-h27087fc_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libice-1.0.10-h7f98852_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-cal-0.5.20-hd3b2fe5_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-compression-0.2.16-hf5f93bc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-sdkutils-0.1.7-hf5f93bc_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-checksums-0.1.14-h6027aba_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gcc_impl_linux-64-12.2.0-hcc96c02_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_8.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_8.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libevent-2.1.10-h9b69904_4.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libnghttp2-1.51.0-hdcd2b5c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libprotobuf-3.21.12-h3eb15da_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libssh2-1.10.0-haa6b8db_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libxml2-2.10.3-hca2bb57_4.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pandoc-2.19.2-h32600fe_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/s2n-1.3.30-hae46d1a_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libsm-1.2.3-hd9c2040_1000.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/zlib-1.2.13-h166bdaf_4.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-io-0.13.11-h4f448d1_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gfortran_impl_linux-64-12.2.0-h55be85b_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gxx_impl_linux-64-12.2.0-hcc96c02_19.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/krb5-1.19.3-h3790be6_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgit2-1.5.1-ha98c156_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libglib-2.74.1-h606061b_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgrpc-1.51.1-h05bd8bd_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libthrift-0.16.0-h491838f_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/orc-1.8.2-hfdbbad2_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/python-3.8.15-h257c98d_0_cpython.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/tktable-2.10-hb7b940f_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libx11-1.8.4-h0b41bf4_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/attrs-22.2.0-pyh71513ae_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-event-stream-0.2.16-h52dae97_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-http-0.6.29-hf21410f_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/bitarray-2.7.3-py38h1de0b5d_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/click-8.1.3-unix_pyhd8ed1ab_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/cloudpickle-2.2.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/exceptiongroup-1.1.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/fsspec-2023.3.0-pyhd8ed1ab_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/heapdict-1.0.1-py_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/lcms2-2.15-hfd0df8a_0.conda https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.86.0-h7bff187_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/lz4-4.3.2-py38hd012fdc_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/markupsafe-2.1.2-py38h1de0b5d_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/msgpack-python-1.0.5-py38hfbd4bf9_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/networkx-3.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/numpy-1.24.2-py38h10c12cc_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/packaging-23.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/psutil-5.9.4-py38h0a891b7_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/python-tzdata-2022.7-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pytz-2022.7.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pyyaml-6.0-py38h0a891b7_5.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/setuptools-59.8.0-py38h578d9bd_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/simplegeneric-0.8.1-py_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/tblib-1.7.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/threadpoolctl-3.1.0-pyh8a188c0_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/tornado-6.2-py38h0a891b7_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/typing_extensions-4.5.0-pyha770c72_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/wrapt-1.15.0-py38h1de0b5d_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/xorg-libxt-1.2.1-h7f98852_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-auth-0.6.21-h774e2f3_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-mqtt-0.7.13-hefb3e95_10.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/backports.zoneinfo-0.2.1-py38h0a891b7_7.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/cairo-1.16.0-ha61ee94_1014.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/cffi-1.15.1-py38h4a40e3a_3.conda https://conda.anaconda.org/conda-forge/linux-64/curl-7.86.0-h7bff187_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/cytoolz-0.12.0-py38h0a891b7_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/deprecated-1.2.13-pyh6c4a22f_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/joblib-1.2.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libgoogle-cloud-2.5.0-h5d50b59_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/partd-1.3.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pillow-9.4.0-py38hde6dc18_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pip-23.0.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pytest-7.2.2-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/tqdm-4.65.0-pyhd8ed1ab_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/typing-extensions-4.5.0-hd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/zict-2.2.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-c-s3-0.2.1-h2b8044a_2.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/bokeh-2.4.3-pyhd8ed1ab_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/brotlipy-0.7.0-py38h0a891b7_1005.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/cryptography-39.0.0-py38h1724139_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/dask-core-2023.2.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/harfbuzz-6.0.0-h8e241bc_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pandas-1.5.3-py38hdc8b05c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/platformdirs-3.1.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pytz-deprecation-shim-0.1.0.post0-py38h578d9bd_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/zstandard-0.19.0-py38h5945529_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-crt-cpp-0.18.16-h89864ff_5.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pango-1.50.14-hd33c08f_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pyopenssl-23.0.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/tzlocal-4.3-py38h578d9bd_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/xarray-2022.9.0-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/aws-sdk-cpp-1.9.379-hc894300_6.conda https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-h2f963a2_5.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/urllib3-1.26.15-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/distributed-2023.2.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/libarrow-10.0.1-hee49ebd_4_cpu.conda https://conda.anaconda.org/conda-forge/noarch/r-assertthat-0.2.1-r41hc72bb7e_3.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-base64enc-0.1_3-r41h06615bd_1005.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-boot-1.3_28.1-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-brew-1.0_8-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-brio-1.1.3-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.0-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/noarch/r-clipr-0.8.0-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-cluster-2.1.4-r41h8da6f51_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-codetools-0.2_19-r41hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-commonmark-1.9.0-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.3-r41hc72bb7e_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-curl-4.3.3-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.31-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.20-r41hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.4-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.1-r41h7525677_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-fastmap-1.1.1-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-foreign-0.8_84-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-fs-1.6.1-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-gbrd-0.4_11-r41hc72bb7e_1004.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-gitcreds-0.1.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.6.2-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-ini-0.3.1-r41hc72bb7e_1004.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r41h38f115c_1.conda https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.4-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_20-r41hd009a43_1.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.2-r41hc72bb7e_2.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.20_45-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-mass-7.3_58.3-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-matrixstats-0.63.0-r41h06615bd_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-mime-0.12-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r41hc72bb7e_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-praise-1.0.0-r41hc72bb7e_1006.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-ps-1.7.3-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-rappdirs-0.3.3-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r41h785f33e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.10-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-remotes-2.4.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-rlang-1.1.0-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-rpart-4.1.19-r41h06615bd_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rstudioapi-0.14-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-sourcetools-0.1.7_1-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-spatial-7.3_16-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-stringi-1.7.12-r41h1ae9187_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-sys-3.4.1-r41h06615bd_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-utf8-1.2.3-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.1-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-whisker-0.4.1-r41hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/noarch/r-withr-2.5.0-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-xfun-0.37-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/noarch/r-xtable-1.8_4-r41hc72bb7e_4.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.7-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-zip-2.2.2-r41h06615bd_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/rpy2-3.5.10-py38r41h7e4f40d_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/arrow-cpp-10.0.1-h3e2b116_4_cpu.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/dask-2023.2.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/pooch-1.7.0-pyha770c72_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-askpass-1.1-r41h06615bd_3.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-cachem-1.0.7-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_21-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-diffobj-0.3.5-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-highr-0.10-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-later-1.3.0-r41h7525677_1.conda https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.3-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.5_3-r41h5f7b363_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.0-r41hc72bb7e_1005.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-nlme-3.1_162-r41hac0b197_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-nnet-7.3_18-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.8-r41h7525677_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-prettyunits-1.1.1-r41hc72bb7e_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-processx-3.8.0-r41h06615bd_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-rcpparmadillo-0.11.4.4.0-r41h358215d_0.conda https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.3-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-sessioninfo-1.2.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-systemfonts-1.0.4-r41h0ff29ef_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-tinytex-0.44-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-wavethresh-4.7.2-r41h06615bd_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-xml2-1.3.3-r41h044e5c7_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pandas-plink-2.2.9-py38h0a891b7_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/parquet-cpp-1.5.1-2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-callr-3.7.3-r41hc72bb7e_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-desc-1.4.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-expm-0.999_7-r41hb20cf53_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-gtable-0.3.3-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-htmltools-0.5.4-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-irlba-2.3.5.1-r41h5f7b363_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-knitr-1.42-r41hc72bb7e_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-memoise-2.0.1-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-mgcv-1.8_42-r41he1ae0d6_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-openssl-2.0.5-r41hb1dc35e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-promises-1.2.0.1-r41h7525677_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-rbibutils-2.2.13-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-reshape-0.8.9-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rversions-2.1.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-survival-3.5_5-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-textshaping-0.3.6-r41hbb20487_4.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-urlchecker-1.0.1-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-vctrs-0.6.1-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-xopen-1.0.0-r41hc72bb7e_1004.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/scipy-1.10.1-py38h10c12cc_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/pyarrow-10.0.1-py38hf54eea0_4_cpu.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-credentials-1.3.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-downlit-0.4.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-fontawesome-0.5.0-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-httpuv-1.6.9-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-httr-1.4.5-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-httr2-0.2.2-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-jquerylib-0.1.4-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-mixsqp-0.3_48-r41h9f5de39_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-pillar-1.9.0-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-pkgbuild-1.4.0-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-pkgload-1.3.2-r41hc72bb7e_0.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.1-r41h133d619_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-ragg-1.2.5-r41hd65d3ba_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rdpack-2.4-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-recommended-4.1-r41hd8ed1ab_1005.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-sass-0.4.5-r41h38f115c_0.conda https://conda.anaconda.org/conda-forge/noarch/r-stringr-1.5.0-r41h785f33e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/scikit-learn-1.2.2-py38h1e1a916_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-4.1-r41hd8ed1ab_1006.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-bslib-0.4.2-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-ckmeans.1d.dp-4.3.4-r41h7525677_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-gert-1.9.2-r41hf3f2ec2_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-gh-1.4.0-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rcmdcheck-1.4.0-r41h785f33e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-roxygen2-7.2.3-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-tibble-3.2.1-r41h133d619_1.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-ggplot2-3.4.1-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rematch2-2.1.2-r41hc72bb7e_2.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-rmarkdown-2.20-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-shiny-1.7.4-r41h785f33e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-usethis-2.1.6-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-htmlwidgets-1.6.2-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-miniui-0.1.1.1-r41hc72bb7e_1003.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-pkgdown-2.0.7-r41hc72bb7e_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-susier-0.11.92-r41hc72bb7e_0.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-waldo-0.4.0-r41hc72bb7e_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-profvis-0.3.7-r41h06615bd_1.tar.bz2 https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/linux-64/r-testthat-3.1.7-r41h38f115c_0.conda https://conda.anaconda.org/t/jd-9b04c892-c2a7-4e14-a9fb-4074f19bf7a5/conda-forge/noarch/r-devtools-2.4.5-r41hc72bb7e_1.tar.bz2 ```

Determining rpy2 version when problem was introduced

I tried various versions of rpy2. The two latest releases produce the error

The exact line that causes the failure is:

https://github.com/omerwe/polyfun/blob/08c62fb333a07453ec73781bf1223fc5934bc5f0/finemapper.py#L907

As best as I can understand, trying to access an item from an R object inside of this dictionary comprehension fails because it doesn't use the new .context() syntax introduced in rpy2 3.5.9. I confirmed that a for loop also fails with the same error:

self.susie_dict = {}
for key in susie_obj.names:
    self.susie_dict[key] = np.array(susie_obj.rx2(key), dtype=object)

And I did my best to emulate their test code, but it also didn't work:

from rpy2 import robjects
import rpy2.robjects.numpy2ri as rpyn
with (robjects.default_converter + rpyn.converter).context() as cv:
    self.susie_dict = {key:np.array(susie_obj.rx2(key), dtype=object) for key in list(susie_obj.names)}

Note that all of the following still work in 3.5.9:

# string
susie_obj.rx2('alpha')

# variable
x = 'alpha'
susie_obj.rx2(x)

# string within a for loop
for n in 1:3:
    susie_obj.rx2('alpha')

# variable within a for loop
for n in 1:3:
    susie_obj.rx2(x)

It only fails when the variable changes as part of each iteration (ie the whole point of using the loop):

for x in susie_obj.names:
    susie_obj.rx2(x)

Proposed solution

I'm not an rpy2 expert, so perhaps you can see a way to adapt the code to use this new setup. Given the complexity of rpy2, especially with numpy, I've left the Python code as is and pinned rpy2<3.5.7. The reason I chose <3.5.7 is because the breaking changes introduced in 3.5.9 were added in order to fix a bug related to converting missing values that was first introduced in 3.5.7. Thus I don't think we should use 3.5.7 or 3.5.8 unless we can convince ourselves that this bug won't apply to polyfun (personally doesn't seem worth the risk to me).

References

omerwe commented 1 year ago

Thanks @jdblischak! I don't have the bandwidth to work on this, so I'll happy merge the PR. Really appreciate your help in keeping PolyFun functional in the jungle of backward-compatability-breaking package updates!

Ojami commented 1 year ago

@jdblischak This fixed the error for me, can you please also check?

snames = (susie_obj.names).tolist()
self.susie_dict = {key: np.array(susie_obj.rx2(key), dtype=object) for key in snames}

Also susie_rss has replaced susie_suff_stat https://github.com/stephenslab/susieR/blob/da24d5fba95845ad082b893f9c80b85b7523c6f6/R/susie_ss.R#L69

jdblischak commented 1 year ago

This fixed the error for me, can you please also check?

@Ojami Thanks for the workaround! It worked with the latest rpy2 (3.5.10), but it's not backwards compatible. It failed with version 3.5.6 with the following error:

Traceback (most recent call last):
  File "~/repos/polyfun/finemapper.py", line 1269, in <module>
    df_finemap = finemap_obj.finemap(locus_start=args.start, locus_end=args.end, num_causal_snps=args.max_num_causal,
  File "~/repos/polyfun/finemapper.py", line 897, in finemap
    snames = (susie_obj.names).tolist()
AttributeError: 'StrVector' object has no attribute 'tolist'

Ideally we can find a fix that is backwards compatible. Could you please open a new Issue to propose your workaround? Then we can discuss potential improvements in that new issue

jdblischak commented 1 year ago

Also susie_rss has replaced susie_suff_stat

Good point. I see that this happened starting in version 0.12.00 a little over one year ago

https://github.com/stephenslab/susieR/commit/4fe3f1562e25b9c4f8467b118dab5724c0d8b00a

Could you please open a new Issue to discuss updating susieR to >= 0.12? My fine-mapping pipeline currently works fine with susieR 0.11.92, so I don't have a lot of incentive to migrate. Also, @omerwe has made it clear he doesn't currently have the bandwidth for active maintenance.

Without new maintainers to actively lead the project forward, the "polyfun method of fine-mapping" will by necessity imply using the software packages as they existed in the time period 2019-2021. It's one thing to find and merge maintenance fixes due to minor changes in eg numpy/pandas, but it's a lot bigger task to properly evaluate a major interface change to a core fine-mapping algorithm. A maintainer would need to assess the differences between susie_suff_stat() and susie_rss() (especially the impact of default values for arguments like estimate_residual_variance), and also make difficult decisions of when and how to break backwards compatibility.

jdblischak commented 1 year ago

Quick update: finemapper.py can now be run with rpy2 >= 3.5.9 (#156)

Thanks @Ojami for the updated rpy2 code!