示例#1
0
文件: matrix.py 项目: Sciumo/SFACT
def getTetragridMatrix(prefix, tetragrid, xmlElement):
	"""Get the tetragrid from the xmlElement matrix value."""
	matrixKey = prefix + 'matrix'
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys([matrixKey], xmlElement)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	value = evaluatedDictionary[matrixKey]
	if value is None or value == 'None':
		print('Warning, value in getTetragridMatrix in matrix is None for matrixKey for dictionary:')
		print(matrixKey)
		print(evaluatedDictionary)
	else:
		tetragrid = getIdentityTetragrid(tetragrid)
		for rowIndex, row in enumerate(value):
			for elementIndex, element in enumerate(row):
				tetragrid[rowIndex][elementIndex] = element
	euclidean.removeElementsFromDictionary(xmlElement.attributeDictionary, [matrixKey])
	return tetragrid
示例#2
0
def getTetragridMatrix(elementNode, prefix, tetragrid):
	'Get the tetragrid from the elementNode matrix value.'
	matrixKey = prefix + 'matrix'
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, [matrixKey])
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	value = evaluatedDictionary[matrixKey]
	if value == None or value == 'None':
		print('Warning, value in getTetragridMatrix in matrix is None for matrixKey for dictionary:')
		print(matrixKey)
		print(evaluatedDictionary)
	else:
		tetragrid = getIdentityTetragrid(tetragrid)
		for rowIndex, row in enumerate(value):
			for elementIndex, element in enumerate(row):
				tetragrid[rowIndex][elementIndex] = element
	euclidean.removeElementsFromDictionary(elementNode.attributes, [matrixKey])
	return tetragrid
示例#3
0
def getTetragridMatrix(elementNode, prefix, tetragrid):
    "Get the tetragrid from the elementNode matrix value."
    matrixKey = prefix + "matrix"
    evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, [matrixKey])
    if len(evaluatedDictionary.keys()) < 1:
        return tetragrid
    value = evaluatedDictionary[matrixKey]
    if value == None or value == "None":
        print("Warning, value in getTetragridMatrix in matrix is None for matrixKey for dictionary:")
        print(matrixKey)
        print(evaluatedDictionary)
    else:
        tetragrid = getIdentityTetragrid(tetragrid)
        for rowIndex, row in enumerate(value):
            for elementIndex, element in enumerate(row):
                tetragrid[rowIndex][elementIndex] = element
    euclidean.removeElementsFromDictionary(elementNode.attributes, [matrixKey])
    return tetragrid
示例#4
0
文件: matrix.py 项目: Sciumo/SFACT
def getTetragridR(prefix, tetragrid, xmlElement):
	"""Get the tetragrid from the xmlElement letter r values."""
	rowKeys = 'Pr1 Pr2 Pr3 Pr4'.replace('P', prefix).split()
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(rowKeys, xmlElement)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for rowKeyIndex, rowKey in enumerate(rowKeys):
		if rowKey in evaluatedDictionary:
			value = evaluatedDictionary[rowKey]
			if value is None or value == 'None':
				print('Warning, value in getTetragridR in matrix is None for rowKey for dictionary:')
				print(rowKey)
				print(evaluatedDictionary)
			else:
				tetragrid = getIdentityTetragrid(tetragrid)
				for elementIndex, element in enumerate(value):
					tetragrid[rowKeyIndex][elementIndex] = element
	euclidean.removeElementsFromDictionary(xmlElement.attributeDictionary, rowKeys)
	return tetragrid
