def METHOD_NAME(self, node):
    node_serialized = {}
    # adding ignoring knob keys
    _ignoring_keys = ['invert_mask', 'help', 'mask',
                      'xpos', 'ypos', 'layer', 'process_mask', 'channel',
                      'channels', 'maskChannelMask', 'maskChannelInput',
                      'note_font', 'note_font_size', 'unpremult',
                      'postage_stamp_frame', 'maskChannel', 'export_cc',
                      'select_cccid', 'mix', 'version', 'matrix']
    # loop through all knobs and collect not ignored
    # and any with any value
    for knob in node.knobs().keys():
        # skip nodes in ignore keys
        if knob in _ignoring_keys:
            continue
        # get animation if node is animated
        if node[knob].isAnimated():
            # grab animation including handles
            knob_anim = [node[knob].getValueAt(i)
                         for i in range(
                         self.clip_in_h, self.clip_out_h + 1)]
            node_serialized[knob] = knob_anim
        else:
            node_serialized[knob] = node[knob].value()
    return node_serialized