# excel_grapher > Build and analyze dependency graphs from Excel workbooks ## Docs ### API Reference #### Public Modules > Namespaced public API surfaces - [exporter.GoogleSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.GoogleSeriesDocstringRenderer.html) - [exporter.NumpySeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.NumpySeriesDocstringRenderer.html) - [exporter.PlainSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.PlainSeriesDocstringRenderer.html) - [exporter.RstSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.RstSeriesDocstringRenderer.html) - [exporter.CodeGenerator](https://teal-insights.github.io/excel-grapher/reference/exporter.CodeGenerator.html) - [exporter.IdentityTransitCompression](https://teal-insights.github.io/excel-grapher/reference/exporter.IdentityTransitCompression.html) - [exporter.FieldDoc](https://teal-insights.github.io/excel-grapher/reference/exporter.FieldDoc.html) - [exporter.SeriesBindingDocstringContext](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringContext.html) - [exporter.SeriesBindingDocstringContract](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringContract.html) - [exporter.SeriesFunctionDoc](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesFunctionDoc.html) - [exporter.BaseProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.BaseProjectionManifest.html) - [exporter.CollapsedGroup](https://teal-insights.github.io/excel-grapher/reference/exporter.CollapsedGroup.html) - [exporter.CompositeProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.CompositeProjectionManifest.html) - [exporter.FormulaRewrite](https://teal-insights.github.io/excel-grapher/reference/exporter.FormulaRewrite.html) - [exporter.ProjectedNodeSnapshot](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectedNodeSnapshot.html) - [exporter.ProjectionResult](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionResult.html) - [exporter.SeriesDocstringRenderCallable](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRenderCallable.html) - [exporter.SeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRenderer.html) - [exporter.SeriesBindingDocstringCallback](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringCallback.html) - [exporter.ProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionManifest.html) - [exporter.ProjectionStep](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionStep.html) - [exporter.WebVizLayoutPlugin](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizLayoutPlugin.html) - [exporter.resolve_series_docstring_renderer](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_series_docstring_renderer.html) - [exporter.list_series_docstring_callbacks](https://teal-insights.github.io/excel-grapher/reference/exporter.list_series_docstring_callbacks.html) - [exporter.register_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.register_series_docstring_callback.html) - [exporter.resolve_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_series_docstring_callback.html) - [exporter.unregister_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_series_docstring_callback.html) - [exporter.to_web_viz_payload](https://teal-insights.github.io/excel-grapher/reference/exporter.to_web_viz_payload.html) - [exporter.apply_projection](https://teal-insights.github.io/excel-grapher/reference/exporter.apply_projection.html) - [exporter.build_forwarding_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.build_forwarding_projection_manifest.html) - [exporter.register_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.register_projection_manifest.html) - [exporter.resolve_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_projection_manifest.html) - [exporter.unregister_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_projection_manifest.html) - [exporter.list_web_viz_layouts](https://teal-insights.github.io/excel-grapher/reference/exporter.list_web_viz_layouts.html) - [exporter.register_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.register_web_viz_layout.html) - [exporter.resolve_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_web_viz_layout.html) - [exporter.unregister_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_web_viz_layout.html) - [exporter.SeriesDocstringRendererName](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRendererName.html) - [exporter.SeriesDocstringRendererSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRendererSpec.html) - [exporter.SeriesBindingDocstringCallbackSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringCallbackSpec.html) - [exporter.WebVizPayload](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizPayload.html) - [exporter.LAYOUT_FORCEATLAS2](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_FORCEATLAS2.html) - [exporter.LAYOUT_GRAPHVIZ_DOT](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_GRAPHVIZ_DOT.html) - [exporter.LAYOUT_GRAPHVIZ_SFDP](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_GRAPHVIZ_SFDP.html) - [exporter.LAYOUT_MULTIPARTITE](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_MULTIPARTITE.html) - [exporter.LAYOUT_SPRING](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_SPRING.html) - [exporter.LAYOUT_STRATIFIED_MULTIPARTITE](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_STRATIFIED_MULTIPARTITE.html) - [exporter.WebVizLayoutSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizLayoutSpec.html) - [grapher.GreaterThanCell](https://teal-insights.github.io/excel-grapher/reference/grapher.GreaterThanCell.html) - [grapher.NotEqualCell](https://teal-insights.github.io/excel-grapher/reference/grapher.NotEqualCell.html) - [grapher.RealBetween](https://teal-insights.github.io/excel-grapher/reference/grapher.RealBetween.html) - [grapher.RealIntervalDomain](https://teal-insights.github.io/excel-grapher/reference/grapher.RealIntervalDomain.html) - [grapher.EdgeProvenance](https://teal-insights.github.io/excel-grapher/reference/grapher.EdgeProvenance.html) - [grapher.DynamicRefConfig](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefConfig.html) - [grapher.DynamicRefLimits](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefLimits.html) - [grapher.DynamicRefTraceEvent](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefTraceEvent.html) - [grapher.FromWorkbook](https://teal-insights.github.io/excel-grapher/reference/grapher.FromWorkbook.html) - [grapher.LightweightVizLocalEdges](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizLocalEdges.html) - [grapher.LightweightVizModule](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizModule.html) - [grapher.LightweightVizModuleEdge](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizModuleEdge.html) - [grapher.LightweightVizNodeColumns](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizNodeColumns.html) - [grapher.LightweightVizPayload](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizPayload.html) - [grapher.LightweightVizStats](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizStats.html) - [grapher.LocalForceSubgraph](https://teal-insights.github.io/excel-grapher/reference/grapher.LocalForceSubgraph.html) - [grapher.CycleReport](https://teal-insights.github.io/excel-grapher/reference/grapher.CycleReport.html) - [grapher.DependencyGraph](https://teal-insights.github.io/excel-grapher/reference/grapher.DependencyGraph.html) - [grapher.And](https://teal-insights.github.io/excel-grapher/reference/grapher.And.html) - [grapher.Compare](https://teal-insights.github.io/excel-grapher/reference/grapher.Compare.html) - [grapher.GuardExpr](https://teal-insights.github.io/excel-grapher/reference/grapher.GuardExpr.html) - [grapher.Literal](https://teal-insights.github.io/excel-grapher/reference/grapher.Literal.html) - [grapher.Not](https://teal-insights.github.io/excel-grapher/reference/grapher.Not.html) - [grapher.Or](https://teal-insights.github.io/excel-grapher/reference/grapher.Or.html) - [grapher.GuardCellRef](https://teal-insights.github.io/excel-grapher/reference/grapher.GuardCellRef.html) - [grapher.Node](https://teal-insights.github.io/excel-grapher/reference/grapher.Node.html) - [grapher.WorkbookCalcSettings](https://teal-insights.github.io/excel-grapher/reference/grapher.WorkbookCalcSettings.html) - [grapher.GraphReadView](https://teal-insights.github.io/excel-grapher/reference/grapher.GraphReadView.html) - [grapher.CacheValidationPolicy](https://teal-insights.github.io/excel-grapher/reference/grapher.CacheValidationPolicy.html) - [grapher.DependencyCause](https://teal-insights.github.io/excel-grapher/reference/grapher.DependencyCause.html) - [grapher.DynamicRefError](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefError.html) - [grapher.CycleError](https://teal-insights.github.io/excel-grapher/reference/grapher.CycleError.html) - [grapher.ValidationResult](https://teal-insights.github.io/excel-grapher/reference/grapher.ValidationResult.html) - [grapher.normalize_blank_range_specs](https://teal-insights.github.io/excel-grapher/reference/grapher.normalize_blank_range_specs.html) - [grapher.create_dependency_graph](https://teal-insights.github.io/excel-grapher/reference/grapher.create_dependency_graph.html) - [grapher.list_dynamic_ref_constraint_candidates](https://teal-insights.github.io/excel-grapher/reference/grapher.list_dynamic_ref_constraint_candidates.html) - [grapher.build_graph_cache_meta](https://teal-insights.github.io/excel-grapher/reference/grapher.build_graph_cache_meta.html) - [grapher.build_graph_cache_meta_portable](https://teal-insights.github.io/excel-grapher/reference/grapher.build_graph_cache_meta_portable.html) - [grapher.save_graph_cache](https://teal-insights.github.io/excel-grapher/reference/grapher.save_graph_cache.html) - [grapher.try_load_graph_cache](https://teal-insights.github.io/excel-grapher/reference/grapher.try_load_graph_cache.html) - [grapher.infer_dynamic_index_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_index_targets.html) - [grapher.infer_dynamic_indirect_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_indirect_targets.html) - [grapher.infer_dynamic_offset_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_offset_targets.html) - [grapher.trace_dynamic_refs](https://teal-insights.github.io/excel-grapher/reference/grapher.trace_dynamic_refs.html) - [grapher.select_local_force_subgraph](https://teal-insights.github.io/excel-grapher/reference/grapher.select_local_force_subgraph.html) - [grapher.select_path_induced_subgraph](https://teal-insights.github.io/excel-grapher/reference/grapher.select_path_induced_subgraph.html) - [grapher.to_graphviz](https://teal-insights.github.io/excel-grapher/reference/grapher.to_graphviz.html) - [grapher.to_mermaid](https://teal-insights.github.io/excel-grapher/reference/grapher.to_mermaid.html) - [grapher.to_networkx](https://teal-insights.github.io/excel-grapher/reference/grapher.to_networkx.html) - [grapher.write_lightweight_viz_data](https://teal-insights.github.io/excel-grapher/reference/grapher.write_lightweight_viz_data.html) - [grapher.write_lightweight_viz_html](https://teal-insights.github.io/excel-grapher/reference/grapher.write_lightweight_viz_html.html) - [grapher.write_web_viz_html](https://teal-insights.github.io/excel-grapher/reference/grapher.write_web_viz_html.html) - [grapher.format_cell_key](https://teal-insights.github.io/excel-grapher/reference/grapher.format_cell_key.html) - [grapher.needs_quoting](https://teal-insights.github.io/excel-grapher/reference/grapher.needs_quoting.html) - [grapher.get_calc_settings](https://teal-insights.github.io/excel-grapher/reference/grapher.get_calc_settings.html) - [grapher.validate_graph](https://teal-insights.github.io/excel-grapher/reference/grapher.validate_graph.html) - [grapher.GRAPH_CACHE_SCHEMA_VERSION](https://teal-insights.github.io/excel-grapher/reference/grapher.GRAPH_CACHE_SCHEMA_VERSION.html) - [grapher.DynamicRefTraceFn](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefTraceFn.html) - [grapher.NodeHook](https://teal-insights.github.io/excel-grapher/reference/grapher.NodeHook.html) - [grapher.NodeKey](https://teal-insights.github.io/excel-grapher/reference/grapher.NodeKey.html) - [grapher.format_key](https://teal-insights.github.io/excel-grapher/reference/grapher.format_key.html) - [series_bindings.GoogleSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.GoogleSeriesDocstringRenderer.html) - [series_bindings.NumpySeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.NumpySeriesDocstringRenderer.html) - [series_bindings.PlainSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PlainSeriesDocstringRenderer.html) - [series_bindings.RstSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.RstSeriesDocstringRenderer.html) - [series_bindings.ResolutionIssue](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ResolutionIssue.html) - [series_bindings.FieldDoc](https://teal-insights.github.io/excel-grapher/reference/series_bindings.FieldDoc.html) - [series_bindings.SeriesBindingDocstringContext](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringContext.html) - [series_bindings.SeriesBindingDocstringContract](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringContract.html) - [series_bindings.SeriesFunctionDoc](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesFunctionDoc.html) - [series_bindings.SeriesDocstringRenderCallable](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRenderCallable.html) - [series_bindings.SeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRenderer.html) - [series_bindings.SeriesBindingDocstringCallback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringCallback.html) - [series_bindings.SeriesBindingsLoadError](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingsLoadError.html) - [series_bindings.SeriesBindingsSchemaError](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingsSchemaError.html) - [series_bindings.InputSeries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.InputSeries.html) - [series_bindings.InputSeriesCell](https://teal-insights.github.io/excel-grapher/reference/series_bindings.InputSeriesCell.html) - [series_bindings.LeafResolution](https://teal-insights.github.io/excel-grapher/reference/series_bindings.LeafResolution.html) - [series_bindings.OutputSeries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.OutputSeries.html) - [series_bindings.OutputSeriesCell](https://teal-insights.github.io/excel-grapher/reference/series_bindings.OutputSeriesCell.html) - [series_bindings.ResolutionReport](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ResolutionReport.html) - [series_bindings.SeriesResolution](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesResolution.html) - [series_bindings.ValidationIssue](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationIssue.html) - [series_bindings.ValidationReport](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationReport.html) - [series_bindings.WorkbookSeriesBindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.WorkbookSeriesBindings.html) - [series_bindings.emit_series_bindings_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_series_bindings_block.html) - [series_bindings.bindings_canonical_sha256](https://teal-insights.github.io/excel-grapher/reference/series_bindings.bindings_canonical_sha256.html) - [series_bindings.emit_compute_function](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_compute_function.html) - [series_bindings.emit_computes_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_computes_block.html) - [series_bindings.generate_computes_module](https://teal-insights.github.io/excel-grapher/reference/series_bindings.generate_computes_module.html) - [series_bindings.resolve_series_docstring_renderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_docstring_renderer.html) - [series_bindings.list_series_docstring_callbacks](https://teal-insights.github.io/excel-grapher/reference/series_bindings.list_series_docstring_callbacks.html) - [series_bindings.register_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.register_series_docstring_callback.html) - [series_bindings.resolve_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_docstring_callback.html) - [series_bindings.unregister_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.unregister_series_docstring_callback.html) - [series_bindings.derive_input_series](https://teal-insights.github.io/excel-grapher/reference/series_bindings.derive_input_series.html) - [series_bindings.load_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.load_series_bindings.html) - [series_bindings.merge_series_binding_documents](https://teal-insights.github.io/excel-grapher/reference/series_bindings.merge_series_binding_documents.html) - [series_bindings.parse_bindings_file](https://teal-insights.github.io/excel-grapher/reference/series_bindings.parse_bindings_file.html) - [series_bindings.has_input_direction](https://teal-insights.github.io/excel-grapher/reference/series_bindings.has_input_direction.html) - [series_bindings.has_output_direction](https://teal-insights.github.io/excel-grapher/reference/series_bindings.has_output_direction.html) - [series_bindings.merge_series_entries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.merge_series_entries.html) - [series_bindings.normalize_bindings_document](https://teal-insights.github.io/excel-grapher/reference/series_bindings.normalize_bindings_document.html) - [series_bindings.normalize_series_entry](https://teal-insights.github.io/excel-grapher/reference/series_bindings.normalize_series_entry.html) - [series_bindings.derive_output_series](https://teal-insights.github.io/excel-grapher/reference/series_bindings.derive_output_series.html) - [series_bindings.expand_data_range](https://teal-insights.github.io/excel-grapher/reference/series_bindings.expand_data_range.html) - [series_bindings.expand_data_range_for_graph](https://teal-insights.github.io/excel-grapher/reference/series_bindings.expand_data_range_for_graph.html) - [series_bindings.resolve_series_binding](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_binding.html) - [series_bindings.resolve_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_bindings.html) - [series_bindings.format_schema_errors](https://teal-insights.github.io/excel-grapher/reference/series_bindings.format_schema_errors.html) - [series_bindings.validate_bindings_document](https://teal-insights.github.io/excel-grapher/reference/series_bindings.validate_bindings_document.html) - [series_bindings.emit_setter_function](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setter_function.html) - [series_bindings.emit_setter_helpers](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setter_helpers.html) - [series_bindings.emit_setters_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setters_block.html) - [series_bindings.generate_setters_module](https://teal-insights.github.io/excel-grapher/reference/series_bindings.generate_setters_module.html) - [series_bindings.validate_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.validate_series_bindings.html) - [series_bindings.is_bind_implemented](https://teal-insights.github.io/excel-grapher/reference/series_bindings.is_bind_implemented.html) - [series_bindings.is_layout_implemented](https://teal-insights.github.io/excel-grapher/reference/series_bindings.is_layout_implemented.html) - [series_bindings.SeriesDocstringRendererName](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRendererName.html) - [series_bindings.SeriesDocstringRendererSpec](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRendererSpec.html) - [series_bindings.SeriesBindingDocstringCallbackSpec](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringCallbackSpec.html) - [series_bindings.Record](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Record.html) - [series_bindings.Records](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Records.html) - [series_bindings.Scalar](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Scalar.html) - [series_bindings.ValidationLevel](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationLevel.html) - [series_bindings.IMPLEMENTED_BIND_KINDS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.IMPLEMENTED_BIND_KINDS.html) - [series_bindings.IMPLEMENTED_LAYOUTS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.IMPLEMENTED_LAYOUTS.html) - [series_bindings.PLANNED_BIND_KINDS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PLANNED_BIND_KINDS.html) - [series_bindings.PLANNED_LAYOUTS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PLANNED_LAYOUTS.html) - [series_bindings.SUPPORTED_SCHEMA_VERSIONS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SUPPORTED_SCHEMA_VERSIONS.html) #### Exporter API > Export and extension APIs under excel_grapher.exporter - [exporter.CodeGenerator](https://teal-insights.github.io/excel-grapher/reference/exporter.CodeGenerator.html) - [exporter.IdentityTransitCompression](https://teal-insights.github.io/excel-grapher/reference/exporter.IdentityTransitCompression.html) - [exporter.ProjectionStep](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionStep.html) - [exporter.ProjectionResult](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionResult.html) - [exporter.ProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectionManifest.html) - [exporter.BaseProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.BaseProjectionManifest.html) - [exporter.CompositeProjectionManifest](https://teal-insights.github.io/excel-grapher/reference/exporter.CompositeProjectionManifest.html) - [exporter.ProjectedNodeSnapshot](https://teal-insights.github.io/excel-grapher/reference/exporter.ProjectedNodeSnapshot.html) - [exporter.FormulaRewrite](https://teal-insights.github.io/excel-grapher/reference/exporter.FormulaRewrite.html) - [exporter.CollapsedGroup](https://teal-insights.github.io/excel-grapher/reference/exporter.CollapsedGroup.html) - [exporter.apply_projection](https://teal-insights.github.io/excel-grapher/reference/exporter.apply_projection.html) - [exporter.build_forwarding_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.build_forwarding_projection_manifest.html) - [exporter.register_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.register_projection_manifest.html) - [exporter.resolve_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_projection_manifest.html) - [exporter.unregister_projection_manifest](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_projection_manifest.html) - [exporter.WebVizPayload](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizPayload.html) - [exporter.to_web_viz_payload](https://teal-insights.github.io/excel-grapher/reference/exporter.to_web_viz_payload.html) - [exporter.LAYOUT_FORCEATLAS2](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_FORCEATLAS2.html) - [exporter.LAYOUT_GRAPHVIZ_DOT](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_GRAPHVIZ_DOT.html) - [exporter.LAYOUT_GRAPHVIZ_SFDP](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_GRAPHVIZ_SFDP.html) - [exporter.LAYOUT_MULTIPARTITE](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_MULTIPARTITE.html) - [exporter.LAYOUT_SPRING](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_SPRING.html) - [exporter.LAYOUT_STRATIFIED_MULTIPARTITE](https://teal-insights.github.io/excel-grapher/reference/exporter.LAYOUT_STRATIFIED_MULTIPARTITE.html) - [exporter.WebVizLayoutPlugin](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizLayoutPlugin.html) - [exporter.WebVizLayoutSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.WebVizLayoutSpec.html) - [exporter.list_web_viz_layouts](https://teal-insights.github.io/excel-grapher/reference/exporter.list_web_viz_layouts.html) - [exporter.register_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.register_web_viz_layout.html) - [exporter.resolve_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_web_viz_layout.html) - [exporter.unregister_web_viz_layout](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_web_viz_layout.html) - [exporter.FieldDoc](https://teal-insights.github.io/excel-grapher/reference/exporter.FieldDoc.html) - [exporter.GoogleSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.GoogleSeriesDocstringRenderer.html) - [exporter.NumpySeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.NumpySeriesDocstringRenderer.html) - [exporter.PlainSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.PlainSeriesDocstringRenderer.html) - [exporter.RstSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.RstSeriesDocstringRenderer.html) - [exporter.SeriesDocstringRenderCallable](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRenderCallable.html) - [exporter.SeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRenderer.html) - [exporter.SeriesDocstringRendererName](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRendererName.html) - [exporter.SeriesDocstringRendererSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesDocstringRendererSpec.html) - [exporter.SeriesBindingDocstringCallback](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringCallback.html) - [exporter.SeriesBindingDocstringCallbackSpec](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringCallbackSpec.html) - [exporter.SeriesBindingDocstringContext](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringContext.html) - [exporter.SeriesBindingDocstringContract](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesBindingDocstringContract.html) - [exporter.SeriesFunctionDoc](https://teal-insights.github.io/excel-grapher/reference/exporter.SeriesFunctionDoc.html) - [exporter.list_series_docstring_callbacks](https://teal-insights.github.io/excel-grapher/reference/exporter.list_series_docstring_callbacks.html) - [exporter.register_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.register_series_docstring_callback.html) - [exporter.resolve_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_series_docstring_callback.html) - [exporter.unregister_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/exporter.unregister_series_docstring_callback.html) - [exporter.resolve_series_docstring_renderer](https://teal-insights.github.io/excel-grapher/reference/exporter.resolve_series_docstring_renderer.html) #### Grapher Namespaced API > Public grapher APIs available under excel_grapher.grapher - [grapher.DependencyCause](https://teal-insights.github.io/excel-grapher/reference/grapher.DependencyCause.html) - [grapher.EdgeProvenance](https://teal-insights.github.io/excel-grapher/reference/grapher.EdgeProvenance.html) - [grapher.LightweightVizLocalEdges](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizLocalEdges.html) - [grapher.LightweightVizModule](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizModule.html) - [grapher.LightweightVizModuleEdge](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizModuleEdge.html) - [grapher.LightweightVizNodeColumns](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizNodeColumns.html) - [grapher.LightweightVizStats](https://teal-insights.github.io/excel-grapher/reference/grapher.LightweightVizStats.html) - [grapher.GRAPH_CACHE_SCHEMA_VERSION](https://teal-insights.github.io/excel-grapher/reference/grapher.GRAPH_CACHE_SCHEMA_VERSION.html) - [grapher.DynamicRefTraceFn](https://teal-insights.github.io/excel-grapher/reference/grapher.DynamicRefTraceFn.html) - [grapher.GraphReadView](https://teal-insights.github.io/excel-grapher/reference/grapher.GraphReadView.html) - [grapher.NodeHook](https://teal-insights.github.io/excel-grapher/reference/grapher.NodeHook.html) - [grapher.NodeKey](https://teal-insights.github.io/excel-grapher/reference/grapher.NodeKey.html) - [grapher.infer_dynamic_index_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_index_targets.html) - [grapher.infer_dynamic_indirect_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_indirect_targets.html) - [grapher.infer_dynamic_offset_targets](https://teal-insights.github.io/excel-grapher/reference/grapher.infer_dynamic_offset_targets.html) #### Series Bindings API > Series binding manifest and codegen APIs - [series_bindings.InputSeries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.InputSeries.html) - [series_bindings.InputSeriesCell](https://teal-insights.github.io/excel-grapher/reference/series_bindings.InputSeriesCell.html) - [series_bindings.OutputSeries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.OutputSeries.html) - [series_bindings.OutputSeriesCell](https://teal-insights.github.io/excel-grapher/reference/series_bindings.OutputSeriesCell.html) - [series_bindings.Record](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Record.html) - [series_bindings.Records](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Records.html) - [series_bindings.Scalar](https://teal-insights.github.io/excel-grapher/reference/series_bindings.Scalar.html) - [series_bindings.FieldDoc](https://teal-insights.github.io/excel-grapher/reference/series_bindings.FieldDoc.html) - [series_bindings.GoogleSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.GoogleSeriesDocstringRenderer.html) - [series_bindings.NumpySeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.NumpySeriesDocstringRenderer.html) - [series_bindings.PlainSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PlainSeriesDocstringRenderer.html) - [series_bindings.RstSeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.RstSeriesDocstringRenderer.html) - [series_bindings.SeriesDocstringRenderCallable](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRenderCallable.html) - [series_bindings.SeriesDocstringRenderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRenderer.html) - [series_bindings.SeriesDocstringRendererName](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRendererName.html) - [series_bindings.SeriesDocstringRendererSpec](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesDocstringRendererSpec.html) - [series_bindings.SeriesBindingDocstringCallback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringCallback.html) - [series_bindings.SeriesBindingDocstringCallbackSpec](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringCallbackSpec.html) - [series_bindings.SeriesBindingDocstringContext](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringContext.html) - [series_bindings.SeriesBindingDocstringContract](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesBindingDocstringContract.html) - [series_bindings.SeriesFunctionDoc](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesFunctionDoc.html) - [series_bindings.LeafResolution](https://teal-insights.github.io/excel-grapher/reference/series_bindings.LeafResolution.html) - [series_bindings.ResolutionIssue](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ResolutionIssue.html) - [series_bindings.ResolutionReport](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ResolutionReport.html) - [series_bindings.SeriesResolution](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SeriesResolution.html) - [series_bindings.ValidationIssue](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationIssue.html) - [series_bindings.ValidationLevel](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationLevel.html) - [series_bindings.ValidationReport](https://teal-insights.github.io/excel-grapher/reference/series_bindings.ValidationReport.html) - [series_bindings.WorkbookSeriesBindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.WorkbookSeriesBindings.html) - [series_bindings.IMPLEMENTED_BIND_KINDS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.IMPLEMENTED_BIND_KINDS.html) - [series_bindings.IMPLEMENTED_LAYOUTS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.IMPLEMENTED_LAYOUTS.html) - [series_bindings.PLANNED_BIND_KINDS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PLANNED_BIND_KINDS.html) - [series_bindings.PLANNED_LAYOUTS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.PLANNED_LAYOUTS.html) - [series_bindings.SUPPORTED_SCHEMA_VERSIONS](https://teal-insights.github.io/excel-grapher/reference/series_bindings.SUPPORTED_SCHEMA_VERSIONS.html) - [series_bindings.bindings_canonical_sha256](https://teal-insights.github.io/excel-grapher/reference/series_bindings.bindings_canonical_sha256.html) - [series_bindings.derive_input_series](https://teal-insights.github.io/excel-grapher/reference/series_bindings.derive_input_series.html) - [series_bindings.derive_output_series](https://teal-insights.github.io/excel-grapher/reference/series_bindings.derive_output_series.html) - [series_bindings.emit_compute_function](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_compute_function.html) - [series_bindings.emit_computes_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_computes_block.html) - [series_bindings.emit_series_bindings_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_series_bindings_block.html) - [series_bindings.emit_setter_function](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setter_function.html) - [series_bindings.emit_setter_helpers](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setter_helpers.html) - [series_bindings.emit_setters_block](https://teal-insights.github.io/excel-grapher/reference/series_bindings.emit_setters_block.html) - [series_bindings.generate_computes_module](https://teal-insights.github.io/excel-grapher/reference/series_bindings.generate_computes_module.html) - [series_bindings.generate_setters_module](https://teal-insights.github.io/excel-grapher/reference/series_bindings.generate_setters_module.html) - [series_bindings.has_input_direction](https://teal-insights.github.io/excel-grapher/reference/series_bindings.has_input_direction.html) - [series_bindings.has_output_direction](https://teal-insights.github.io/excel-grapher/reference/series_bindings.has_output_direction.html) - [series_bindings.merge_series_entries](https://teal-insights.github.io/excel-grapher/reference/series_bindings.merge_series_entries.html) - [series_bindings.normalize_bindings_document](https://teal-insights.github.io/excel-grapher/reference/series_bindings.normalize_bindings_document.html) - [series_bindings.normalize_series_entry](https://teal-insights.github.io/excel-grapher/reference/series_bindings.normalize_series_entry.html) - [series_bindings.expand_data_range](https://teal-insights.github.io/excel-grapher/reference/series_bindings.expand_data_range.html) - [series_bindings.expand_data_range_for_graph](https://teal-insights.github.io/excel-grapher/reference/series_bindings.expand_data_range_for_graph.html) - [series_bindings.format_schema_errors](https://teal-insights.github.io/excel-grapher/reference/series_bindings.format_schema_errors.html) - [series_bindings.list_series_docstring_callbacks](https://teal-insights.github.io/excel-grapher/reference/series_bindings.list_series_docstring_callbacks.html) - [series_bindings.load_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.load_series_bindings.html) - [series_bindings.merge_series_binding_documents](https://teal-insights.github.io/excel-grapher/reference/series_bindings.merge_series_binding_documents.html) - [series_bindings.parse_bindings_file](https://teal-insights.github.io/excel-grapher/reference/series_bindings.parse_bindings_file.html) - [series_bindings.register_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.register_series_docstring_callback.html) - [series_bindings.resolve_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_docstring_callback.html) - [series_bindings.unregister_series_docstring_callback](https://teal-insights.github.io/excel-grapher/reference/series_bindings.unregister_series_docstring_callback.html) - [series_bindings.resolve_series_binding](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_binding.html) - [series_bindings.resolve_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_bindings.html) - [series_bindings.resolve_series_docstring_renderer](https://teal-insights.github.io/excel-grapher/reference/series_bindings.resolve_series_docstring_renderer.html) - [series_bindings.validate_bindings_document](https://teal-insights.github.io/excel-grapher/reference/series_bindings.validate_bindings_document.html) - [series_bindings.validate_series_bindings](https://teal-insights.github.io/excel-grapher/reference/series_bindings.validate_series_bindings.html) - [series_bindings.is_bind_implemented](https://teal-insights.github.io/excel-grapher/reference/series_bindings.is_bind_implemented.html) - [series_bindings.is_layout_implemented](https://teal-insights.github.io/excel-grapher/reference/series_bindings.is_layout_implemented.html) #### Classes > Main classes provided by the package - [CodeGenerator](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.html): Generates Python code from Excel formulas - [ParseError](https://teal-insights.github.io/excel-grapher/reference/ParseError.html): Raised when a formula cannot be parsed into an AST #### CodeGenerator Methods > Methods for the CodeGenerator class - [CodeGenerator.__enter__](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.__enter__.html) - [CodeGenerator.__exit__](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.__exit__.html) - [CodeGenerator.derive_input_series](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.derive_input_series.html) - [CodeGenerator.classify_leaf_nodes](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.classify_leaf_nodes.html) - [CodeGenerator.generate](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.generate.html) - [CodeGenerator.generate_modules](https://teal-insights.github.io/excel-grapher/reference/CodeGenerator.generate_modules.html) #### Dataclasses > Dataclass definitions - [And](https://teal-insights.github.io/excel-grapher/reference/And.html): Logical AND - [Compare](https://teal-insights.github.io/excel-grapher/reference/Compare.html): Comparison: left op right - [CycleReport](https://teal-insights.github.io/excel-grapher/reference/CycleReport.html): Result of cycle analysis - [DependencyGraph](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.html): DependencyGraph(_nodes: 'dict[NodeKey, Node]' = , _edges: 'dict[NodeKey, set[NodeKey]]' = , _reverse_edges: 'dict[NodeKey, set[NodeKey]]' = , _guards: 'dict[EdgeKey, GuardExpr]' = , _edge_extra: 'dict[EdgeKey, dict[str, Any]]' = , _hooks: 'list[NodeHook]' = , leaf_classification: 'dict[str, str] | None' = None, sheet_order: 'list[str] | None' = None, sheet_bounds: 'dict[str, tuple[int, int]] | None' = None, named_ranges: 'dict[str, tuple[str, str]] | None' = None, named_range_ranges: 'dict[str, tuple[str, str, str]] | None' = None) - [DynamicRefConfig](https://teal-insights.github.io/excel-grapher/reference/DynamicRefConfig.html): Configuration for resolving OFFSET/INDIRECT via constraint-based inference - [DynamicRefLimits](https://teal-insights.github.io/excel-grapher/reference/DynamicRefLimits.html): Tuneable safety limits for dynamic-reference inference - [DynamicRefTraceEvent](https://teal-insights.github.io/excel-grapher/reference/DynamicRefTraceEvent.html): A single trace event emitted during dynamic-ref inference - [ExcelRange](https://teal-insights.github.io/excel-grapher/reference/ExcelRange.html): ExcelRange(sheet: 'str', start_row: 'int', start_col: 'int', end_row: 'int', end_col: 'int') - [FormulaEvaluator](https://teal-insights.github.io/excel-grapher/reference/FormulaEvaluator.html): FormulaEvaluator(graph: 'DependencyGraph', auto_detect_changes: 'bool' = True, eager_invalidation: 'bool' = True, on_cell_evaluated: 'Callable[[str, CellValue], None] | None' = None, iterate_enabled: 'bool' = False, iterate_count: 'int' = 100, iterate_delta: 'float' = 0.001, blank_ranges: 'tuple[str, ...] | None' = None) - [FromWorkbook](https://teal-insights.github.io/excel-grapher/reference/FromWorkbook.html): Metadata marker: resolve domain from the current cached workbook value - [GreaterThanCell](https://teal-insights.github.io/excel-grapher/reference/GreaterThanCell.html): Metadata marker: the annotated cell is always greater than another cell - [GuardCellRef](https://teal-insights.github.io/excel-grapher/reference/GuardCellRef.html): A cell reference used in a condition - [GuardExpr](https://teal-insights.github.io/excel-grapher/reference/GuardExpr.html): Base type for conditional dependency guards - [LightweightVizPayload](https://teal-insights.github.io/excel-grapher/reference/LightweightVizPayload.html): LightweightVizPayload(version: 'int', core: 'LightweightVizCore', overlays: 'tuple[LightweightVizOverlay, ...]', annotations: 'Mapping[str, Any] | None' = None, viewer_hints: 'Mapping[str, Any] | None' = None) - [Literal](https://teal-insights.github.io/excel-grapher/reference/Literal.html): A literal value in a condition - [LocalForceSubgraph](https://teal-insights.github.io/excel-grapher/reference/LocalForceSubgraph.html): LocalForceSubgraph(node_ids: 'tuple[int, ...]', edges_from: 'tuple[int, ...]', edges_to: 'tuple[int, ...]', edges_guarded: 'tuple[bool, ...]', is_module_scope: 'bool', truncated: 'bool') - [Node](https://teal-insights.github.io/excel-grapher/reference/Node.html): Workbook cell in a dependency graph - [Not](https://teal-insights.github.io/excel-grapher/reference/Not.html): Logical negation - [NotEqualCell](https://teal-insights.github.io/excel-grapher/reference/NotEqualCell.html): Metadata marker: the annotated cell is never equal to another cell - [Or](https://teal-insights.github.io/excel-grapher/reference/Or.html): Logical OR - [RealBetween](https://teal-insights.github.io/excel-grapher/reference/RealBetween.html): Real-valued interval constraint for Annotated float types (not enumerable for dynamic refs) - [RealIntervalDomain](https://teal-insights.github.io/excel-grapher/reference/RealIntervalDomain.html): Closed real-valued interval metadata; not enumerable for dynamic-ref branching - [WorkbookCalcSettings](https://teal-insights.github.io/excel-grapher/reference/WorkbookCalcSettings.html): WorkbookCalcSettings(iterate_enabled: 'bool', iterate_count: 'int', iterate_delta: 'float') #### DependencyGraph Methods > Methods for the DependencyGraph class - [DependencyGraph.add_node](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.add_node.html) - [DependencyGraph.__contains__](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.__contains__.html) - [DependencyGraph.__iter__](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.__iter__.html) - [DependencyGraph.__len__](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.__len__.html) - [DependencyGraph.keys](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.keys.html) - [DependencyGraph.add_edge](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.add_edge.html) - [DependencyGraph.get_node](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.get_node.html) - [DependencyGraph.get_dependencies](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.get_dependencies.html) - [DependencyGraph.get_dependents](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.get_dependents.html) - [DependencyGraph.get_edge_attrs](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.get_edge_attrs.html) - [DependencyGraph.get_edge_guard](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.get_edge_guard.html) - [DependencyGraph.set_node_value](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.set_node_value.html) - [DependencyGraph.set_node_metadata](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.set_node_metadata.html) - [DependencyGraph.register_hook](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.register_hook.html) - [DependencyGraph.leaves](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.leaves.html) - [DependencyGraph.formula_nodes](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.formula_nodes.html) - [DependencyGraph.leaf_node_items](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.leaf_node_items.html) - [DependencyGraph.formula_keys](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.formula_keys.html) - [DependencyGraph.leaf_keys](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.leaf_keys.html) - [DependencyGraph.target_keys](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.target_keys.html) - [DependencyGraph.roots](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.roots.html) - [DependencyGraph.cycle_report](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.cycle_report.html) - [DependencyGraph.evaluation_order](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.evaluation_order.html) - [DependencyGraph.compress_identity_transits](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.compress_identity_transits.html) - [DependencyGraph.__getstate__](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.__getstate__.html) - [DependencyGraph.__setstate__](https://teal-insights.github.io/excel-grapher/reference/DependencyGraph.__setstate__.html) #### Enumerations > Enumeration types - [CacheValidationPolicy](https://teal-insights.github.io/excel-grapher/reference/CacheValidationPolicy.html) - [XlError](https://teal-insights.github.io/excel-grapher/reference/XlError.html) #### Exceptions > Exception classes - [CycleError](https://teal-insights.github.io/excel-grapher/reference/CycleError.html): Raised when a cycle prevents computing evaluation order - [DynamicRefError](https://teal-insights.github.io/excel-grapher/reference/DynamicRefError.html): Raised when dynamic reference analysis cannot proceed - [SeriesBindingsLoadError](https://teal-insights.github.io/excel-grapher/reference/SeriesBindingsLoadError.html): Raised when binding files cannot be parsed or merged - [SeriesBindingsSchemaError](https://teal-insights.github.io/excel-grapher/reference/SeriesBindingsSchemaError.html): Raised when a binding manifest fails JSON Schema validation #### Named Tuples > Named tuple definitions - [ValidationResult](https://teal-insights.github.io/excel-grapher/reference/ValidationResult.html): ValidationResult(is_valid, in_graph_not_in_chain, in_chain_not_in_graph, messages) #### Typed Dicts > TypedDict definitions - [ValidationReport](https://teal-insights.github.io/excel-grapher/reference/ValidationReport.html) #### Functions > Utility functions - [bindings_canonical_sha256](https://teal-insights.github.io/excel-grapher/reference/bindings_canonical_sha256.html): SHA-256 hex digest of the canonical binding manifest - [build_graph_cache_meta](https://teal-insights.github.io/excel-grapher/reference/build_graph_cache_meta.html) - [build_graph_cache_meta_portable](https://teal-insights.github.io/excel-grapher/reference/build_graph_cache_meta_portable.html): Build expected cache metadata without access to the workbook file - [create_dependency_graph](https://teal-insights.github.io/excel-grapher/reference/create_dependency_graph.html): Build a dependency graph starting from target cells - [format_cell_key](https://teal-insights.github.io/excel-grapher/reference/format_cell_key.html): Format a (sheet, column_letters, row) triple into a canonical address - [get_calc_settings](https://teal-insights.github.io/excel-grapher/reference/get_calc_settings.html): Extract calculation settings from xl/workbook.xml - [list_dynamic_ref_constraint_candidates](https://teal-insights.github.io/excel-grapher/reference/list_dynamic_ref_constraint_candidates.html): Return sorted leaf cells missing dynamic-ref constraint entries - [load_series_bindings](https://teal-insights.github.io/excel-grapher/reference/load_series_bindings.html): Load a binding sidecar file or directory of shards - [needs_quoting](https://teal-insights.github.io/excel-grapher/reference/needs_quoting.html): Return True if a sheet name must be wrapped in single quotes in a formula - [normalize_blank_range_specs](https://teal-insights.github.io/excel-grapher/reference/normalize_blank_range_specs.html): Normalize a sequence of sheet-qualified range strings - [resolve_series_bindings](https://teal-insights.github.io/excel-grapher/reference/resolve_series_bindings.html): Resolve all series in a binding manifest for the given direction - [save_graph_cache](https://teal-insights.github.io/excel-grapher/reference/save_graph_cache.html) - [select_local_force_subgraph](https://teal-insights.github.io/excel-grapher/reference/select_local_force_subgraph.html) - [select_path_induced_subgraph](https://teal-insights.github.io/excel-grapher/reference/select_path_induced_subgraph.html): Return the induced subgraph over nodes lying on directed source->target paths - [to_graphviz](https://teal-insights.github.io/excel-grapher/reference/to_graphviz.html) - [to_mermaid](https://teal-insights.github.io/excel-grapher/reference/to_mermaid.html) - [to_networkx](https://teal-insights.github.io/excel-grapher/reference/to_networkx.html): Convert a dependency graph to a NetworkX DiGraph - [to_web_viz_payload](https://teal-insights.github.io/excel-grapher/reference/to_web_viz_payload.html): Build a web-visualization payload from a NetworkX DiGraph - [trace_dynamic_refs](https://teal-insights.github.io/excel-grapher/reference/trace_dynamic_refs.html): Activate *callback* as the dynamic-ref tracer for the enclosed block - [try_load_graph_cache](https://teal-insights.github.io/excel-grapher/reference/try_load_graph_cache.html) - [validate_graph](https://teal-insights.github.io/excel-grapher/reference/validate_graph.html) - [validate_series_bindings](https://teal-insights.github.io/excel-grapher/reference/validate_series_bindings.html): Validate binding manifests against an extracted dependency graph - [write_lightweight_viz_data](https://teal-insights.github.io/excel-grapher/reference/write_lightweight_viz_data.html) - [write_lightweight_viz_html](https://teal-insights.github.io/excel-grapher/reference/write_lightweight_viz_html.html) - [write_web_viz_html](https://teal-insights.github.io/excel-grapher/reference/write_web_viz_html.html): Write a web visualization HTML bundle from a web-viz payload #### Constants > Module-level constants and data - [format_key](https://teal-insights.github.io/excel-grapher/reference/format_key.html): Format a sheet and A1 cell coordinate into a canonical address string