示例#5
0
文件: matrix.py 项目: Sciumo/SFACT
def getTetragridC(prefix, tetragrid, xmlElement):
	"""Get the matrix Tetragrid from the xmlElement letter c values."""
	columnKeys = 'Pc1 Pc2 Pc3 Pc4'.replace('P', prefix).split()
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(columnKeys, xmlElement)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for columnKeyIndex, columnKey in enumerate(columnKeys):
		if columnKey in evaluatedDictionary:
			value = evaluatedDictionary[columnKey]
			if value is None or value == 'None':
				print('Warning, value in getTetragridC in matrix is None for columnKey for dictionary:')
				print(columnKey)
				print(evaluatedDictionary)
			else:
				tetragrid = getIdentityTetragrid(tetragrid)
				for elementIndex, element in enumerate(value):
					tetragrid[elementIndex][columnKeyIndex] = element
	euclidean.removeElementsFromDictionary(xmlElement.attributeDictionary, columnKeys)
	return tetragrid
示例#6
0
def getTetragridR(elementNode, prefix, tetragrid):
	'Get the tetragrid from the elementNode letter r values.'
	rowKeys = 'Pr1 Pr2 Pr3 Pr4'.replace('P', prefix).split()
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, rowKeys)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for rowKeyIndex, rowKey in enumerate(rowKeys):
		if rowKey in evaluatedDictionary:
			value = evaluatedDictionary[rowKey]
			if value == None or value == 'None':
				print('Warning, value in getTetragridR in matrix is None for rowKey for dictionary:')
				print(rowKey)
				print(evaluatedDictionary)
			else:
				tetragrid = getIdentityTetragrid(tetragrid)
				for elementIndex, element in enumerate(value):
					tetragrid[rowKeyIndex][elementIndex] = element
	euclidean.removeElementsFromDictionary(elementNode.attributes, rowKeys)
	return tetragrid
示例#7
0
def getTetragridC(elementNode, prefix, tetragrid):
	'Get the matrix Tetragrid from the elementNode letter c values.'
	columnKeys = 'Pc1 Pc2 Pc3 Pc4'.replace('P', prefix).split()
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, columnKeys)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for columnKeyIndex, columnKey in enumerate(columnKeys):
		if columnKey in evaluatedDictionary:
			value = evaluatedDictionary[columnKey]
			if value == None or value == 'None':
				print('Warning, value in getTetragridC in matrix is None for columnKey for dictionary:')
				print(columnKey)
				print(evaluatedDictionary)
			else:
				tetragrid = getIdentityTetragrid(tetragrid)
				for elementIndex, element in enumerate(value):
					tetragrid[elementIndex][columnKeyIndex] = element
	euclidean.removeElementsFromDictionary(elementNode.attributes, columnKeys)
	return tetragrid
示例#8
0
def getTetragridR(elementNode, prefix, tetragrid):
    "Get the tetragrid from the elementNode letter r values."
    rowKeys = "Pr1 Pr2 Pr3 Pr4".replace("P", prefix).split()
    evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, rowKeys)
    if len(evaluatedDictionary.keys()) < 1:
        return tetragrid
    for rowKeyIndex, rowKey in enumerate(rowKeys):
        if rowKey in evaluatedDictionary:
            value = evaluatedDictionary[rowKey]
            if value == None or value == "None":
                print("Warning, value in getTetragridR in matrix is None for rowKey for dictionary:")
                print(rowKey)
                print(evaluatedDictionary)
            else:
                tetragrid = getIdentityTetragrid(tetragrid)
                for elementIndex, element in enumerate(value):
                    tetragrid[rowKeyIndex][elementIndex] = element
    euclidean.removeElementsFromDictionary(elementNode.attributes, rowKeys)
    return tetragrid
示例#9
0
def getTetragridC(elementNode, prefix, tetragrid):
    "Get the matrix Tetragrid from the elementNode letter c values."
    columnKeys = "Pc1 Pc2 Pc3 Pc4".replace("P", prefix).split()
    evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, columnKeys)
    if len(evaluatedDictionary.keys()) < 1:
        return tetragrid
    for columnKeyIndex, columnKey in enumerate(columnKeys):
        if columnKey in evaluatedDictionary:
            value = evaluatedDictionary[columnKey]
            if value == None or value == "None":
                print("Warning, value in getTetragridC in matrix is None for columnKey for dictionary:")
                print(columnKey)
                print(evaluatedDictionary)
            else:
                tetragrid = getIdentityTetragrid(tetragrid)
                for elementIndex, element in enumerate(value):
                    tetragrid[elementIndex][columnKeyIndex] = element
    euclidean.removeElementsFromDictionary(elementNode.attributes, columnKeys)
    return tetragrid
