예제 #1
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector,list)
     N = len(vector)
     x = vector[0]
     vector[0] = vector[N-1]
     vector[N-1] = x
     return vector
예제 #2
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector, list)
     N = len(vector)
     x = vector[0]
     vector[0] = vector[N - 1]
     vector[N - 1] = x
     return vector
예제 #3
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector, list)
     N = len(vector)
     x = list()
     for i in xrange(N):
         v = 0
         for j in xrange(N):
             v += vector[i] - vector[j]
         x.append(v)
     return x
예제 #4
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector,list)
     N = len(vector)
     x = list()
     for i in xrange(N):
         if i == 0:
             x.append(vector[N-1])
         else:
             x.append(vector[i-1])
     return x
예제 #5
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector, list)
     N = len(vector)
     x = list()
     for i in xrange(N):
         v = 0
         for j in xrange(N):
             v += vector[i] - vector[j]
         x.append(v)
     return x
예제 #6
0
파일: linear.py 프로젝트: ooici-dm/pyon
 def shift(vector):
     validateIsInstance(vector, list)
     N = len(vector)
     x = list()
     for i in xrange(N):
         if i == 0:
             x.append(vector[N - 1])
         else:
             x.append(vector[i - 1])
     return x
예제 #7
0
파일: dct.py 프로젝트: ooici-dm/pyon
    def dct(vector):
        import numpy as np
        validateIsInstance(vector,np.ndarray)
        N = vector.size

        x = list()
        for k in xrange(N):
            if k == 0:
                x.append( float(np.sqrt(1./N) * np.sum(vector)))
            else:
                v = np.vectorize(lambda n : np.cos(np.pi * k *  (2. * n + 1.)  / (2. * N)))
                x.append(float(np.sqrt(2. / N) * np.sum(v(np.arange(0,N)) * vector)))
        return x
예제 #8
0
    def dct(vector):
        import numpy as np
        validateIsInstance(vector, np.ndarray)
        N = vector.size

        x = list()
        for k in xrange(N):
            if k == 0:
                x.append(float(np.sqrt(1. / N) * np.sum(vector)))
            else:
                v = np.vectorize(lambda n: np.cos(np.pi * k * (2. * n + 1.) /
                                                  (2. * N)))
                x.append(
                    float(
                        np.sqrt(2. / N) * np.sum(v(np.arange(0, N)) * vector)))
        return x
예제 #9
0
    def test_validations(self):
        import pyon.util.arg_check as arg_check

        with self.assertRaises(BadRequest):
            arg_check.validateTrue(False,'test')

        with self.assertRaises(BadRequest):
            arg_check.validateEqual(3,4,'test')

        with self.assertRaises(BadRequest):
            arg_check.validateNotEqual(4,4,'test')

        with self.assertRaises(BadRequest):
            arg_check.validateFalse(True,'test')

        with self.assertRaises(BadRequest):
            one = list()
            two = list()
            arg_check.validateIs(one,two,'test')

        with self.assertRaises(BadRequest):
            one = list()
            two = one
            arg_check.validateIsNot(one,two,'test')

        with self.assertRaises(BadRequest):
            c = None
            arg_check.validateIsNotNone(c,'test')

        with self.assertRaises(BadRequest):
            one = list([1,3])
            two = 2
            arg_check.validateIn(two,one,'test')

        with self.assertRaises(BadRequest):
            one = list([1,2,3])
            two = 2
            arg_check.validateNotIn(two,one,'test')

        with self.assertRaises(BadRequest):
            one = list()
            arg_check.validateIsInstance(one,dict,'test')

        with self.assertRaises(BadRequest):
            one = list()
            arg_check.validateNotIsInstance(one,list,'test')
예제 #10
0
    def test_validations(self):
        import pyon.util.arg_check as arg_check

        with self.assertRaises(BadRequest):
            arg_check.validateTrue(False, 'test')

        with self.assertRaises(BadRequest):
            arg_check.validateEqual(3, 4, 'test')

        with self.assertRaises(BadRequest):
            arg_check.validateNotEqual(4, 4, 'test')

        with self.assertRaises(BadRequest):
            arg_check.validateFalse(True, 'test')

        with self.assertRaises(BadRequest):
            one = list()
            two = list()
            arg_check.validateIs(one, two, 'test')

        with self.assertRaises(BadRequest):
            one = list()
            two = one
            arg_check.validateIsNot(one, two, 'test')

        with self.assertRaises(BadRequest):
            c = None
            arg_check.validateIsNotNone(c, 'test')

        with self.assertRaises(BadRequest):
            one = list([1, 3])
            two = 2
            arg_check.validateIn(two, one, 'test')

        with self.assertRaises(BadRequest):
            one = list([1, 2, 3])
            two = 2
            arg_check.validateNotIn(two, one, 'test')

        with self.assertRaises(BadRequest):
            one = list()
            arg_check.validateIsInstance(one, dict, 'test')

        with self.assertRaises(BadRequest):
            one = list()
            arg_check.validateNotIsInstance(one, list, 'test')
예제 #11
0
 def pass_float(self, val=1.0):
     '''
     Say you were expecting a float from the client
     '''
     validateIsInstance(val, float, 'Value is not a float.')
     return val
예제 #12
0
 def pass_integer(self, val=''):
     '''
     Say you were expecting an integer from the client...
     '''
     validateIsInstance(val, int, 'Value is not an integer.')
     return val
예제 #13
0
 def pass_float(self, val=1.0):
     """
     Say you were expecting a float from the client
     """
     validateIsInstance(val, float, "Value is not a float.")
     return val
예제 #14
0
 def pass_integer(self, val=""):
     """
     Say you were expecting an integer from the client...
     """
     validateIsInstance(val, int, "Value is not an integer.")
     return val