file libthird_1_2/1.2/libthird_1_2/main.py
[No description available]
Namespaces
Name |
---|
libthird_1_2 |
libthird_1_2::main |
Source code
#
# A dummy python library for testing GAMBIT backend setup
# Mimics the functionality of libfirst
#
# \author Pat Scott
# \date 2018-10
#
#
from __future__ import print_function
import numpy as np
#
# Some global variables:
#
array_length = 10
someInt = 0
someDouble = 0
someVector = []
isInitialized = False
prefix = "libthird 1.2: "
#
# Some functions:
#
# 'initialization'
def initialize(a):
global someInt
global someArray
global isInitialized
print
print(prefix, "This is function 'initialize'.")
someInt = a
someArray = np.array([2.0*x for x in range(array_length)])
someVector.append(1.5)
someVector.append(1.6)
isInitialized = True
print(prefix, "Initialization done. Variable 'someInt' set to: ", someInt)
# 'calculation'
def someFunction():
global someDouble
print
print(prefix, "This is function 'someFunction'.")
if (isInitialized):
print(prefix, "Will now perform a calculation...")
someDouble = 3.1415*someInt
print(prefix, "Result stored in variable 'someDouble' is: ", someDouble)
else:
print(prefix, "Not initialized. Cannot perform calculation.")
# return 'result'
def returnResult():
print("I'm returnResult() from libthird.py, and I'm feeling well.")
return someDouble
Updated on 2022-08-03 at 12:58:20 +0000