Source code for molsysmt.form.molsysmt_MolecularMechanics.has_attribute
from molsysmt._private.digestion import digest
[docs]
@digest(form='molsysmt.MolecularMechanics')
def has_attribute(molecular_system, attribute, include_none=False, skip_digestion=False):
from . import attributes
output = attributes[attribute]
if not include_none:
###
### MECHANICAL ATTRIBUTES
###
if attribute=='formal_charge':
if molecular_system.formal_charge is None:
output = False
elif attribute=='partial_charge':
if molecular_system.partial_charge is None:
output = False
elif attribute=='forcefield':
if molecular_system.forcefield is None:
output = False
elif attribute=='non_bonded_method':
if molecular_system.non_bonded_method is None:
output = False
elif attribute=='cutoff_distance':
if molecular_system.cutoff_distance is None:
output = False
elif attribute=='switch_distance':
if molecular_system.switch_distance is None:
output = False
elif attribute=='dispersion_correction':
if molecular_system.dispersion_correction is None:
output = False
elif attribute=='ewald_error_tolerance':
if molecular_system.ewald_error_tolerance is None:
output = False
elif attribute=='hydrogen_mass':
if molecular_system.hydrogen_mass is None:
output = False
elif attribute=='constraints':
if molecular_system.constraints is None:
output = False
elif attribute=='flexible_constraints':
if molecular_system.flexible_constraints is None:
output = False
elif attribute=='water_model':
if molecular_system.water_model is None:
output = False
elif attribute=='rigid_water':
if molecular_system.rigid_water is None:
output = False
elif attribute=='implicit_solvent':
if molecular_system.implicit_solvent is None:
output = False
elif attribute=='solute_dielectric':
if molecular_system.solute_dielectric is None:
output = False
elif attribute=='solvent_dielectric':
if molecular_system.solvent_dielectric is None:
output = False
elif attribute=='salt_concentration':
if molecular_system.salt_concentration is None:
output = False
elif attribute=='kappa':
if molecular_system.kappa is None:
output = False
return output