背景
フリーの記述子計算ソフトmordredにおいて、3次元座標がないと計算ができない記述子もあり、3次元座標あり/なしでその記述子を計算するかどうかを切り分けたい。
環境
- Windows10
- Anaconda
- python3.X
- mordred 1.1.1
やり方
以下の通り、記述子オブジェクトのrequire_3Dメソッドで取得可能
from rdkit import Chem
from mordred import Calculator, descriptors
calc = Calculator(descriptors, ignore_3D=False)
for i, desc in enumerate(calc.descriptors):
print(desc.require_3D)