示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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'
示例#6
0
# 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
示例#7
0
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
示例#10
0
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()
示例#11
0
    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()
示例#12
0
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