Source code for schrodinger.application.aacg.utils
"""
Utilities for working with aacg-related files.
Copyright Schrodinger, LLC. All rights reserved.
"""
################################################################################
from schrodinger import structure
from schrodinger.application.desmond import ffiostructure
################################################################################
[docs]def is_aacg_ffio_struct(st_ffio):
"""
Checks whether the 'aa2mr.py' string is present in the
's_ffio_name' property of the ffio block (if present).
"""
if st_ffio.hasFfio():
ff_name = st_ffio.ffio.property['s_ffio_name']
if 'aa2mr.py' in ff_name:
return True
return False
#------------------------------------------------------------------------------#
[docs]def is_aacg_cms_file(cms_file_name):
"""
Checks whether the 'aa2mr.py' string is present in the
's_ffio_name' property of the ffio_ff block(s).
:ivar cms_file_name:
CMS file name.
:type cms_file_name:
string
"""
for st in structure.StructureReader(cms_file_name):
if is_aacg_ffio_struct(ffiostructure.FFIOStructure(st)):
return True
return False
################################################################################