예제 #1
0
            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>')
예제 #2
0
 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.])
예제 #3
0
 def test_MultiCs_MultiVs_damping(self):
     [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings, 
                                                                     self.velocities)
     self.assertEqual(damping, 74.)
예제 #4
0
 def test_MultiCs_SingleV_damping(self):
     [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings, 
                                                                     self.velocities[1])
     self.assertEqual(damping, 68.)
예제 #5
0
 def test_SingleC_MultiVs_damping(self):
     [damping, path_losses] = CCqo102_ring_damping.calc_ring_damping(self.couplings[0], 
                                                                     self.velocities)
     self.assertEqual(damping, 42.)
예제 #6
0
 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.)