MCPcopy Create free account
hub / github.com/ImageEngine/cortex / doOperation

Method doOperation

python/IECore/SequenceConvertOp.py:83–103  ·  view source on GitHub ↗
( self, operands )

Source from the content-addressed store, hash-verified

81 )
82
83 def doOperation( self, operands ) :
84
85 src = self.parameters()["src"].getFileSequenceValue()
86 dst = self.parameters()["dst"].getFileSequenceValue()
87 # if no frame list is specified on the dst parameter, then we use the same as src parameter.
88 if isinstance( dst.frameList, IECore.EmptyFrameList ):
89 dst.frameList = src.frameList
90
91 # compare extensions, if extensions match, simply copy
92 if src.fileName.split('.')[-1] == dst.fileName.split('.')[-1]:
93 cpOp = IECore.SequenceCpOp()
94 cpOp['src'] = operands["src"]
95 cpOp['dst'] = operands["dst"]
96 cpOp()
97 else:
98 # if extensions don't match, read and write
99 for (sf, df) in zip(src.fileNames(), dst.fileNames()):
100 img = IECore.Reader.create(sf).read()
101 IECore.Writer.create(img, df).write()
102
103 return IECore.StringData(str(dst))
104
105IECore.registerRunTimeTyped( SequenceConvertOp )

Callers

nothing calls this directly

Calls 7

getFileSequenceValueMethod · 0.80
strFunction · 0.50
parametersMethod · 0.45
fileNamesMethod · 0.45
readMethod · 0.45
createMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected