-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFirstTIMDProcess.py
More file actions
25 lines (23 loc) · 1.11 KB
/
FirstTIMDProcess.py
File metadata and controls
25 lines (23 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#Last Updated: 8/26/17
import multiprocessing
import warnings
import DataModel
import utils
import teamCalcDataKeysToLambda as calcs
#Process for calculating data from individual TIMD
class FirstTIMDProcess(multiprocessing.Process):
def __init__(self, timd, calculatedTIMDsList, calculator):
super(FirstTIMDProcess, self).__init__()
self.timd = timd
self.calculatedTIMDsList = calculatedTIMDsList
self.calculator = calculator
warnings.simplefilter('error', RuntimeWarning)
#Does calculations if complete, otherwise doesn't, and adds TIMD to list of used TIMDs
def run(self):
if not self.calculator.su.timdIsCompleted(self.timd):
print('> TIMD is not complete for team ' + str(self.timd.teamNumber) + ' in match ' + str(self.timd.matchNumber))
self.calculatedTIMDsList.append(self.timd)
else:
print('> Beginning first calculations for team ' + str(self.timd.teamNumber) + ' in match ' + str(self.timd.matchNumber))
calcs.TIMDCalcDict(self.timd, self.calculator)
self.calculatedTIMDsList.append(self.timd)