Is item#

Validating whether an object is a recognized molecular system item of any supported form.

The function molsysmt.form.is_item() inspects a Python object and checks if it conforms to any registered form in MolSysMT.

Added in version 1.0.0.

Basic usage#

Let’s test objects against recognized item forms:

import molsysmt as msm
molsys = msm.convert(msm.systems['Barnase-Barstar']['barnase_barstar.h5msm'])
print('Is molsys instance an item?:', msm.form.is_item(molsys))
print('Is file path an item?:', msm.form.is_item(msm.systems['Barnase-Barstar']['barnase_barstar.h5msm']))
print('Is plain integer an item?:', msm.form.is_item(42))
print('Is arbitrary dictionary an item?:', msm.form.is_item({'foo': 'bar'}))
Is molsys instance an item?: True
Is file path an item?: True
Is plain integer an item?: False
Is arbitrary dictionary an item?: False