Local calculation of residue depth in python and MacOS >10.15.x
0
0
Entering edit mode
3.3 years ago
Albert • 0

Hi,

I'm trying to integrate a residue depth calculation in my python script pipeline using MacOS Big Sur. Biopython's Bio.PDB.ResidueDepth module uses MGLtool's MSMS, which is a 32 bit app and thus I get the hateful "Bad CPU type in executable" error when trying to execute it separately.

"RuntimeError: Failed to generate surface file using command:
msms -probe_radius 1.5 -if"

pops if called from biopython using the Bio.PDB.ResidueDepth test code.

I've been using the Depth web application, which is not handy for script integration. I've tried the local installation, but the CMake install fails with:

clang: error: unsupported option '-fopenmp'

And none of this (or any other in stackoverflow) worked, even not adding the -Xpreprocessor flag before the -fopenmp one in depth_source/bin/makefile, which gives the error:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Any workarounds to solve any of these issues? Of course I'd prefer using biopython not being forced to switch OS, although being able to call Depth locally would also do.

python protein structure • 1.2k views
ADD COMMENT
0
Entering edit mode

I tend to remember that the default clang on Mac does not support openmp. I think you have to install an openmp-ready clang version, such as from here: https://cran.r-project.org/bin/macosx/tools/

ADD REPLY
0
Entering edit mode

32-bit programs simply can't run on big sur. Apple dropped support for those starting with catalina. You will have to use a virtual environment (with an older macOS)/ Parallels.

ADD REPLY
0
Entering edit mode

Sure this would fix the issue, it's just so annoying to be forced to change OS for such an issue. I was wondering whether somebody found a way around this, like an alternative python package for residue depth calculations for instance.

ADD REPLY

Login before adding your answer.

Traffic: 2260 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6