The biggest change in 0.7 is the addition of collection format support. .ccc, Color Correction Collections, can now be parsed and written. .cdl, Color Decision Lists, can now be parsed and written. .ale and .flex files now return a collection.
Renames ColorCollectionBase to ColorCollection , since it will be used directly by both ccc and cdl.
Adds parse_ccc which returns a ColorCollection .
Adds write_ccc which writes a ColorCollection as a ccc file.
Adds parse_cdl which returns a ColorCollection .
Adds write_cdl which returns a ColorCollection as a cdl file.
ColorCollection is now a fully functional container class, with many attributes and methods.
Added ColorDecision , which stores either a ColorCorrection or ColorCorrectionRef , and an optional MediaRef
Added ColorCorrectionRef , which stores a reference to a ColorCorrection
Added parent attribute to ColorCorrection .
Calling sop_node or sat_node on a ColorCorrection before attempting to set a SOP or Sat power now works.
ColorCorrection cdl_file init argument renamed to input_file, which is now optional and able to be set after init.
parse_cc and parse_rnh_cdl now only yield a single ColorCorrection , not a single member list.
Added dev-requirements.txt (contains mock)
All determine_dest methods now take a second directory argument, which determines the output directory.
Adds sanity_check function which prints values which might be unusual to stdout.
parse_cdl and write_cdl renamed to parse_rnh_cdl and write_rnh_cdl respectively.
Adds much greater ASC CDL XML compliance with the addition of many classes that represent node concepts in the CDL XML schema.
Moves viewing_desc and input_desc attributes and methods into the base class AscColorSpaceBase .
Moved desc attribute and methods into the base class AscDescBase .
Adds ColorCollectionBase class for a basis of all collection type nodes (ColorCorrectionCollection , ColorDecisionList , etc).
Adds MediaRef class which represents the MediaRef node of a ColorDecision. This class allows convenient handling of files given as media reference.
Adds HALT_ON_ERROR module variable which determines certain exception handling behavior. Exceptions that can normally be handled with default behavior (such as negative Slope or Power values) will be dealt with silently instead of stopping the program. Negative Slope and Power values, for example, will clip to 0.0.
parse_flex has been significantly simplified.
Test Suite broken up into sub-modules.
Adds PyPy support.
Adds ReadTheDocs
Adds docs to build