def diferentiateFields(self, Field1, Field2, param1): self.result = MathOperations.diferentiateFields(Field1, Field2, param1)
factor = Forward() factor << (atom | expr) term = (factor | expr) + ZeroOrMore(multop + expr) addterm = (term | expr) + ZeroOrMore(addop + expr) expr << ((lpar + expr + rpar) | addterm) bnf = expr pattern = bnf + StringEnd() # map operator symbols to corresponding arithmetic operations opn = { "+": (lambda a, b: numpy.add(a, b)), "-": (lambda a, b: numpy.subtract(a, b)), "*": (lambda a, b: numpy.multiply(a, b)), "/": (lambda a, b: MathOperations.divisionLim(a, b)), "^": (lambda a, b: numpy.power(a, b)), "<": (lambda a, b: numpy.less(a, b)), ">": (lambda a, b: numpy.greater(a, b)), "=": (lambda a, b: numpy.equal(a, b)), "!=": (lambda a, b: numpy.not_equal(a, b)), "<=": (lambda a, b: numpy.less_equal(a, b)), ">=": (lambda a, b: numpy.greater_equal(a, b)), } func = { "sin": numpy.sin, "asin": numpy.arcsin, "cos": numpy.cos, "abs": numpy.abs, "acos": numpy.arccos,
def f_lon(self, function, psi, lon): self.result = MathOperations.f_lon(function, psi, lon)
def divergenceOfField(self, psi, lat, lon): self.result = MathOperations.divergenceOfField(psi, lat, lon)
def division(self, arr1, arr2): self.result = MathOperations.division(sarr1, arr2)
def diferentialOp(self, field, withRespectTo): self.result = MathOperations.diferentialOp(field, withRespectTo)
def surfaceIntegral(self, psi, lat, lon): self.result = MathOperations.surfaceIntegral(psi, lat, lon)
def divergenceOfField(self, psi, lat, lon): MathOperations.divergenceOfField(psi, lat, lon):
def f_lat(self, function, psi, lat): self.result = MathOperations.f_lat(function, psi, lat)
def resolveLim(self, arr): self.result = MathOperations.resolveLim(arr)
def f_lon(self, function, psi, lon): MathOperations.f_lon(function, psi, lon):
def f_lat(self, function, psi, lat): MathOperations.f_lat(function, psi, lat):
def intFields(self, Field1, Field2, param1, c=0): self.result = MathOperations.intFields(Field1, Field2, param1, c=0)
def surfaceIntegral(self, psi, lat, lon): MathOperations.surfaceIntegral(psi, lat, lon):
#While Loop print('\nWhile Loop:') count = 0 while (count <= 10): print(count) count += 1 #FizzBuzzExample #Import the Created Fizzbuzz module print('\nFizzBuzz Example:\n') FizzBuzzEx.FizzBuzzExample() #Math Operations Example #Import the created mathop module MathOperations.ChooseSign() MathOperations.AssignmentOp() ListExample.my_list() DictionaryExample.my_dictionary() print('\n') ModuleTuple.tuples_example()
def division(self, arr1, arr2): MathOperations.division(sarr1, arr2):
def intOp(self, field, withRespectTo, c=0.0): self.result = MathOperations.intOp(sfield, withRespectTo, c=0.0)
def resolveLim(self, arr): MathOperations.resolveLim(arr):
def diferentialOp(self, field, withRespectTo): MathOperations.diferentialOp(field, withRespectTo):
def intOp(self, field, withRespectTo, c = 0.0): MathOperations.intOp(sfield, withRespectTo, c = 0.0):
factor = Forward() factor << (atom | expr) term = (factor | expr) + ZeroOrMore( multop + expr ) addterm = (term | expr) + ZeroOrMore( addop + expr ) expr << ((lpar + expr + rpar) | addterm) bnf = expr pattern = bnf + StringEnd() # map operator symbols to corresponding arithmetic operations opn = { "+" : ( lambda a,b: numpy.add( a, b ) ), "-" : ( lambda a,b: numpy.subtract( a, b ) ), "*" : ( lambda a,b: numpy.multiply( a, b ) ), "/" : ( lambda a,b: MathOperations.divisionLim( a, b ) ), "^" : ( lambda a,b: numpy.power( a, b) ), "<" : ( lambda a,b: numpy.less( a, b) ), ">" : ( lambda a,b: numpy.greater( a, b) ), "=" : ( lambda a,b: numpy.equal( a, b) ), "!=" : ( lambda a,b: numpy.not_equal( a, b) ), "<=" : ( lambda a,b: numpy.less_equal( a, b) ), ">=" : ( lambda a,b: numpy.greater_equal( a, b) ) } func = { "sin": numpy.sin, "asin": numpy.arcsin, "cos": numpy.cos, "abs": numpy.abs, "acos": numpy.arccos, "tan": numpy.tan,