Beispiel #1
0
 def diferentiateFields(self, Field1, Field2, param1):
     self.result = MathOperations.diferentiateFields(Field1, Field2, param1)
Beispiel #2
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,
Beispiel #3
0
 def f_lon(self, function, psi, lon):
     self.result = MathOperations.f_lon(function, psi, lon)
Beispiel #4
0
 def divergenceOfField(self, psi, lat, lon):
     self.result = MathOperations.divergenceOfField(psi, lat, lon)
Beispiel #5
0
 def division(self, arr1, arr2):
     self.result = MathOperations.division(sarr1, arr2)
Beispiel #6
0
 def diferentialOp(self, field, withRespectTo):
     self.result = MathOperations.diferentialOp(field, withRespectTo)
 def surfaceIntegral(self, psi, lat, lon):
     self.result = MathOperations.surfaceIntegral(psi, lat, lon)
Beispiel #8
0
	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 divergenceOfField(self, psi, lat, lon):
     self.result = MathOperations.divergenceOfField(psi, lat, lon)
 def f_lon(self, function, psi, lon):
     self.result = MathOperations.f_lon(function, psi, lon)
 def resolveLim(self, arr):
     self.result = MathOperations.resolveLim(arr)
 def division(self, arr1, arr2):
     self.result = MathOperations.division(sarr1, arr2)
Beispiel #14
0
	def f_lon(self, function, psi, lon):
		MathOperations.f_lon(function, psi, lon):
 def diferentiateFields(self, Field1, Field2, param1):
     self.result = MathOperations.diferentiateFields(Field1, Field2, param1)
Beispiel #16
0
	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)
Beispiel #18
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()
Beispiel #20
0
 def resolveLim(self, arr):
     self.result = MathOperations.resolveLim(arr)
Beispiel #21
0
	def division(self, arr1, arr2):
		MathOperations.division(sarr1, arr2):
Beispiel #22
0
 def intOp(self, field, withRespectTo, c=0.0):
     self.result = MathOperations.intOp(sfield, withRespectTo, c=0.0)
Beispiel #23
0
	def resolveLim(self, arr):
		MathOperations.resolveLim(arr):
Beispiel #24
0
 def f_lat(self, function, psi, lat):
     self.result = MathOperations.f_lat(function, psi, lat)
	def diferentialOp(self, field, withRespectTo):
		MathOperations.diferentialOp(field, withRespectTo):
Beispiel #26
0
 def surfaceIntegral(self, psi, lat, lon):
     self.result = MathOperations.surfaceIntegral(psi, lat, lon)
	def intOp(self, field, withRespectTo, c = 0.0):
		MathOperations.intOp(sfield, withRespectTo, c = 0.0):
Beispiel #28
0
 def intFields(self, Field1, Field2, param1, c=0):
     self.result = MathOperations.intFields(Field1, Field2, param1, c=0)
Beispiel #29
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,