Skip to content

Commit

Permalink
Test symmetry,optical isomers loaded
Browse files Browse the repository at this point in the history
  • Loading branch information
goldmanm committed Apr 24, 2019
1 parent 598440d commit 1bb5b0a
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions arkane/gaussianTest.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
from external.wip import work_in_progress

from arkane.gaussian import GaussianLog
from arkane.statmech import determine_qm_software

################################################################################

Expand Down Expand Up @@ -130,5 +131,32 @@ def testLoadEthyleneFromGaussianLog_G3(self):
self.assertEqual(conformer.spinMultiplicity, 1)
self.assertEqual(conformer.opticalIsomers, 1)

def testLoadSymmetryAndOptics(self):
"""
Uses a Gaussian03 log file for oxygen (O2) to test that its
molecular degrees of freedom can be properly read.
"""

log = GaussianLog(os.path.join(os.path.dirname(__file__),'data','oxygen.log'))
optical, symmetry = log.get_optical_isomers_and_symmetry_number()
self.assertEqual(optical,1)
self.assertEqual(symmetry,2)

conf = log.loadConformer()[0]
self.assertEqual(conf.opticalIsomers, 1)
found_rotor = False
for mode in conf.modes:
if isinstance(mode,LinearRotor):
self.assertEqual(mode.symmetry,2)
found_rotor = True
self.assertTrue(found_rotor)

def testDetermineQMSoftware(self):
"""
Ensures that determine_qm_software returns a GaussianLog object
"""
log = determine_qm_software(os.path.join(os.path.dirname(__file__),'data','oxygen.log'))
self.assertIsInstance(log,GaussianLog)

if __name__ == '__main__':
unittest.main( testRunner = unittest.TextTestRunner(verbosity=2) )

0 comments on commit 1bb5b0a

Please sign in to comment.