示例#10
0
文件: matrix.py 项目: Sciumo/SFACT
def getTetragridM(prefix, tetragrid, xmlElement):
	"""Get the tetragrid from the xmlElement letter m values."""
	keysM = getKeysM(prefix)
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(keysM, xmlElement)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for row in xrange(4):
		for column in xrange(4):
			key = getKeyM(row, column, prefix)
			if key in evaluatedDictionary:
				value = evaluatedDictionary[key]
				if value is None or value == 'None':
					print('Warning, value in getTetragridM in matrix is None for key for dictionary:')
					print(key)
					print(evaluatedDictionary)
				else:
					tetragrid = getIdentityTetragrid(tetragrid)
					tetragrid[row][column] = float(value)
	euclidean.removeElementsFromDictionary(xmlElement.attributeDictionary, keysM)
	return tetragrid
示例#11
0
def getTetragridM(elementNode, prefix, tetragrid):
	'Get the tetragrid from the elementNode letter m values.'
	keysM = getKeysM(prefix)
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, keysM)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for row in xrange(4):
		for column in xrange(4):
			key = getKeyM(row, column, prefix)
			if key in evaluatedDictionary:
				value = evaluatedDictionary[key]
				if value == None or value == 'None':
					print('Warning, value in getTetragridM in matrix is None for key for dictionary:')
					print(key)
					print(evaluatedDictionary)
				else:
					tetragrid = getIdentityTetragrid(tetragrid)
					tetragrid[row][column] = float(value)
	euclidean.removeElementsFromDictionary(elementNode.attributes, keysM)
	return tetragrid
示例#12
0
文件: matrix.py 项目: 3DNogi/SFACT
def getTetragridA(elementNode, prefix, tetragrid):
	'Get the tetragrid from the elementNode letter a values.'
	keysA = getKeysA(prefix)
	evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(elementNode, keysA)
	if len(evaluatedDictionary.keys()) < 1:
		return tetragrid
	for row in xrange(4):
		for column in xrange(4):
			key = getKeyA(row, column, prefix)
			if key in evaluatedDictionary:
				value = evaluatedDictionary[key]
				if value == None or value == 'None':
					print('Warning, value in getTetragridA in matrix is None for key for dictionary:')
					print(key)
					print(evaluatedDictionary)
				else:
					tetragrid = getIdentityTetragrid(tetragrid)
					tetragrid[row][column] = float(value)
	euclidean.removeElementsFromDictionary(elementNode.attributes, keysA)
	return tetragrid
示例#13
0
def getTetragridA(prefix, tetragrid, xmlElement):
    'Get the tetragrid from the xmlElement letter a values.'
    keysA = getKeysA(prefix)
    evaluatedDictionary = evaluate.getEvaluatedDictionaryByEvaluationKeys(keysA, xmlElement)
    if len(evaluatedDictionary.keys()) < 1:
        return tetragrid
    for row in xrange(4):
        for column in xrange(4):
            key = getKeyA(row, column, prefix)
            if key in evaluatedDictionary:
                value = evaluatedDictionary[key]
                if value == None or value == 'None':
                    print('Warning, value in getTetragridA in matrix is None for key for dictionary:')
                    print(key)
                    print(evaluatedDictionary)
                else:
                    tetragrid = getIdentityTetragrid(tetragrid)
                    tetragrid[row][column] = float(value)
    euclidean.removeElementsFromDictionary(xmlElement.attributeDictionary, keysA)
    return tetragrid