fileName = sys.argv[3] # generate RPRD, RS, CT file lists with open(confFile) as f: confCont = f.readlines() whatToGet = [ 'common.RPfilePrefix', 'common.RDfilePrefix', 'common.RSfilePrefix', 'common.CTfilePrefix', 'common.DICOMfileEnding' ] affix = struct() affix = CTCtools.getConfVars(affix, whatToGet, confCont) CTCtools.genRPRD(DICOMdir, affix.RPfilePrefix, affix.RDfilePrefix, affix.DICOMfileEnding, fileName) CTCtools.genRS(DICOMdir, affix.RSfilePrefix, affix.DICOMfileEnding, fileName) CTCtools.genCT(DICOMdir, affix.CTfilePrefix, affix.DICOMfileEnding, fileName) RPRDfile = os.path.sep.join([DICOMdir, 'RPRD.txt']) RSfile = os.path.sep.join([DICOMdir, 'RS.txt']) CTfile = os.path.sep.join([DICOMdir, 'CT.txt']) else: RPRDfile = sys.argv[2] RSfile = sys.argv[3] CTfile = sys.argv[4] fileName = sys.argv[5] if len(sys.argv) > cnt: while len(sys.argv) > cnt: addStructType.append(sys.argv[cnt]) addRampName.append(sys.argv[cnt + 1]) cnt += 2 func_arg[sys.argv[1]](RPRDfile, RSfile, CTfile, fileName, addStructType, addRampName)
RPRDfile = sys.argv[1] RSfile = sys.argv[2] CTfile = sys.argv[3] fileName = sys.argv[4] cnt = 5 while len(sys.argv) > cnt: addStructType.append(sys.argv[cnt]) addRampName.append(sys.argv[cnt + 1]) cnt += 2 else: # if usage B DICOMdirectory = sys.argv[1] fileName = sys.argv[2] #synthesize RPRDfile, RSfile, CTfile from DICOMdirectory CTCtools.genRPRD(DICOMdirectory, cv.RPfilePrefix, cv.RDfilePrefix, cv.DICOMfileEnding, fileName) CTCtools.genRS(DICOMdirectory, cv.RSfilePrefix, cv.DICOMfileEnding, fileName) CTCtools.genCT(DICOMdirectory, cv.CTfilePrefix, cv.DICOMfileEnding, fileName) RPRDfile = ''.join([DICOMdirectory, 'RPRD.txt']) RSfile = ''.join([DICOMdirectory, 'RS.txt']) CTfile = ''.join([DICOMdirectory, 'CT.txt']) # load density ramp # densRamp = CTCtools.getStructFromMatFile(cv.densRampName, 'densRamp', 1) densRamp = CTCtools.grabData(cv.densRampName, 'densRamp', 1, 1) # Use DICOM to obtain data # CT with open(CTfile) as f: ct = f.readlines() ct = map(str.strip, ct) # get x and y coords, just use first file in list as all will have same grid
CTfile = sys.argv[3] fileName = sys.argv[4] cnt = 5 while len(sys.argv) > cnt: addStructType.append(sys.argv[cnt]) addRampName.append(sys.argv[cnt + 1]) cnt += 2 else: # if usage B DICOMdirectory = sys.argv[1] fileName = sys.argv[2] #synthesize RPRDfile, RSfile, CTfile from DICOMdirectory CTCtools.genRPRD(DICOMdirectory, cv.RPfilePrefix, cv.RDfilePrefix, cv.DICOMfileEnding, fileName) CTCtools.genRS(DICOMdirectory, cv.RSfilePrefix, cv.DICOMfileEnding, fileName) CTCtools.genCT(DICOMdirectory, cv.CTfilePrefix, cv.DICOMfileEnding, fileName) RPRDfile = ''.join([DICOMdirectory, 'RPRD.txt']) RSfile = ''.join([DICOMdirectory, 'RS.txt']) CTfile = ''.join([DICOMdirectory, 'CT.txt']) # load density ramp # densRamp = CTCtools.getStructFromMatFile(cv.densRampName, 'densRamp', 1) densRamp = CTCtools.grabData(cv.densRampName, 'densRamp', 1, 1) # Use DICOM to obtain data # CT with open(CTfile) as f: ct = f.readlines() ct = map(str.strip, ct) # get x and y coords, just use first file in list as all will have same grid
if len(sys.argv) == 4: DICOMdir = sys.argv[2] fileName = sys.argv[3] # generate RPRD, RS, CT file lists with open(confFile) as f: confCont = f.readlines() whatToGet = ['common.RPfilePrefix', 'common.RDfilePrefix', 'common.RSfilePrefix', 'common.CTfilePrefix', 'common.DICOMfileEnding'] affix = struct() affix = CTCtools.getConfVars(affix, whatToGet, confCont) CTCtools.genRPRD(DICOMdir, affix.RPfilePrefix, affix.RDfilePrefix, affix.DICOMfileEnding, fileName) CTCtools.genRS(DICOMdir, affix.RSfilePrefix, affix.DICOMfileEnding, fileName) CTCtools.genCT(DICOMdir, affix.CTfilePrefix, affix.DICOMfileEnding, fileName) RPRDfile = os.path.sep.join([DICOMdir, 'RPRD.txt']) RSfile = os.path.sep.join([DICOMdir, 'RS.txt']) CTfile = os.path.sep.join([DICOMdir, 'CT.txt']) else: RPRDfile = sys.argv[2] RSfile = sys.argv[3] CTfile = sys.argv[4] fileName = sys.argv[5] if len(sys.argv) > cnt: while len(sys.argv) > cnt: addStructType.append(sys.argv[cnt]) addRampName.append(sys.argv[cnt + 1]) cnt += 2 func_arg[sys.argv[1]](RPRDfile, RSfile, CTfile, fileName, addStructType, addRampName)