Nathan, Can you send me (off list) an example CCC file that doesnt load? I am working on an update to revamp the CDL support, and would love additional corner-case examples.
https://github.com/imageworks/OpenColorIO/pull/245 Thanks! -- Jeremy On Tue, Jul 10, 2012 at 2:11 PM, Nathan Rusch <[email protected]>wrote: > Unfortunately I don’t have an answer as far as the problem is > concerned, but I do have a workaround. > > We’re using CDL transforms from CCC files on a current show as well, but > since ours are malformed (missing some top-level XML keys), Nuke is unable > to parse them properly. Instead, I’ve just got a function to manually parse > them and apply the data programmatically using xml.etree.ElementTree. It’s > pretty trivial to do as an automated process, so that’s where I would start > if you need to be sure about things working. > > The other things that come immediately to mind as being worth trying are > to see if using cdl['file'].fromUserText() instead of .setValue() triggers > something, or to try manually calling cdl.forceValidate() before rendering > (after setting everything up). I haven’t been in this exact situation > though, so I can’t definitively tell you that one will work. > > -Nathan > > > *From:* throb <[email protected]> > *Sent:* Tuesday, July 10, 2012 1:16 PM > *To:* [email protected] > *Subject:* [Nuke-python] OpenColorIO (OCIOCDLTransform) via python > > I am working on our output processing and we have a 3dl for display and > a ccc per shot. > I can use the ccc in the gui no problem. > However, when I try to create all this procedurally via python, the ccc > does not take. > > example : > *Code:* import nuke > check = nuke.nodes.CheckerBoard() > cdl = nuke.nodes.OCIOCDLTransform() > cdl['read_from_file'].setValue(True) > cdl['file'].setValue(cdlFile) > write = nuke.nodes.Write(file = outputFile) > write['file_type'].setValue('jpeg') > write['colorspace'].setValue('sRGB') > write['_jpeg_sub_sampling'].setValue('4:4:4') > write['_jpeg_quality'].setValue('1') > > write.setInput(0,cdl) > cdl.setInput(0,check) > > nuke.execute(write,1,1) > > I can load this script into nuke and yes the ccc is transforming the image > properly. > > However, via python only (using nuke -t) this does not apply the ccc. > > Anyone have any success or ideas to help me out with this? > > Thanks of course in advance! > Rob > > ------------------------------ > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > >
_______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
