def __init__(self, **options):
    'Intializes the metadata graph class'
    defaults = {'graph_name': 'Metadata Graph', 'node_names': ['Dictionary', 'JsonString'], 'node_descriptions': ['Python Dictionary', 'Json string'], 'current_node': 'Dictionary', 'state': [1, 0], 'data': {'a': 'First', 'b': 'Second'}, 'edge_2_to_1': JsonString_to_Dictionary, 'edge_1_to_2': Dictionary_to_JsonString}
    self.options = {}
    for (key, value) in defaults.items():
        self.options[key] = value
    for (key, value) in options.items():
        self.options[key] = value
    Graph.__init__(self, **self.options)
    self.add_node('JsonFile', 'JsonString', JsonString_to_JsonFile, 'JsonString', JsonFile_to_JsonString, node_description='JSON File')
    self.add_node('XmlString', 'Dictionary', Dictionary_to_XmlString, 'Dictionary', XmlString_to_Dictionary, node_description='XML string')
    self.add_node('HtmlMetaString', 'Dictionary', Dictionary_to_HtmlMetaString, 'Dictionary', HtmlMetaString_to_Dictionary, node_description='HTML meta tags')
    self.add_node('XmlTupleString', 'Dictionary', Dictionary_to_XmlTupleString, 'Dictionary', XmlTupleString_to_Dictionary, node_description='Tuple Line')
    self.add_node('PickleFile', 'Dictionary', Dictionary_to_PickleFile, 'Dictionary', PickleFile_to_Dictionary, node_description='Pickled File')
    self.add_node('ListList', 'Dictionary', Dictionary_to_ListList, 'Dictionary', ListList_to_Dictionary, node_description='List of lists')
    self.add_node('HeaderList', 'Dictionary', Dictionary_to_HeaderList, 'Dictionary', HeaderList_to_Dictionary, node_description='Header List')
    self.add_node('DataFrame', 'Dictionary', Dictionary_to_DataFrame, 'Dictionary', DataFrame_to_Dictionary, node_description='Pandas DataFrame')
    self.add_node('AsciiDataTable', 'DataFrame', DataFrame_to_AsciiDataTable, 'DataFrame', AsciiDataTable_to_DataFrame, node_description='AsciiDataTable')
    self.add_node('MatFile', 'AsciiDataTable', AsciiTable_to_MatFile, 'AsciiDataTable', MatFile_to_AsciiDataTableKeyValue, node_description='Matlab')
    self.add_node('ExcelFile', 'DataFrame', DataFrame_to_ExcelFile, 'DataFrame', ExcelFile_to_DataFrame, node_description='excel')
    self.add_node('HdfFile', 'DataFrame', DataFrame_to_HdfFile, 'DataFrame', HdfFile_to_DataFrame, node_description='hdf file')
    self.add_node('CsvFile', 'DataFrame', DataFrame_to_CsvFile, 'DataFrame', CsvFile_to_DataFrame, node_description='CSV File')
    self.add_node('HtmlFile', 'DataFrame', DataFrame_to_HtmlFile, 'DataFrame', HtmlFile_to_DataFrame, node_description='HTML Table File')
    self.add_node('HtmlTableString', 'HtmlFile', HtmlFile_to_HtmlString, 'HtmlFile', HtmlString_to_HtmlFile, node_description='HTML Table String')
Intializes the metadata graph class
def __init__(self, **options):
    
    defaults = {'graph_name': 'Metadata Graph', 'node_names': ['Dictionary', 'JsonString'], 'node_descriptions': ['Python Dictionary', 'Json string'], 'current_node': 'Dictionary', 'state': [1, 0], 'data': {'a': 'First', 'b': 'Second'}, 'edge_2_to_1': JsonString_to_Dictionary, 'edge_1_to_2': Dictionary_to_JsonString}
    self.options = {}
    for (key, value) in defaults.items():
        self.options[key] = value
    for (key, value) in options.items():
        self.options[key] = value
    Graph.__init__(self, **self.options)
    self.add_node('JsonFile', 'JsonString', JsonString_to_JsonFile, 'JsonString', JsonFile_to_JsonString, node_description='JSON File')
    self.add_node('XmlString', 'Dictionary', Dictionary_to_XmlString, 'Dictionary', XmlString_to_Dictionary, node_description='XML string')
    self.add_node('HtmlMetaString', 'Dictionary', Dictionary_to_HtmlMetaString, 'Dictionary', HtmlMetaString_to_Dictionary, node_description='HTML meta tags')
    self.add_node('XmlTupleString', 'Dictionary', Dictionary_to_XmlTupleString, 'Dictionary', XmlTupleString_to_Dictionary, node_description='Tuple Line')
    self.add_node('PickleFile', 'Dictionary', Dictionary_to_PickleFile, 'Dictionary', PickleFile_to_Dictionary, node_description='Pickled File')
    self.add_node('ListList', 'Dictionary', Dictionary_to_ListList, 'Dictionary', ListList_to_Dictionary, node_description='List of lists')
    self.add_node('HeaderList', 'Dictionary', Dictionary_to_HeaderList, 'Dictionary', HeaderList_to_Dictionary, node_description='Header List')
    self.add_node('DataFrame', 'Dictionary', Dictionary_to_DataFrame, 'Dictionary', DataFrame_to_Dictionary, node_description='Pandas DataFrame')
    self.add_node('AsciiDataTable', 'DataFrame', DataFrame_to_AsciiDataTable, 'DataFrame', AsciiDataTable_to_DataFrame, node_description='AsciiDataTable')
    self.add_node('MatFile', 'AsciiDataTable', AsciiTable_to_MatFile, 'AsciiDataTable', MatFile_to_AsciiDataTableKeyValue, node_description='Matlab')
    self.add_node('ExcelFile', 'DataFrame', DataFrame_to_ExcelFile, 'DataFrame', ExcelFile_to_DataFrame, node_description='excel')
    self.add_node('HdfFile', 'DataFrame', DataFrame_to_HdfFile, 'DataFrame', HdfFile_to_DataFrame, node_description='hdf file')
    self.add_node('CsvFile', 'DataFrame', DataFrame_to_CsvFile, 'DataFrame', CsvFile_to_DataFrame, node_description='CSV File')
    self.add_node('HtmlFile', 'DataFrame', DataFrame_to_HtmlFile, 'DataFrame', HtmlFile_to_DataFrame, node_description='HTML Table File')
    self.add_node('HtmlTableString', 'HtmlFile', HtmlFile_to_HtmlString, 'HtmlFile', HtmlString_to_HtmlFile, node_description='HTML Table String')