def writeOutputParamVals2caselist(cases, csvTemplateName, paramTable, caselist, outputParamsFileAddress): # Read the desired metric from each output file for icase, case in enumerate(cases): # Read values from the Metrics Extraction file first if csvTemplateName: extractedFile = csvTemplateName.replace("@@i@@", str(icase)) fcaseMetrics = data_IO.open_file(extractedFile, 'r') caseOutStr = "" for param in paramTable: if param[1] >= 0: param_icase = data_IO.read_float_from_file_pointer( fcaseMetrics, param[0], ',', param[1]) caseOutStr += "," + str(param_icase) caselist[icase] += caseOutStr fcaseMetrics.close() if outputParamsFileAddress: foutParams = data_IO.open_file(outputParamsFileAddress, 'r') allDesiredOutputs = foutParams.read() allDesiredOutputs = allDesiredOutputs.splitlines() # Read parameters from other files if provided # The format is: # outputName;outputFileNameTemplate;outputFlag;delimitor;locationInFile # # For example: # pressure_drop;results/case_@@i@@_pressure_drop.txt;;" ";1 # outputName;outputFileNameTemplate;delimitor;locationInFile # # For example: # pressure_drop;results/case_@@i@@_pressure_drop.txt; ;1 for param in paramTable: if param[1] == -1: outFile = data_IO.read_str_from_strList( allDesiredOutputs, param[0], ";", 0, 0) outFile = outFile.replace("@@i@@", str(icase)) foutFile = data_IO.open_file(outFile, 'r') outFileParamFlag = data_IO.read_str_from_strList( allDesiredOutputs, param[0], ";", 1, 0) outFileDelimiter = data_IO.read_str_from_strList( allDesiredOutputs, param[0], ";", 2, 0)[1] locnInOutFile = int( data_IO.read_str_from_strList(allDesiredOutputs, param[0], ";", 3, 0)) param_icase = data_IO.read_float_from_file_pointer( foutFile, outFileParamFlag, outFileDelimiter, locnInOutFile) caseOutStr = "," + str(param_icase) caselist[icase] += caseOutStr return caselist
def writeOutParamVals2caselist(cases, csvTemplateName, paramTable, caselist, kpihash): # Read the desired metric from each output file for icase, case in enumerate(cases): # Read values from the Metrics Extraction file first readMEXCSVFile = False if any(param[1] >= 0 for param in paramTable): readMEXCSVFile = True if readMEXCSVFile: PVcsvAddress = csvTemplateName.format(icase) fPVcsv = data_IO.open_file(PVcsvAddress, 'r') for param in paramTable: if param[1] >= 0: param_icase = data_IO.read_float_from_file_pointer( fPVcsv, param[0], ',', param[1]) else: # Read parameters from other files if provided metrichash = kpihash[param[0]] dataFile = metrichash['resultFile'].format(icase) dataFileParamFlag = metrichash['DEXoutputFlag'] dataFileDelimiter = metrichash['delimiter'] if not dataFileDelimiter: dataFileDelimiter = None locnInOutFile = int( metrichash['locationInFile']) - 1 # Start from 0 fdataFile = data_IO.open_file(dataFile, 'r') param_icase = data_IO.read_float_from_file_pointer( fdataFile, dataFileParamFlag, dataFileDelimiter, locnInOutFile) fdataFile.close() caselist[icase] += "," + str(param_icase) if readMEXCSVFile: fPVcsv.close() return caselist
def writeOutputParamVals2caselist(cases, resultsDirRootName, extractedFileName, paramTable, caselist): # Read the desired metric from each output file for icase, case in enumerate(cases): #extractedFile = resultsDirRootName + str(icase) + '/' + extractedFileName extractedFile = resultsDirRootName + "case_" + str(icase) + '.csv' fcaseMetrics = data_IO.open_file(extractedFile, 'r') caseOutStr = "" for param in paramTable: param_icase = data_IO.read_float_from_file_pointer( fcaseMetrics, param[0], ',', param[1]) caseOutStr += "," + str(param_icase) caselist[icase] += caseOutStr fcaseMetrics.close() return caselist
if len(sys.argv) < 4: print("Number of provided arguments: ", len(sys.argv) - 1) print( "Usage: python writeCCXinpFile <simParams.in> <inputMeshFile> <caseInputFile.inp>" ) sys.exit() simParamsAddress = sys.argv[1] inputMeshFile = sys.argv[2] caseInputFile = sys.argv[3] # Read parameters from input file fInput = data_IO.open_file(simParamsAddress, "r") dt = data_IO.read_float_from_file_pointer(fInput, "sim_dt") TotalTime = data_IO.read_float_from_file_pointer(fInput, "sim_totalTime") fInput.close() fInputCase = data_IO.open_file(caseInputFile, "w") fInputCase.write('*include, input=' + inputMeshFile + '\n') fInputCase.write(' \n' '** material definition \n' '*material, name=steel \n' '*elastic \n' '210000,0.333333333,0 \n' '*density \n' '7.85e-9 \n' '*expansion \n'
import data_IO # Input arguments: if len(sys.argv) < 3: print("Number of provided arguments: ", len(sys.argv) - 1) print("Usage: python writeCCXinpFile <simParams.in> <ccxInputFile.inp>") sys.exit() simParamsAddress = sys.argv[1] ccxInputFile = sys.argv[2] # Read parameters from input file fsimParams = data_IO.open_file(simParamsAddress, "r") dt = data_IO.read_float_from_file_pointer(fsimParams, "sim_dt") TotalTime = data_IO.read_float_from_file_pointer(fsimParams, "sim_totalTime") Temp0 = data_IO.read_float_from_file_pointer(fsimParams, "Temp0") fsimParams.close() fCcxInput = data_IO.open_file(ccxInputFile, "w") fCcxInput.write('*include, input=allinone.inp \n' '** material definition \n' '*include, input=materialLib.mat \n') fCcxInput.write('*solid section, elset=EbeadSolid, material=x6 \n') fCcxInput.write('*solid section, elset=EplateSolid, material=steel2 \n') fCcxInput.write('*initial conditions, type=temperature \n') fCcxInput.write('Nall,' + str(Temp0) + '\n') fCcxInput.write(' \n' '*step \n'
# Input arguments: # if len(sys.argv) < 3: # print("Number of provided arguments: ", len(sys.argv) -1 ) # print( "Usage: python boxMesh <inputFile.in> <geomFile.step>") # print( " [<meshFileName=box_mesh.unv>") # sys.exit() inputFileName = "/home/marmar/Dropbox/parallelWorks/weldingProject/boxGeom/inputs/geomMeshParams.in" geomFileAddress = "inputs/box.step" meshFileName = "outputs/box_mesh.unv" # Read parameters from input file in_fp = data_IO.open_file(inputFileName) Length = data_IO.read_float_from_file_pointer(in_fp, "Length") Height = data_IO.read_float_from_file_pointer(in_fp, "Height") Width = data_IO.read_float_from_file_pointer(in_fp, "Width") highResWidth = data_IO.read_float_from_file_pointer(in_fp, "highResWidth") meshScale = data_IO.read_float_from_file_pointer(in_fp, "meshScale") in_fp.close() salome.salome_init() theStudy = salome.myStudy ### ### GEOM component ### import GEOM from salome.geom import geomBuilder
if len(sys.argv) < 2: print("Number of provided arguments: ", len(sys.argv) - 1) print("Usage: python beadOnPlate.py <inputFile.in>") print(" [<meshFileName=outputs/bead-on-plate.unv>") sys.exit() inputFileName = sys.argv[1] if len(sys.argv) > 2: meshFileName = sys.argv[2] else: meshFileName = "outputs/box_mesh.unv" in_fp = data_IO.open_file(inputFileName) Length = data_IO.read_float_from_file_pointer(in_fp, "Length") Height = data_IO.read_float_from_file_pointer(in_fp, "Height") Width1 = data_IO.read_float_from_file_pointer(in_fp, "Width1") Width2 = data_IO.read_float_from_file_pointer(in_fp, "Width2") EllipseW = data_IO.read_float_from_file_pointer(in_fp, "EllipseW") EllipseH = data_IO.read_float_from_file_pointer(in_fp, "EllipseH") meshScale = data_IO.read_float_from_file_pointer(in_fp, "meshScale") highResWidth = data_IO.read_float_from_file_pointer(in_fp, "highResWidth") highResMeshScale = data_IO.read_float_from_file_pointer( in_fp, "highResMeshScale") in_fp.close() ### ### This file is generated automatically by SALOME v8.2.0 with dump python functionality ###
print("Number of provided arguments: ", len(sys.argv) -1 ) print( "Usage: python elbow3D_inputFile.py <inputFile.in>") print( " [<stlOutDir=./meshExports-test/>") sys.exit() inputFileName = sys.argv[1] if len(sys.argv) > 2: stlOutDir = sys.argv[2] else: stlOutDir = "meshExports-test/" in_fp = data_IO.open_file(inputFileName) R = data_IO.read_float_from_file_pointer(in_fp, "R") r = data_IO.read_float_from_file_pointer(in_fp, "r") L1 = data_IO.read_float_from_file_pointer(in_fp, "L1") L2 = data_IO.read_float_from_file_pointer(in_fp, "L2") Rcurve = data_IO.read_float_from_file_pointer(in_fp, "Rcurve") xIn2 = data_IO.read_float_from_file_pointer(in_fp, "xIn2") yIn2 = data_IO.read_float_from_file_pointer(in_fp, "yIn2") in_fp.close() salome.salome_init() theStudy = salome.myStudy if not os.path.exists(stlOutDir): os.makedirs(stlOutDir)
# To calculate the cylinder height import numpy from scipy.spatial.distance import pdist inputFileName = "/home/marmar/scratch/parallelWorks/salome/box/inputs/simParams/boxSimFileCyl0.in" meshFileName = "outputs/box_mesh.unv" # Initialize solome salome.salome_init() theStudy = salome.myStudy # Read parameters from input file in_fp = data_IO.open_file(inputFileName) Length = data_IO.read_float_from_file_pointer(in_fp, "Length") Height = data_IO.read_float_from_file_pointer(in_fp, "Height") Width = data_IO.read_float_from_file_pointer(in_fp, "Width") cyl_p1x = data_IO.read_float_from_file_pointer(in_fp, "weld_x0") cyl_p1y = data_IO.read_float_from_file_pointer(in_fp, "weld_y0") cyl_p1z = data_IO.read_float_from_file_pointer(in_fp, "weld_z0") cyl_p2x = data_IO.read_float_from_file_pointer(in_fp, "weld_x1") cyl_p2y = data_IO.read_float_from_file_pointer(in_fp, "weld_y1") cyl_p2z = data_IO.read_float_from_file_pointer(in_fp, "weld_z1") highResWidth = data_IO.read_float_from_file_pointer(in_fp, "highResWidth") meshScale = data_IO.read_float_from_file_pointer(in_fp, "meshScale") in_fp.close() ### ### GEOM component
import data_IO # Input arguments: if len(sys.argv) < 3: print("Number of provided arguments: ", len(sys.argv) - 1) print("Usage: python writeDFluxFile <fortranFile.f> <inputFile.in>") sys.exit() fortranFileAddress = sys.argv[1] inputFileAddress = sys.argv[2] # Read parameters from input file fInput = data_IO.open_file(inputFileAddress, "r") a = data_IO.read_float_from_file_pointer(fInput, "weld_a") b = data_IO.read_float_from_file_pointer(fInput, "weld_b") c = data_IO.read_float_from_file_pointer(fInput, "weld_c") x0 = data_IO.read_float_from_file_pointer(fInput, "weld_x0") y0 = data_IO.read_float_from_file_pointer(fInput, "weld_y0") z0 = data_IO.read_float_from_file_pointer(fInput, "weld_z0") Q = data_IO.read_float_from_file_pointer(fInput, "weld_Q") vx = data_IO.read_float_from_file_pointer(fInput, "weld_vx") vy = data_IO.read_float_from_file_pointer(fInput, "weld_vy") vz = data_IO.read_float_from_file_pointer(fInput, "weld_vz") fInput.close()
outParamsList = foutParams.read().splitlines()[0] outParamsList = outParamsList.split(',') paramTable = genOutputLookupTable(outParamsList) # Add outputs to the header for param in paramTable: header += ",out:" + param[0] # Read the desired metric from each output file for icase, case in enumerate(cases): extractedFile = resultsDirRootName + str(icase) + '/' + extractedFileName fcaseMetrics = data_IO.open_file(extractedFile, 'r') caseOutStr = "" for param in paramTable: param_icase = data_IO.read_float_from_file_pointer(fcaseMetrics,param[0], ',', param[1]) caseOutStr += "," + str(param_icase) caselist[icase] += caseOutStr fcaseMetrics.close() # Write the Desing Explorer csv file: f = open(outcsvFileAddress, "w") f.write(header+'\n') casel = "\n".join(caselist) f.write(casel+'\n') f.close()
salome.salome_init() theStudy = salome.myStudy inputFileName = sys.argv[1] if len(sys.argv) > 2: meshFileName = sys.argv[2] else: meshFileName = "mesh.unv" import data_IO in_fp = data_IO.open_file(inputFileName) # geom parameters Length = data_IO.read_float_from_file_pointer(in_fp, "Length") Width = data_IO.read_float_from_file_pointer(in_fp, "Width") Height = data_IO.read_float_from_file_pointer(in_fp, "Height") Thickness = data_IO.read_float_from_file_pointer(in_fp, "Thickness") InletLength = data_IO.read_float_from_file_pointer(in_fp, "InletLength") OutletLength = data_IO.read_float_from_file_pointer(in_fp, "OutletLength") InletHeight = data_IO.read_float_from_file_pointer(in_fp, "InletHeight") OutletHeight = data_IO.read_float_from_file_pointer(in_fp, "OutletHeight") InletOffset = data_IO.read_float_from_file_pointer(in_fp, "InletOffset") OutletOffset = data_IO.read_float_from_file_pointer(in_fp, "OutletOffset") # mesh parameters meshRes = data_IO.read_float_from_file_pointer(in_fp, "meshRes") """ Length=0.01 Width=0.01