Support and Stability
OpenPinch documents different surfaces with different promises. Use this page when deciding whether a callable is a stable user interface, an advanced workflow, or an implementation detail.
Stable Public Surfaces
Stable surfaces are the preferred way to build user workflows:
PinchProblemPinchWorkspacepinch_analysis_serviceroot package imports listed in
OpenPinchTargetInput,TargetOutput, and the main I/O schema modelsnested segment/profile input schemas, including
StreamSegmentSchemapackaged resource helpers such as
list_sample_cases()andcopy_notebook()openpinch notebookfor copying notebooks onlyvalidation_report(),summary_frame(),report(),metrics(), andconfig_options()
Advanced Public Surfaces
Advanced surfaces are supported, but they require more interpretation:
problem.target.*specialized targeting accessorsproblem.plot.*graph accessorsproblem.add_component.process_mvr(...)problem.design.*heat exchanger network synthesis accessorsexergy and cogeneration post-processing
service-layer helpers under
OpenPinch.servicesdomain classes such as
Zone,Stream,StreamCollection, andProblemTable
Experimental or Partial Surfaces
These surfaces may be useful, but they are not presented as primary user workflows:
community and region framing
lower-level energy-transfer and exergy helper modules
optimizer backend internals
implementation modules below the curated service/API pages
Dependency Boundaries
Optional dependencies are intentionally workflow-specific:
openpinch[notebook]for Jupyter, Plotly graph rendering, and Excel I/Oopenpinch[dashboard]for Streamlit dashboard reviewopenpinch[synthesis]plus solver extensions for solver-backed HEN synthesisopenpinch[brayton_cycle]for TESPy-backed Brayton-cycle tooling
Documentation Rule
When a stable public surface changes, update:
the task guide that teaches the workflow
the curated API page that documents the contract
examples or packaged asset docs when the change affects learning workflows
docs consistency tests
When an advanced or experimental surface changes, document it in proportion to its intended user visibility and mark the support level clearly.
Next Steps
Capability Matrix for feature status by workflow.
Documentation Conventions for contributor standards.