try: emr.validateParameters(couplings=args.couplings, velocities=args.velocities) except RuntimeWarning as e: msg = 'Dubious inputs for CCqo102_ring_damping.' lgr.warn(str(e)) pass except ValueError as e: msg = 'Invalid value for CCqo102_ring_damping.' lgr.error(str(e)) raise except Exception: msg = 'Error in CCqo102_ring_damping.' lgr.error(msg) raise damping, path_losses = emr.calc_ring_damping(couplings=args.couplings, velocities=args.velocities) msg = '' msg += ' CCqo102_ring_damping outputs' + os.linesep msg += ' damping [1] = {}'.format(damping) + os.linesep msg += ' path_losses [1] = {}'.format(path_losses) if lgr.getEffectiveLevel() > logging.INFO: print(damping) else: lgr.info(msg) except Exception: ex_type, ex, tb = sys.exc_info() print ex_type print ex lgr.error('<TRACEBACK>') traceback.print_tb(tb) lgr.error('</TRACEBACK>')
def test_MultiCs_MultiVs_losses(self): [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings, self.velocities) self.assertListEqual(path_losses.tolist(), [24., 50.])
def test_MultiCs_MultiVs_damping(self): [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings, self.velocities) self.assertEqual(damping, 74.)
def test_MultiCs_SingleV_damping(self): [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings, self.velocities[1]) self.assertEqual(damping, 68.)
def test_SingleC_MultiVs_damping(self): [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings[0], self.velocities) self.assertEqual(damping, 42.)
def test_SingleC_SingleV_losses(self): [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings[0], self.velocities[0]) self.assertEqual(path_losses, 24.)