From 56e827ac9ba25df947ca87f2faa44d15dce76894 Mon Sep 17 00:00:00 2001 From: Alex Anderson Date: Wed, 30 Sep 2026 18:54:39 +1000 Subject: [PATCH 1/3] fix(routing): recover reachable nozzle exits by default Refs: #355 --- pandid/render/preview.py | 22 +- pandid/routing/__init__.py | 301 ++++++------- scripts/route_quality.py | 530 +++++++++++++++++------ tests/test_faces.py | 180 ++++++-- tests/test_routing.py | 840 +++++++++++++++++++++---------------- tests/test_show.py | 416 +++++++++++++++--- 6 files changed, 1528 insertions(+), 761 deletions(-) diff --git a/pandid/render/preview.py b/pandid/render/preview.py index e96efbe..e36093d 100644 --- a/pandid/render/preview.py +++ b/pandid/render/preview.py @@ -109,6 +109,22 @@ def _macos_gui_session() -> bool: return True +def _close(root) -> None: + """Destroy a Tk root after running its pending idle tasks. + + Tk 9 on macOS aborts the process when a later root services an idle + task queued by a root that no longer exists. + + Parameters + ---------- + root : tkinter.Tk + Window to close. + """ + root.withdraw() + root.update_idletasks() + root.destroy() + + def _no_display() -> str: """Return a display-unavailability reason, if any. @@ -129,7 +145,7 @@ def _no_display() -> str: root = tkinter.Tk() except tkinter.TclError as e: return f"no display ({e})" - root.destroy() + _close(root) return "" @@ -250,7 +266,7 @@ def _browser(svg: str, title: str, why: str) -> None: """ global _grace_until path = _preview_dir() / f"{_slug(title)}.svg" - path.parent.mkdir(parents=True, exist_ok=True) # a sweep may have taken it + path.parent.mkdir(parents=True, exist_ok=True) # Recreate it after a sweep. path.write_text(svg, encoding="utf-8") print(f"pandid: no window available ({why}); opened {path} in your browser instead") _grace_until = time.monotonic() + _GRACE_S @@ -306,7 +322,7 @@ def preview(svg: str, *, title: str = "") -> str: _window(root, png, title) except tkinter.TclError as e: # Fall back when Tk cannot read PNG data. - root.destroy() + _close(root) why = f"this Tk cannot display a PNG ({e})" else: root.mainloop() diff --git a/pandid/routing/__init__.py b/pandid/routing/__init__.py index f3de97d..14a57bb 100644 --- a/pandid/routing/__init__.py +++ b/pandid/routing/__init__.py @@ -1,9 +1,11 @@ +"""Route automatic streams orthogonally between placed nozzles.""" + import math import warnings from typing import Protocol, TYPE_CHECKING from pandid.geometry import Route -from pandid.portgeom import outward_dir as get_outward_dir # re-exported for callers +from pandid.portgeom import outward_dir as get_outward_dir # Re-exported for callers. if TYPE_CHECKING: from pandid.flowsheet import Flowsheet @@ -14,8 +16,21 @@ class Router(Protocol): + """Define the interface ``Flowsheet.route`` requires of a router.""" + def route(self, fs: "Flowsheet") -> None: - """Route all streams in the flowsheet.""" + """Route all streams in the flowsheet. + + Parameters + ---------- + fs : Flowsheet + Sheet with resolved unit frames. + + Returns + ------- + None + Routes are stored on the streams. + """ def _clamp_projection( @@ -25,17 +40,29 @@ def _clamp_projection( target: tuple[float, float], nodes: set[tuple[float, float]], ) -> tuple[float, float]: - """Pull an escape projection back onto a lane the stub would otherwise overshoot. + """Shorten an escape projection onto the lane its peer occupies. - The escape distance is a *maximum* stand-off, not a fixed one. When the far - end of the run already sits on the outward ray (a nozzle 15px above the lane - its stream has to join, say, projected 25px out), insisting on the full - projection makes the path overshoot and come back, which is two bends and - part of the stub drawn twice. Turning onto that lane on the way out is one. + The stand-off is a maximum. Turning onto the peer's lane on the way out + avoids an overshoot and return. - Going further out stays available: the continuation is the same direction, - so it costs no bend, which makes this purely a relaxation of where the path - is *allowed* to turn. + Parameters + ---------- + anchor : tuple[float, float] + Port anchor on the unit body. + proj : tuple[float, float] + Nominal escape node. + d : str or None + Outward port direction. + target : tuple[float, float] + Escape node at the other end of the stream. + nodes : set[tuple[float, float]] + Visibility-graph nodes. + + Returns + ------- + tuple[float, float] + The shortened escape node, or ``proj`` when the peer's lane is not + strictly inside the stub or is not a graph node. """ ax, ay = anchor px, py = proj @@ -48,7 +75,7 @@ def _clamp_projection( cand = (tx, ay) if lo < tx < hi else proj else: return proj - # A lane the visibility grid does not carry is no lane at all. + # Keep the nominal projection when the graph has no node on that lane. return cand if cand in nodes else proj @@ -60,48 +87,43 @@ def _fallback_path( obstacles: list, crossing_index: "CrossingIndex | None" = None, ) -> list[tuple[float, float]]: - """The L to draw when the search comes back with nothing. - - A* returns nothing when the two escape nodes are not connected on the - lane grid -- most often because one of them has been sealed inside a - neighbouring unit, which leaves it out of the graph entirely and so - with no edges to search along. Something still has to be drawn, and an - L through the two projections is it. - - Which L, though, is a choice, and it was not being made: the corner - always went across first and then down, wherever that landed. Both - orders are candidates here and the one crossing fewer obstacles wins; - a tie on obstacles is broken by which crosses fewer already-drawn - lines (``crossing_index``, when the caller has one -- this function is - also called before any stream has been routed, from tests and from - ``route_quality.py``'s own probes, where there is nothing yet to - cross), and the across-first order keeps whatever tie is left, so a - sheet nothing is in the way of draws exactly what it drew before. - - Considering obstacles first and lines second, not the other way round - or as one combined score, is deliberate: a line drawn through a vessel - is a worse defect than one drawn over another line, which is a stated - convention with its own hop (#384), not damage. This function is not - part of the search, so it cannot weigh the two against each other the - way ``CROSSING_PENALTY`` weighs a crossing against a bend inside - ``find_path`` -- it only ever has two fixed candidates to rank, and - ranks them the same way an author choosing by eye would: clear of - equipment first, clear of other lines second. - - Where every candidate is blocked there is no better line to draw -- - the search has already established that the grid has none -- so the - least bad one goes down and ``validate()`` names it, under - ``route-crosses-unit``. Silently preferring a clear L when one exists - is the half that belongs here; saying so when none does is the half - that belongs there. - - Any corner repeating the point before it is dropped. Two projections - already in one column put the corner on top of ``start_proj``, and the - caller's simplifier keeps both verbatim (it never drops a projection - point), leaving a zero-length segment that the separation pass then - reads as a horizontal run on a track the stream does not occupy. + """Return the L-shaped route drawn when no path is found. + + Both corner orders are candidates. The one crossing fewer obstacles + wins, then the one crossing fewer recorded lines, then the across-first + order. A route through equipment is a defect; a line crossing is a drawn + convention. ``validate()`` reports a blocked result as + ``route-crosses-unit``. + + Parameters + ---------- + start, goal : tuple[float, float] + Port anchors. + start_proj, goal_proj : tuple[float, float] + Escape nodes of the two ports. + obstacles : list + Rectangles the route should avoid. + crossing_index : CrossingIndex or None, optional + Routes already drawn in this pass. + + Returns + ------- + list[tuple[float, float]] + Waypoints from ``start`` to ``goal`` without repeated points. """ def through(corner: tuple[float, float]) -> list[tuple[float, float]]: + """Build the route that turns at one corner. + + Parameters + ---------- + corner : tuple[float, float] + Point where the route changes direction. + + Returns + ------- + list[tuple[float, float]] + Waypoints with consecutive duplicates removed. + """ pts = [start] for point in (start_proj, corner, goal_proj, goal): if point != pts[-1]: @@ -109,6 +131,18 @@ def through(corner: tuple[float, float]) -> list[tuple[float, float]]: return pts def score(pts: list[tuple[float, float]]) -> tuple[int, int]: + """Count the obstacles and recorded lines a route crosses. + + Parameters + ---------- + pts : list[tuple[float, float]] + Candidate route waypoints. + + Returns + ------- + tuple[int, int] + Segments that hit an obstacle, then crossings of recorded lines. + """ obstacle_hits = sum( any(o.intersects_segment(a[0], a[1], b[0], b[1]) for o in obstacles) for a, b in zip(pts, pts[1:]) @@ -126,23 +160,24 @@ def score(pts: list[tuple[float, float]]) -> tuple[int, int]: def _record_route(crossing_index: "CrossingIndex", waypoints: list[tuple[float, float]], manual: bool) -> None: - """Record one committed route's geometry into *crossing_index*. - - A router-drawn path is orthogonal by construction and - ``CrossingIndex.record`` raises if one somehow is not, because that would - be a router bug. A manual (``.via()``) route carries no such guarantee -- - ``validate()``'s own ``route-diagonal`` finding exists because an - author's waypoints can legitimately be drawn on the slant -- so it is - recorded one orthogonal run at a time here, and a diagonal leg is left - out of the index rather than taking the whole sheet's routing down with - it; the author still gets ``route-diagonal`` for the leg itself. - - Leaving the leg out means it is never priced against either: a diagonal - ``.via()`` leg is drawn, and a later search can cross it for free. - Tracked as #510, not fixed here -- pricing a genuinely diagonal segment - is a geometric extension to ``CrossingIndex``/``crossings_along``, which - only ever test an orthogonal one, not a bookkeeping change like this - function. + """Record one committed route in the crossing index. + + A manual route is recorded one orthogonal run at a time. Its diagonal + legs are left out, so later searches do not price crossing them (#510). + + Parameters + ---------- + crossing_index : CrossingIndex + Index of routes drawn so far in this pass. + waypoints : list[tuple[float, float]] + Route waypoints. + manual : bool + Whether the author supplied the waypoints with ``via()``. + + Returns + ------- + None + The index is updated in place. """ if not manual: crossing_index.record(waypoints) @@ -159,14 +194,24 @@ def _record_route(crossing_index: "CrossingIndex", waypoints: list[tuple[float, def _refuse_non_finite_geometry(fs: "Flowsheet") -> None: - """Refuse a sheet carrying a NaN or an infinity in its geometry. - - Such a coordinate does not stay where it was put. It reaches the - visibility graph as a lane and as an obstacle edge, and from there the - search, where it is fatal: every comparison against NaN is false, so A*'s - ``visited`` prune settles nothing, every state re-expands and the render - never returns. Caught here, before the graph is built, because this is the - last place that can name the unit carrying it. + """Reject a sheet whose frames hold a NaN or an infinity. + + A non-finite coordinate stops the path search from terminating. + + Parameters + ---------- + fs : Flowsheet + Sheet about to be routed. + + Returns + ------- + None + Every placed frame is finite. + + Raises + ------ + ValueError + If a frame has a non-finite position or size. """ for unit in fs.units: frame = unit.frame @@ -190,10 +235,11 @@ class DefaultRouter: ---------- recover_exits : bool, optional Try connected lanes before a blocked nominal nozzle projection. + ``False`` searches from the nominal projection only. """ - def __init__(self, *, recover_exits: bool = False) -> None: - """Set the opt-in outward-stub recovery policy. + def __init__(self, *, recover_exits: bool = True) -> None: + """Set the outward-stub recovery policy. Parameters ---------- @@ -214,6 +260,11 @@ def route(self, fs: "Flowsheet") -> None: ------- None Final route waypoints and fallback status are stored on streams. + + Raises + ------ + ValueError + If a frame is non-finite or a stream's port has no owner. """ from pandid.routing.visibility import VisibilityGraph, share_escape_room from pandid.routing.astar import CrossingIndex, find_path @@ -222,70 +273,46 @@ def route(self, fs: "Flowsheet") -> None: _refuse_non_finite_geometry(fs) graph = VisibilityGraph(fs, margin=15.0) edge_penalties: dict[tuple[tuple[float, float], tuple[float, float]], float] = {} - # Every earlier stream's drawn segments in this loop -- see - # ``find_path``'s own docstring for ``crossing_index`` and - # ``CrossingIndex`` for the index itself. Earlier-only and rebuilt - # fresh on every call is deliberate: a stream can only be drawn - # crossing a line the sheet already carries, never one that has yet - # to be routed, and each of ``Flowsheet.route()``'s placement passes - # re-routes every stream against a graph that may have new - # obstacles, so a crossing charge left over from a previous pass - # would be pricing a sheet that no longer exists. + # Index the streams drawn earlier in this pass. Rebuild it on every + # call because each pass routes against new geometry. crossing_index = CrossingIndex() routed: list["Stream"] = [] def settle(stream: "Stream") -> None: - """Add *stream*, which already carries its final waypoints for - this pass, to ``crossing_index``. - - Rebuilds the whole index from a *preview* of where - ``separate_streams`` will actually put every routed stream's - waypoints (``preview_separated_waypoints``), not the raw, - pre-separation ones this loop searches and draws with, so a - later stream's search prices crossings against geometry close - to the sheet that gets drawn rather than one that never is -- - ``separate_streams`` only nudges a track a few pixels to keep - two parallel lines visually apart, but a few pixels is exactly - enough to make or unmake a crossing near a span's edge, and a - manual (``.via()``) route participates in that pass too. Redone - from scratch each call, not adjusted incrementally, because a - preview is cheap and correct while an incremental one would - have to reason about which of an earlier stream's crossings its - own last settlement already accounted for. - - Still an approximation: a stream not yet routed can pull an - already-recorded track when it is added, the same as any later - stream in this preview's own set can -- closing that gap - requires knowing the full final set before the first stream is - searched, which is not what "earlier only" means here. Measured - at 14 divergences out of 1032 streams on this corpus, not the - zero once claimed from a comparison that could not have found - them (see ``preview_separated_waypoints``, and #509 for the - undercharging that follows from it). + """Add a routed stream to the crossing index. + + The index is rebuilt from a preview of the separated waypoints, + so later searches price crossings against the drawn geometry. + A stream routed later can still move an earlier track (#509). + + Parameters + ---------- + stream : Stream + Stream carrying its waypoints for this pass. + + Returns + ------- + None + ``crossing_index`` is replaced. """ nonlocal crossing_index routed.append(stream) preview = preview_separated_waypoints(routed) crossing_index = CrossingIndex() for s in routed: - assert s.route is not None # every entry in ``routed`` was just given one + assert s.route is not None # Every routed stream has a route. wp = preview.get(id(s), s.route.waypoints) _record_route(crossing_index, wp, s.route.manual) for stream in fs.streams: if stream.route and stream.route.manual: - # A hand-drawn (``.via()``) route is still a line on the - # sheet, and one an auto-routed stream later in this order - # can genuinely cross -- it just is not one the search chose, - # so there is nothing here to search for or penalise reuse - # of, only geometry to record. + # Record a manual route so later streams price crossing it. settle(stream) continue src_u = stream.source.owner dst_u = stream.dest.owner - # Not an ``assert``: ``python -O`` strips those, and the line below - # would then fail with an AttributeError naming none of this. + # Raise explicitly because ``python -O`` removes assertions. if src_u is None or dst_u is None: orphan = stream.source if src_u is None else stream.dest raise ValueError( @@ -293,9 +320,7 @@ def settle(stream: "Stream") -> None: f"{orphan.name!r} belongs to no unit." ) - # The three ways a stream drops out below all leave ``stream.route`` - # None, which draws no line and sends every later render back - # through routing again. Say so rather than skip in silence. + # Warn when a stream is left unrouted; its route stays ``None``. if src_u.frame is None or dst_u.frame is None: unplaced = src_u if src_u.frame is None else dst_u warnings.warn( @@ -321,14 +346,12 @@ def settle(stream: "Stream") -> None: start_dir = graph.port_dirs.get((src_u.name, stream.source.name)) goal_dir = graph.port_dirs.get((dst_u.name, stream.dest.name)) - # The graph stood every port off to its escape node already, at the - # label-aware distance, and carries the lanes those land on. + # Read the escape nodes the graph placed at the stand-off distance. start_proj = graph.port_projs[(src_u.name, stream.source.name)] goal_proj = graph.port_projs[(dst_u.name, stream.dest.name)] - # The stand-off is a ceiling, and it applies at both ends. Prefer to - # give way onto a lane the grid already carries; only when neither - # end can is the room between them split down the middle. + # Shorten each stand-off onto the peer's lane, then share the room + # between two facing ports. start_proj = _clamp_projection(start, start_proj, start_dir, goal_proj, graph.nodes) goal_proj = _clamp_projection(goal, goal_proj, goal_dir, start_proj, graph.nodes) start_proj, goal_proj = share_escape_room( @@ -355,7 +378,7 @@ def settle(stream: "Stream") -> None: if path: path = [start] + path + [goal] - # Penalize used segments so later streams avoid overlapping them. + # Penalise used segments so later streams avoid overlapping them. for i in range(len(path) - 1): u_node, v_node = path[i], path[i+1] edge_penalties[(u_node, v_node)] = edge_penalties.get((u_node, v_node), 0.0) + 2000.0 @@ -365,8 +388,7 @@ def settle(stream: "Stream") -> None: start, start_proj, goal_proj, goal, graph.obstacles, crossing_index ) - # Simplify (remove collinear intermediate points), but never drop the - # projection points that guarantee a clean port exit/entry. + # Remove collinear points but keep both escape nodes. simplified = [path[0]] for i in range(1, len(path)-1): prev = simplified[-1] @@ -383,16 +405,9 @@ def settle(stream: "Stream") -> None: stream.route = Route(waypoints=simplified, used_fallback=not path_found) - # Record this stream's own drawn segments -- the fallback L - # included -- so a later one prices crossing them. Not folded - # into the ``if path:`` branch above: a fallback L is still a - # line drawn on the sheet, and one #425's own corpus already had - # a later stream cross unnoticed (``AE-303-80-80-SS`` on - # ``11_ethanol_pid+auto``, a stream this router itself drew by - # the fallback path) while only edge-reuse pricing, not - # crossing pricing, has ever had a reason to stay blind to it. + # Record every drawn route, including a fallback, for later streams. settle(stream) - # Apply parallel segment separation pass + # Separate parallel segments that share a lane. from pandid.routing.separation import separate_streams separate_streams(fs) diff --git a/scripts/route_quality.py b/scripts/route_quality.py index 9f66355..827b48c 100644 --- a/scripts/route_quality.py +++ b/scripts/route_quality.py @@ -1,48 +1,26 @@ #!/usr/bin/env python3 -"""Measure whether the routes ``route()`` draws are *good* drawings, not just fast ones. - -``route_bench.py`` times ``layout()`` and ``route()``; this asks the question -speed says nothing about: given the sheet it was handed, did the router draw a -line a draughtsman would draw? +"""Measure the quality of the routes ``route()`` draws. python scripts/route_quality.py # every example - python scripts/route_quality.py 11_ethanol_pid # one of them + python scripts/route_quality.py 11_ethanol_pid # one example python scripts/route_quality.py --synthetic # the probe sheets only - python scripts/route_quality.py --worst 15 # widen the offender lists - -Five things are measured, each against a bound computed from the geometry -itself rather than a fixed threshold, so a sheet with tighter equipment reads -no worse than a roomy one for the same quality of routing: - -- **bends**, against the fewest an orthogonal path leaving the source nozzle - along its outward face and arriving at the destination against its can - possibly have (:func:`min_bends`) -- zero for two nozzles facing each other - down one lane, and never fewer than the geometry allows regardless of what - is in the way; -- **length**, against the Manhattan distance between the two nozzles, which - bounds *every* orthogonal path between them, direction and obstacles alike; -- **crossings** between two different streams' drawn segments, and, for each, - whether the *later*-routed stream (the one whose search saw the earlier - one's ``edge_penalties``) had a same-or-near-length alternative that misses - it -- found by re-running its own search with that one lane barred, so an - "avoidable" verdict is never asserted, only demonstrated; -- **the fallback path**: how many auto-routed streams got the L - ``_fallback_path`` draws because ``find_path`` returned nothing, which is - issue #355's territory -- see :class:`Recorder`; -- **the expansion budget** (``pandid/routing/astar.py``'s - ``max(50_000, 16 * nodes)``), as a fraction actually spent per search, so a - search that nearly ran out reads as different from one that walked away - from most of its ceiling. - -Every metric reads the complete drawn stream path after ``route()`` returns -- -the nozzle points and separated route waypoints -- except the -avoidability re-route, which necessarily replays the pre-separation search -(see :class:`Recorder`'s docstring for why that is the more honest ground to -test on, and why it does not change the headline crossing count). - -Nothing here changes a route. This is read-only over what ``route()`` already -decided; the only extra work it does is a handful of *additional* searches, -each with one lane barred, purely to answer "was there another way". + python scripts/route_quality.py --worst 15 # longer offender lists + +Each measure is compared with a bound computed from the sheet's own geometry: + +- **bends**, against the fewest an orthogonal path between the two nozzle + faces can have (:func:`min_bends`); +- **length**, against the Manhattan distance between the two nozzles; +- **crossings** between different streams, and whether the later-routed + stream had an alternative of similar length, found by repeating its search + with the crossed lane barred; +- **fallback routes**, drawn when no route was found: a search that returned + nothing, or a nozzle exit sealed before any search (#355); +- **expansion budget**, as the fraction each search spent. + +Metrics read the complete drawn paths after ``route()`` returns. The +alternative-route test replays the search before separation. The script +changes no route; its only extra work is those repeated searches. """ from __future__ import annotations @@ -76,7 +54,7 @@ MIN_EXPANSION_BUDGET, find_path, ) -from pandid.routing.visibility import VisibilityGraph # noqa: E402 +from pandid.routing.visibility import TRAVEL, VisibilityGraph # noqa: E402 from pandid.routing.metrics import ( # noqa: E402 Point, crossing_point, @@ -90,6 +68,18 @@ @dataclass class Crossing: + """One crossing between two different streams. + + Attributes + ---------- + h_stream, v_stream : Stream + Streams owning the horizontal and vertical segments. + h_seg, v_seg : tuple[Point, Point] + Endpoints of the two segments. + point : Point + Where the segments cross. + """ + h_stream: object h_seg: tuple[Point, Point] v_stream: object @@ -99,6 +89,18 @@ class Crossing: @dataclass class Overlap: + """One stretch of track shared by two streams. + + Attributes + ---------- + a, b : Stream + Streams drawn on the same track. + axis : str + ``"h"`` or ``"v"``. + length : float + Shared length in drawing pixels. + """ + a: object b: object axis: str @@ -153,8 +155,7 @@ def find_crossings_and_overlaps(fs: Flowsheet) -> tuple[list[Crossing], list[Ove # --------------------------------------------------------------------------- -# Instrumented find_path: fallback, budget headroom, and the raw search state -# an avoidability re-route needs. +# Record path searches: budget use and the state a repeated search needs. # --------------------------------------------------------------------------- @@ -180,6 +181,8 @@ class Call: Search result before route separation. expansions, budget : int Search effort and its limit. + route_pass : int + Router pass that made the search, counted from one. """ sheet: Flowsheet @@ -193,6 +196,7 @@ class Call: result: list[Point] expansions: int budget: int + route_pass: int class Recorder: @@ -214,6 +218,9 @@ def __init__(self) -> None: """ self.calls: list[Call] = [] self._active_sheet: Flowsheet | None = None + self._active_pass = 0 + self._passes = 0 + self._last_pass: dict[int, int] = {} self._count = 0 def __enter__(self) -> "Recorder": @@ -249,12 +256,30 @@ def _record_route(self, router: DefaultRouter, fs: Flowsheet) -> None: None Routes are stored on ``fs`` by the original router. """ - previous = self._active_sheet - self._active_sheet = fs + previous, previous_pass = self._active_sheet, self._active_pass + self._passes += 1 + self._active_sheet, self._active_pass = fs, self._passes + self._last_pass[id(fs)] = self._passes try: self._original_route(router, fs) finally: - self._active_sheet = previous + self._active_sheet, self._active_pass = previous, previous_pass + + def final_pass(self, sheet: Flowsheet) -> list[Call]: + """Return the searches of the last router pass over one drawing. + + Parameters + ---------- + sheet : Flowsheet + Live or isolated drawing that was routed. + + Returns + ------- + list[Call] + Searches in router order; empty when the pass made none. + """ + last = self._last_pass.get(id(sheet)) + return [call for call in self.calls if call.sheet is sheet and call.route_pass == last] def _record_path(self, graph, start, goal, start_dir=None, goal_dir=None, edge_penalties=None, is_recycle=False, crossing_index=None): @@ -294,7 +319,8 @@ def _record_path(self, graph, start, goal, start_dir=None, goal_dir=None, budget = max(MIN_EXPANSION_BUDGET, MAX_EXPANSIONS_PER_NODE * len(graph.nodes)) self.calls.append( Call(self._active_sheet, graph, start, goal, start_dir, goal_dir, - dict(edge_penalties or {}), is_recycle, list(result), self._count, budget) + dict(edge_penalties or {}), is_recycle, list(result), self._count, budget, + self._active_pass) ) return result @@ -381,12 +407,23 @@ def _same_drawing(first: Flowsheet, second: Flowsheet) -> bool: def eligible_streams(fs: Flowsheet, graph: VisibilityGraph) -> list: - """Streams ``route()`` will call ``find_path`` for, in the same order. + """Return the streams ``route()`` draws automatically, in router order. + + The filter copies ``DefaultRouter.route()``: manual routes, unplaced + units, and ports without an anchor are excluded. Each stream makes at + most one ``find_path`` call per pass. - Replicates ``DefaultRouter.route()``'s filter (manual route, missing - frame, missing anchor) so the result lines up 1:1 with ``Recorder``'s - call log -- checked by the caller, not assumed, since a drift here would - silently misattribute every call downstream of it. + Parameters + ---------- + fs : Flowsheet + Routed drawing. + graph : VisibilityGraph + Graph of the pass being measured. + + Returns + ------- + list[Stream] + Streams in flowsheet order. """ out = [] for stream in fs.streams: @@ -405,12 +442,100 @@ def eligible_streams(fs: Flowsheet, graph: VisibilityGraph) -> list: return out +#: Longest stand-off ``escape_distance`` gives a nozzle, in drawing pixels. +MAX_ESCAPE = 50.0 + + +def _on_exit_ray(anchor: Point, direction: Optional[str], node: Point) -> bool: + """Check that a search endpoint lies on a nozzle's outward stub. + + Parameters + ---------- + anchor : Point + Nozzle anchor on the unit body. + direction : str or None + Outward face of the nozzle. + node : Point + Search start or goal. + + Returns + ------- + bool + Whether the node is the anchor's escape node at any permitted reach. + """ + travel = TRAVEL.get(direction) if direction is not None else None + if travel is None: + return node == anchor + axis, sign = travel + reach = sign * (node[axis] - anchor[axis]) + return node[1 - axis] == anchor[1 - axis] and 0.0 <= reach <= MAX_ESCAPE + + +def pair_calls(eligible: list, calls: list[Call], name: str) -> dict[int, Call]: + """Match one pass's searches to the streams that made them. + + The router draws a stream whose nozzle exit is sealed without searching, + so a pass can log fewer calls than it has streams. + + Parameters + ---------- + eligible : list[Stream] + Automatically routed streams in router order. + calls : list[Call] + Searches logged by one router pass, in order. + name : str + Sheet name used in the failure message. + + Returns + ------- + dict[int, Call] + Search keyed by ``id()`` of its stream; streams drawn without a + search have no entry. + """ + paired: dict[int, Call] = {} + used = 0 + for stream in eligible: + if used == len(calls): + break + call = calls[used] + source = (stream.source.owner.name, stream.source.name) + dest = (stream.dest.owner.name, stream.dest.name) + anchors, faces = call.graph.port_anchors, call.graph.port_dirs + if (_on_exit_ray(anchors[source], faces.get(source), call.start) + and _on_exit_ray(anchors[dest], faces.get(dest), call.goal)): + paired[id(stream)] = call + used += 1 + assert used == len(calls), ( + f"{name}: {len(calls) - used} of {len(calls)} searches match no " + f"stream of the {len(eligible)} eligible -- eligibility filter " + f"drifted from DefaultRouter.route(); re-check eligible_streams() " + f"against pandid/routing/__init__.py." + ) + return paired + + # --------------------------------------------------------------------------- -# Avoidability: could the later stream have missed this lane for free? +# Test whether the later stream could have avoided a crossed lane. # --------------------------------------------------------------------------- def lane_edges(graph: VisibilityGraph, axis: str, track: float) -> list[tuple[Point, Point]]: + """Return the graph edges that lie on one lane. + + Parameters + ---------- + graph : VisibilityGraph + Search graph. + axis : str + ``"h"`` for a horizontal lane, ``"v"`` for a vertical one. + track : float + Fixed coordinate of the lane. + + Returns + ------- + list[tuple[Point, Point]] + Directed edges whose two nodes are on the lane. + """ idx = 1 if axis == "h" else 0 edges = [] for u, neighbors in graph.edges.items(): @@ -423,9 +548,22 @@ def lane_edges(graph: VisibilityGraph, axis: str, track: float) -> list[tuple[Po def track_covering(raw_points: list[Point], axis: str, coord: float) -> Optional[float]: - """The pre-separation graph lane whose span covers *coord*, read off the - raw search path -- an exact ``graph.xs``/``graph.ys`` value, not the - (possibly separation-offset) drawn one.""" + """Return the lane of the raw search path that covers a coordinate. + + Parameters + ---------- + raw_points : list[Point] + Search path before separation, including both endpoints. + axis : str + ``"h"`` or ``"v"``. + coord : float + Position along the lane. + + Returns + ------- + float or None + Fixed coordinate of the covering segment, or ``None`` if none covers it. + """ for p1, p2 in zip(raw_points, raw_points[1:]): if axis == "h" and p1[1] == p2[1]: lo, hi = sorted((p1[0], p2[0])) @@ -439,22 +577,28 @@ def track_covering(raw_points: list[Point], axis: str, coord: float) -> Optional def avoidable(call: Call, axis: str, coord: float) -> tuple[Optional[str], Optional[float]]: - """Could *call*'s search have missed the lane its crossing segment is - on, for the same length or close to it? - - Bars every graph edge on that lane (on top of the exact - ``edge_penalties`` the real search saw) and re-runs the search. That is - a strictly harder problem than the real one, so a path found this way is - never better than the real one for a reason unrelated to the ban -- - only worse or equal, which is what "cost of avoiding it" means. - - Returns ``(None, None)`` when there is nothing to compare (the call - itself found no path, or the crossing point cannot be matched back to - one of its own segments -- both defensive, neither expected to fire on - the corpus); otherwise one of ``"avoidable"`` (an alternative within 2% - of the original length exists), ``"costly"`` (one exists but is - longer), or ``"forced"`` (no alternative at all), with the length - difference in px. + """Classify the cost of avoiding one crossed lane. + + The search is repeated with every edge on that lane barred, on top of + the penalties the original search saw. + + Parameters + ---------- + call : Call + Search made by the later-routed stream. + axis : str + Axis of that stream's crossing segment. + coord : float + Position of the crossing along the segment. + + Returns + ------- + tuple[str or None, float or None] + ``"avoidable"`` when an alternative within 2 % of the original + length exists, ``"costly"`` when a longer one exists, or + ``"forced"`` when none exists, with the added length in pixels. + ``(None, None)`` when the call found no path or the crossing + matches none of its segments. """ if not call.result: return None, None @@ -477,12 +621,32 @@ def avoidable(call: Call, axis: str, coord: float) -> tuple[Optional[str], Optio # --------------------------------------------------------------------------- -# One sheet, fully measured +# Measure one sheet. # --------------------------------------------------------------------------- @dataclass class StreamRow: + """Route measurements for one drawn stream. + + Attributes + ---------- + sheet, name : str + Sheet and stream names. + actual_bends : int + Direction changes on the drawn path. + min_bends : int or None + Fewest bends the two nozzle faces allow. + length : float + Drawn path length in pixels. + manhattan : float or None + Manhattan distance between the two nozzles. + is_fallback : bool + Whether the router drew the fallback route. + is_manual : bool + Whether the author supplied the waypoints. + """ + sheet: str name: str actual_bends: int @@ -495,6 +659,36 @@ class StreamRow: @dataclass class SheetReport: + """Route measurements for one sheet. + + Attributes + ---------- + sheet : str + Sheet name. + units, streams, nodes : int + Counts of units, streams, and visibility-graph nodes. + routed : int + Streams with a drawn path. + undrawn : list[str] + One message per stream left without a route. + fallback : int + Automatically routed streams drawn by the fallback. + auto_routed : int + Streams the router draws automatically. + budget_ratios : list[float] + Fraction of the expansion budget each final-pass search spent. + rows : list[StreamRow] + Per-stream measurements. + crossings : list[Crossing] + Crossings between different streams. + overlaps : list[Overlap] + Shared tracks between different streams. + self_crossings : int + Crossings of a stream with itself. + verdicts : list[tuple[str, float or None]] + Verdict and added length for each crossing tested for an alternative. + """ + sheet: str units: int streams: int @@ -508,7 +702,7 @@ class SheetReport: crossings: list[Crossing] overlaps: list[Overlap] self_crossings: int - verdicts: list[tuple[str, Optional[float]]] # (verdict, extra px) per testable crossing + verdicts: list[tuple[str, Optional[float]]] def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: @@ -536,22 +730,10 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: # Rejected isolated trials leave no trace in the measured route graph. owner = next((call.sheet for call in reversed(rec.calls) if _same_drawing(call.sheet, fs)), fs) - calls = [call for call in rec.calls if call.sheet is owner] - graph = calls[-1].graph if calls else VisibilityGraph(fs, margin=15.0) + final_pass = rec.final_pass(owner) + graph = final_pass[-1].graph if final_pass else VisibilityGraph(fs, margin=15.0) eligible = eligible_streams(fs, graph) - n = len(eligible) - if n == 0: - assert not calls, f"{name}: no eligible streams but {len(calls)} calls logged" - final_pass: list[Call] = [] - else: - assert len(calls) % n == 0, ( - f"{name}: {len(calls)} calls is not a whole number of " - f"{n}-stream passes -- eligibility filter drifted from " - f"DefaultRouter.route(); re-check eligible_streams() against " - f"pandid/routing/__init__.py." - ) - final_pass = calls[-n:] - stream_call = dict(zip((id(s) for s in eligible), final_pass)) + stream_call = pair_calls(eligible, final_pass, name) undrawn = [f"stream {stream.name!r} is left unrouted" for stream in fs.streams @@ -570,7 +752,6 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: b = port_point(dst_u, dst_u.frame, s.dest.name) dir_a = graph.port_dirs.get((src_u.name, s.source.name)) dir_b = graph.port_dirs.get((dst_u.name, s.dest.name)) - call = stream_call.get(id(s)) rows.append(StreamRow( sheet=name, name=s.name, @@ -578,7 +759,7 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: min_bends=min_bends(a, dir_a, b, dir_b) if a and b else None, length=path_length(wp), manhattan=(abs(b[0] - a[0]) + abs(b[1] - a[1])) if a and b else None, - is_fallback=bool(call and not call.result), + is_fallback=bool(not s.route.manual and s.route.used_fallback), is_manual=bool(s.route.manual), )) @@ -599,10 +780,10 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: if verdict is not None: verdicts.append((verdict, extra)) - # Fallback and budget both read the final pass only, for the same reason - # the call-to-stream matching above does: an earlier pass's search is not - # what is on the sheet. ``len(rec.calls)`` includes trial searches too. - fallback = sum(1 for c in final_pass if not c.result) + # Read budget use from the final pass only; earlier passes and trials are + # not drawn. Count fallbacks from the published routes, which include a + # stream drawn without a search. + fallback = sum(1 for s in eligible if s.route is not None and s.route.used_fallback) return SheetReport( sheet=name, units=len(fs.units), @@ -611,7 +792,7 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: routed=len(rows), undrawn=undrawn, fallback=fallback, - auto_routed=len(final_pass), + auto_routed=len(eligible), budget_ratios=[c.expansions / c.budget for c in final_pass], rows=rows, crossings=crossings, @@ -622,30 +803,48 @@ def measure_sheet(fs: Flowsheet, name: str) -> SheetReport: def measure_stem(stem: str) -> SheetReport: + """Measure one shipped example. + + Parameters + ---------- + stem : str + Example filename stem. + + Returns + ------- + SheetReport + Measurements of the routed example. + """ with contextlib.redirect_stdout(io.StringIO()): fs, _kwargs = gallery.flowsheet(stem) return measure_sheet(fs, stem) # --------------------------------------------------------------------------- -# Synthetic probes: controlled two-unit geometries, both to sanity-check -# min_bends against a hand-verifiable answer and to demonstrate #355's -# sealed-projection failure mode in isolation. +# Build probe sheets with known bend counts, a sealed projection (#355), and +# forced crossings. # --------------------------------------------------------------------------- def _facing_pair(bx: float, perp_offset: float, mirror_b: bool = False) -> Flowsheet: - """A's discharge to B's suction, B's suction placed *perp_offset* px off - A's discharge on the perpendicular axis (0 keeps the two nozzles level). - - B's suction is placed *by the nozzle*, via ``pin(port="suction", ...)``, - rather than by guessing the box corner that would put it there: the - two ports sit at different offsets within a pump's own artwork (10px - and 30px down from the top, at this writing, and this helper does not - hardcode either), so pinning the boxes level does not put the *ports* - level. Reading A's actual discharge anchor and asking B for the same y - on its suction is what a caller who wants that would do, and it stays - correct however the artwork is redrawn. + """Build two pumps joined discharge to suction. + + B is pinned by its suction nozzle, because the two ports sit at + different heights within the pump symbol. + + Parameters + ---------- + bx : float + X coordinate of B's suction. + perp_offset : float + Vertical offset of B's suction from A's discharge; 0 keeps them level. + mirror_b : bool, optional + Mirror B so its suction faces east. + + Returns + ------- + Flowsheet + Unrouted two-pump sheet. """ from pandid.portgeom import port_anchor @@ -660,41 +859,36 @@ def _facing_pair(bx: float, perp_offset: float, mirror_b: bool = False) -> Flows def synthetic_sheets() -> list[tuple[str, Flowsheet]]: + """Build the probe sheets. + + Returns + ------- + list[tuple[str, Flowsheet]] + Name and unrouted sheet for each probe. + """ sheets = [] - # Facing, level: A's discharge (E) meets B's suction (W) on the same row. - # min_bends must read 0, and a good router should draw a straight line. + # Face the nozzles on one row: minimum 0 bends. sheets.append(("facing_level", _facing_pair(300, 0))) - # Facing, offset: same directions, B's suction dropped 150px -- min_bends reads 2. + # Face the nozzles with B 150 px lower: minimum 2 bends. sheets.append(("facing_offset", _facing_pair(300, 150))) - # Facing, but B is *behind* A along the direction A leaves in (B's box - # sits west of A, though the two still face each other) -- min_bends - # reads 4, the one case that needs a full turn-around. + # Put B behind A's outward direction: minimum 4 bends. sheets.append(("facing_behind", _facing_pair(-300, 150))) - # Same-side: mirroring B puts its suction on the east face too, so both - # nozzles face the same compass direction. min_bends reads 2. + # Mirror B so both nozzles face east: minimum 2 bends. sheets.append(("same_side", _facing_pair(300, 150, mirror_b=True))) - # Perpendicular: rotate B a quarter turn so its suction faces north - # instead of west. min_bends reads 1 when B sits ahead on both axes. + # Rotate B so its suction faces north: minimum 1 bend. fs = Flowsheet("probe") a = fs.add(Pump("A")).pin(x=0, y=0) b = fs.add(Pump("B")).pin(x=300, y=200, orientation=90) fs.connect(a.discharge, b.suction) sheets.append(("perpendicular", fs)) - # https://github.com/Alpha9463/pandid/issues/355: an instrument balloon - # placed close enough to a feed's own outlet that the feed's escape node - # lands strictly inside the balloon's own obstacle box. find_path is - # handed a start node the graph does not carry and returns nothing; the - # stream is drawn by _fallback_path instead, which validate() then - # reports as route-crosses-unit. Still open, measured here rather than - # fixed: this reproduction crosses zero units from the shipped corpus, - # and the one real consequence (S1 crosses FCI-1) is already a warning a - # caller sees, not a silent miss. + # Place a balloon over the feed's nominal escape node (#355). The router + # shortens the stub and routes around the balloon. fs = Flowsheet("probe-355") f = fs.add(Feed("F")).pin(x=60, y=100) p = fs.add(Product("P")).pin(x=400, y=100) @@ -702,9 +896,7 @@ def synthetic_sheets() -> list[tuple[str, Flowsheet]]: fs.add_instrument("FCI", 1, near=f) sheets.append(("sealed_projection_355", fs)) - # Crossing stress: three parallel forward streams and one that must jog - # across all of them to reach a valve tapped off the far side, to give - # the crossing/avoidability analysis something to measure. + # Run one stream across three parallel streams to force crossings. fs = Flowsheet("probe-cross") for i in range(3): src = fs.add(Feed(f"F{i}")).pin(x=0, y=i * 60) @@ -721,19 +913,52 @@ def synthetic_sheets() -> list[tuple[str, Flowsheet]]: # --------------------------------------------------------------------------- -# Aggregation and reporting +# Aggregate and report. # --------------------------------------------------------------------------- def _pct(n: int, d: int) -> str: + """Format a ratio as a whole percentage. + + Parameters + ---------- + n, d : int + Numerator and denominator. + + Returns + ------- + str + Percentage, or ``"n/a"`` for a zero denominator. + """ return f"{100 * n / d:.0f}%" if d else "n/a" def _fmt(x: Optional[float], nd: int = 2) -> str: + """Format an optional number to fixed decimals. + + Parameters + ---------- + x : float or None + Value to format. + nd : int, optional + Decimal places. + + Returns + ------- + str + Formatted value, or ``"n/a"`` for ``None``. + """ return f"{x:.{nd}f}" if x is not None else "n/a" def print_sheet_table(reports: list[SheetReport]) -> None: + """Print one row of route measurements per sheet. + + Parameters + ---------- + reports : list[SheetReport] + Measured sheets. + """ header = ( f"{'sheet':<24}{'units':>6}{'strm':>6}{'routed':>7}{'undrwn':>7}{'fbck':>6}" f"{'bnd~0':>7}{'bnd+avg':>8}{'bnd+max':>8}{'len avg':>9}{'len max':>9}" @@ -742,11 +967,8 @@ def print_sheet_table(reports: list[SheetReport]) -> None: print(header) print("-" * len(header)) for r in reports: - # Manual (.via()) routes are excluded: they are the author's own - # choice, not the router's, and the stub-direction contract - # min_bends and the Manhattan bound both rest on -- first segment - # along the source's outward face, last along the destination's -- - # is the router's, not one a hand-written waypoint list has to keep. + # Exclude manual routes: the bend and length bounds assume the + # router's outward nozzle stubs. with_min = [(row, row.min_bends) for row in r.rows if row.min_bends is not None and not row.is_manual] excess = [row.actual_bends - mb for row, mb in with_min] optimal = sum(1 for e in excess if e == 0) @@ -766,6 +988,13 @@ def print_sheet_table(reports: list[SheetReport]) -> None: def print_crossing_summary(reports: list[SheetReport]) -> None: + """Print crossing totals and alternative-route verdicts. + + Parameters + ---------- + reports : list[SheetReport] + Measured sheets. + """ total = sum(len(r.crossings) for r in reports) verdicts: dict[str, int] = {} extra_costly = [] @@ -786,6 +1015,15 @@ def print_crossing_summary(reports: list[SheetReport]) -> None: def print_worst(reports: list[SheetReport], n: int) -> None: + """Print the worst streams by excess bends and length, then fallbacks. + + Parameters + ---------- + reports : list[SheetReport] + Measured sheets. + n : int + Streams listed per category. + """ all_rows = [row for r in reports for row in r.rows] with_min = [(row, row.min_bends) for row in all_rows if row.min_bends is not None and not row.is_manual] print(f"\nworst {n} by excess bends (actual - geometric minimum):") @@ -807,6 +1045,13 @@ def print_worst(reports: list[SheetReport], n: int) -> None: def print_undrawn(reports: list[SheetReport]) -> None: + """Print the streams left without a route. + + Parameters + ---------- + reports : list[SheetReport] + Measured sheets. + """ undrawn = [(r.sheet, msg) for r in reports for msg in r.undrawn] if not undrawn: return @@ -816,6 +1061,13 @@ def print_undrawn(reports: list[SheetReport]) -> None: def main() -> None: + """Parse the command line, measure the sheets, and print the report. + + Raises + ------ + SystemExit + If a named example does not exist. + """ ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) ap.add_argument("sheet", nargs="*", help="example stems; default is all of them") ap.add_argument("--synthetic", action="store_true", help="run only the synthetic probe sheets") diff --git a/tests/test_faces.py b/tests/test_faces.py index 08d00b5..fba59c5 100644 --- a/tests/test_faces.py +++ b/tests/test_faces.py @@ -1,5 +1,4 @@ -"""Automatic port-face selection: the engine picking which face a movable port -is piped from, given where the unit at the other end of the stream landed.""" +"""Check automatic port-face selection against the placed peer unit.""" import pytest @@ -9,11 +8,24 @@ def _drum_fed_from(x, y, *, fs=None, **drum_pin): - """A horizontal separator at (200, 200) fed by a flag whose tip is (x, y). + """Build a horizontal separator fed by one boundary flag. - The drum's ``feed`` is the movable nozzle: its symbol authors a coordinate - on the west head, the north shell and the east head, so where the flag sits - is the only thing that can decide between them. + The drum's ``feed`` has west, north, and east placements, so the flag + position alone decides the face. + + Parameters + ---------- + x, y : float + Pinned position of the flag's nozzle. + fs : Flowsheet or None, optional + Sheet to add the units to; a new one by default. + **drum_pin + Extra ``pin()`` keywords for the drum. + + Returns + ------- + tuple[Flowsheet, Separator] + The sheet and the drum pinned at (200, 200). """ fs = fs if fs is not None else Flowsheet("faces") drum = fs.add(units.Separator("V-1", variant="horizontal")) @@ -23,41 +35,72 @@ def _drum_fed_from(x, y, *, fs=None, **drum_pin): return fs, drum -# --- taking the face the peer is actually on --------------------------------- +# --- Selection by peer position ---------------------------------------------- def test_a_peer_overhead_takes_the_north_shell(): + """Select the north placement for a peer above the drum. + + Returns + ------- + None + The feed is drawn on the north face. + """ fs, drum = _drum_fed_from(220, 60) fs.layout() assert port_anchor(drum, drum.frame, "feed")[2] == "N" def test_a_peer_astern_takes_the_far_head(): - """The east head, which no example names by hand: the engine reaches it on - the same evidence it reaches the north shell on.""" + """Select the east placement for a peer to the right of the drum. + + Returns + ------- + None + The feed is drawn on the east face. + """ fs, drum = _drum_fed_from(500, 215) fs.layout() assert port_anchor(drum, drum.frame, "feed")[2] == "E" def test_a_peer_ahead_leaves_the_home_nozzle_alone(): + """Keep the home placement for a peer to the left of the drum. + + Returns + ------- + None + The feed stays on the west face. + """ fs, drum = _drum_fed_from(20, 215) fs.layout() assert port_anchor(drum, drum.frame, "feed")[2] == "W" def test_the_face_is_named_in_drawn_space(): - """The alternate is authored on the symbol's north head, so on a unit flipped - top-to-bottom it is drawn on the south. A peer *below* is what reaches it.""" + """Name the selected face as drawn on a vertically mirrored unit. + + Returns + ------- + None + The symbol's north placement is drawn, and reported, on the south. + """ fs, drum = _drum_fed_from(220, 400, mirrored="y") fs.layout() assert port_anchor(drum, drum.frame, "feed")[2] == "S" -# --- what selection must not touch ------------------------------------------- +# --- Ports selection leaves alone -------------------------------------------- def test_an_explicit_nozzle_beats_the_engine(): + """Keep a face the author chose with ``nozzle()``. + + Returns + ------- + None + The authored face is drawn and no automatic choice is stored. + """ fs, drum = _drum_fed_from(220, 60) drum.nozzle("feed", "E") fs.layout() @@ -66,8 +109,13 @@ def test_an_explicit_nozzle_beats_the_engine(): def test_a_nozzle_fixed_by_physics_is_never_considered(): - """A column's bottoms leaves the bottom whatever is drawn above it: its - symbol authors one placement, so there is nothing to choose between.""" + """Leave a port with one declared placement on its face. + + Returns + ------- + None + A column's bottoms stays south although its peer is above. + """ fs = Flowsheet("gravity") col = fs.add(units.Column("T-1")).pin(x=300, y=400) sump = fs.add(units.Product("Bottoms")).pin(x=300, y=100) @@ -78,10 +126,13 @@ def test_a_nozzle_fixed_by_physics_is_never_considered(): def test_a_feed_family_is_fixed_the_way_a_single_nozzle_is(): - """Each member of a column's feed family has exactly one placement (the - family spreads *along* the shell wall, it does not offer other walls), so - selection has nothing to choose between and leaves every one of them where - the symbol put it.""" + """Leave every member of a column feed family on the west wall. + + Returns + ------- + None + Both feeds stay west at distinct anchors with no automatic choice. + """ fs = Flowsheet("extractive") col = fs.add(units.Column("T-302", n_feeds=2)).pin(x=300, y=200) solvent = fs.add(units.Feed("Solvent")).pin(x=80, y=250) @@ -92,13 +143,18 @@ def test_a_feed_family_is_fixed_the_way_a_single_nozzle_is(): assert port_anchor(col, col.frame, "feed_1")[2] == "W" assert port_anchor(col, col.frame, "feed_2")[2] == "W" assert col.frame.port_faces == {} - # ...and they are two nozzles, not one drawn twice. + # The family members occupy separate nozzles. assert port_anchor(col, col.frame, "feed_1") != port_anchor(col, col.frame, "feed_2") def test_a_draw_family_is_fixed_on_the_east_wall_a_feed_never_reaches(): - """The feed's mirror: a draw's family spreads down the east wall the - same way, and offers no other face to select between either.""" + """Leave every member of a column draw family on the east wall. + + Returns + ------- + None + Both draws stay east at distinct anchors with no automatic choice. + """ fs = Flowsheet("sidestream") col = fs.add(units.Column("T-401", n_draws=2)).pin(x=300, y=200) heavy = fs.add(units.Product("Heavy Naphtha")).pin(x=500, y=250) @@ -114,12 +170,16 @@ def test_a_draw_family_is_fixed_on_the_east_wall_a_feed_never_reaches(): def test_a_kettles_bottoms_draw_is_a_fixed_target_its_peer_aims_at(): - """The draw is on the shell bottom and offers nothing else, so it is what a - movable port at the other end of the line gets scored against.""" + """Score a movable port against its peer's fixed nozzle. + + Returns + ------- + None + The kettle's bottoms stays south and the drum feed turns north. + """ fs = Flowsheet("reboiler") reb = fs.add(units.HeatExchanger("E-702", variant="kettle")).pin(x=300, y=200) - # Hung so its north shell nozzle is directly under the draw, which is the - # face a straight drop reaches. + # Place the drum's north nozzle directly below the kettle's draw. drum = fs.add(units.Separator("V-1", variant="horizontal")).pin(x=365, y=380) fs.connect(reb.bottoms, drum.feed) fs.layout() @@ -129,13 +189,26 @@ def test_a_kettles_bottoms_draw_is_a_fixed_target_its_peer_aims_at(): def test_a_port_with_no_stream_keeps_its_home(): + """Select faces only for connected ports. + + Returns + ------- + None + The unconnected vapor and liquid ports have no automatic choice. + """ fs, drum = _drum_fed_from(220, 60) fs.layout() - # vapor and liquid are unconnected: no peer, so no evidence either way. assert set(drum.frame.port_faces) == {"feed_1"} def test_the_kill_switch_restores_the_symbols_own_nozzles(): + """Keep home placements when ``auto_faces`` is disabled. + + Returns + ------- + None + The feed stays west and no automatic choice is stored. + """ fs, drum = _drum_fed_from(220, 60, fs=Flowsheet("faces", auto_faces=False)) fs.layout() assert port_anchor(drum, drum.frame, "feed")[2] == "W" @@ -163,7 +236,7 @@ def test_recovered_escape_preserves_selected_and_authored_faces( Returns ------- None - The opt-in router leaves the face choice unchanged. + The router leaves the face choice unchanged. """ fs, drum = _drum_fed_from(220, 60, fs=Flowsheet("faces", auto_faces=auto_faces)) if explicit: @@ -173,18 +246,23 @@ def test_recovered_escape_preserves_selected_and_authored_faces( before = dict(drum.frame.port_faces) assert port_anchor(drum, drum.frame, "feed")[2] == face - fs.route(DefaultRouter(recover_exits=True)) + fs.route(DefaultRouter()) assert port_anchor(drum, drum.frame, "feed")[2] == face assert drum.frame.port_faces == before -# --- the choice is a result, not intent -------------------------------------- +# --- A choice is derived geometry, not author intent ------------------------- def test_the_pick_never_becomes_the_authors_intent(): - """A spec written back out has to describe the sheet the author asked for, - not the one the engine drew, or reloading it would freeze this run's pick.""" + """Keep an automatic choice out of the serialized model. + + Returns + ------- + None + The choice is on the frame only, not in ``to_dict()`` output. + """ fs, drum = _drum_fed_from(220, 60) fs.layout() assert drum.frame.port_faces == {"feed_1": "N"} @@ -193,6 +271,13 @@ def test_the_pick_never_becomes_the_authors_intent(): def test_laying_the_sheet_out_twice_draws_it_the_same_way(): + """Repeat the same choice on a second layout and route. + + Returns + ------- + None + Both runs select the north face. + """ fs, drum = _drum_fed_from(220, 60) fs.layout() fs.route() @@ -203,8 +288,13 @@ def test_laying_the_sheet_out_twice_draws_it_the_same_way(): def test_a_balloons_pick_survives_being_re_placed_by_the_router(): - """An attached balloon is placed again once its host line is routed, which - replaces its frame, and its frame is where the pick lives.""" + """Keep an attached balloon's choice when routing replaces its frame. + + Returns + ------- + None + The controller's signal output stays on the west face. + """ fs = Flowsheet("loop") feed = fs.add(units.Feed("Feed")).pin(x=60, y=270) fv = fs.add(units.Valve("FV-1", variant="control")).pin(x=260, y=280) @@ -221,13 +311,17 @@ def test_a_balloons_pick_survives_being_re_placed_by_the_router(): assert port_anchor(lic, lic.frame, "sig_out")[2] == "W" -# --- the engine must not draw a contradiction -------------------------------- +# --- Selection never creates a validation error ------------------------------ def test_two_signals_from_the_same_side_do_not_land_on_one_point(): - """Both of a controller's signals come from above, and the cheapest face for - each is the same one. Two live connections on a single point is a hard - validation error, so the second takes the next-cheapest free face.""" + """Give two signals with the same cheapest face separate faces. + + Returns + ------- + None + The controller's ports differ and no ``coincident-ports`` is reported. + """ fs = Flowsheet("stack") fv = fs.add(units.Valve("FV-1", variant="control")).pin(x=300, y=180) feed = fs.add(units.Feed("F")).pin(x=100, y=175) @@ -244,13 +338,17 @@ def test_two_signals_from_the_same_side_do_not_land_on_one_point(): assert [i for i in fs.validate() if i.code == "coincident-ports"] == [] -# --- ordering within the layout run ------------------------------------------ +# --- Order within a layout run ----------------------------------------------- def test_the_label_dodges_the_face_the_engine_chose(): - """Label placement reads the faces connected nozzles occupy, so it has to run - after selection: on the home nozzle this drum's tag would go to the top, - which is exactly where the feed now enters.""" + """Place the label after face selection. + + Returns + ------- + None + The tag moves to the bottom because the feed enters at the top. + """ fs, drum = _drum_fed_from(220, 60) fs.layout() assert drum.frame.label_pos == "bottom" diff --git a/tests/test_routing.py b/tests/test_routing.py index c279069..69689ff 100644 --- a/tests/test_routing.py +++ b/tests/test_routing.py @@ -1,3 +1,5 @@ +"""Check obstacle geometry, path search, crossing pricing, and the default router.""" + import heapq from types import SimpleNamespace from typing import cast @@ -29,7 +31,7 @@ def test_router_uses_a_reachable_lane_before_a_blocked_projection() -> None: graph = VisibilityGraph(fs) assert graph.port_projs[("F", "outlet")] not in graph.nodes - fs.route(DefaultRouter(recover_exits=True)) + fs.route(DefaultRouter()) assert stream.route is not None and not stream.route.used_fallback assert feed.frame is not None and product.frame is not None and blocker.frame is not None @@ -41,6 +43,25 @@ def test_router_uses_a_reachable_lane_before_a_blocked_projection() -> None: assert not any(issue.code == "route-crosses-unit" for issue in fs.validate()) +def test_router_without_recovery_searches_only_the_nominal_projection() -> None: + """Keep the nominal-projection search available as an opt-out. + + Returns + ------- + None + The blocked projection draws the fallback when recovery is disabled. + """ + fs = Flowsheet("nominal escape") + feed = fs.add(Feed("F")).pin(x=60, y=100) + product = fs.add(Product("P")).pin(x=400, y=100) + fs.add(Pump("Blocker", width=44, height=44, label_pos="bottom")).pin(x=83, y=78) + stream = fs.connect(feed.outlet, product.inlet) + fs.layout() + fs.route(DefaultRouter(recover_exits=False)) + + assert stream.route is not None and stream.route.used_fallback + + def test_router_reports_a_sealed_fixed_nozzle() -> None: """Keep a fully blocked outward nozzle unresolved. @@ -55,7 +76,7 @@ def test_router_reports_a_sealed_fixed_nozzle() -> None: blocker = fs.add(Pump("Blocker", width=44, height=44, label_pos="bottom")).pin(x=60, y=78) stream = fs.connect(feed.outlet, product.inlet) fs.layout() - fs.route(DefaultRouter(recover_exits=True)) + fs.route(DefaultRouter()) assert stream.route is not None and stream.route.used_fallback assert feed.frame is not None and product.frame is not None and blocker.frame is not None @@ -81,66 +102,75 @@ def test_router_does_not_call_a_blocked_stub_successful() -> None: fs.add(Pump("Blocker", width=12, height=40, label_pos="center")).pin(x=68, y=80) stream = fs.connect(feed.outlet, product.inlet) fs.layout() - fs.route(DefaultRouter(recover_exits=True)) + fs.route(DefaultRouter()) assert stream.route is not None and stream.route.used_fallback assert any(issue.code == "route-crosses-unit" for issue in fs.validate()) def test_rect_intersection(): + """Distinguish strict containment from segment contact. + + Returns + ------- + None + An edge point is not contained; an edge segment intersects. + """ r = Rect(10, 20, 10, 20) - # Strictly inside + # Contain a point strictly inside. assert r.contains(15, 15) - # Edge is not strict containment + # Exclude a point on the edge. assert not r.contains(10, 15) - # Segment crossing through + # Intersect a segment that passes through. assert r.intersects_segment(5, 15, 25, 15) - # Segment on the edge + # Intersect a segment that lies on the edge. assert r.intersects_segment(10, 5, 10, 25) - # Segment completely outside + # Miss a segment that lies outside. assert not r.intersects_segment(5, 5, 25, 5) def test_clear_gaps_closes_the_run_a_span_reaches_into(): + """Close each lane gap that an obstacle span reaches into. + + Returns + ------- + None + Gap ``k`` lies between ``lane[k]`` and ``lane[k + 1]``. + """ lane = [0.0, 10.0, 20.0, 30.0, 40.0] - # Gap k lies between lane[k] and lane[k + 1]. A span reaching into the two - # middle gaps closes both and leaves the ones either side open. + # Close both middle gaps for a span that reaches into them. assert clear_gaps(lane, [(15.0, 25.0)]) == [True, False, False, True] - # Touching a node is not reaching past it: the test is strict on both ends. + # Leave a gap open when the span only touches its node. assert clear_gaps(lane, [(20.0, 30.0)]) == [True, True, False, True] assert clear_gaps(lane, [(0.0, 10.0)]) == [False, True, True, True] - # Spans clear of the lane's ends, and spans over the whole of it. + # Handle spans beyond the lane and spans covering all of it. assert clear_gaps(lane, [(50.0, 60.0)]) == [True] * 4 assert clear_gaps(lane, [(-5.0, 45.0)]) == [False] * 4 assert clear_gaps(lane, []) == [True] * 4 - # A lane with nothing to travel between has no gaps to report on. + # Report no gaps for a lane with fewer than two coordinates. assert clear_gaps([7.0], [(0.0, 10.0)]) == [] assert clear_gaps([], [(0.0, 10.0)]) == [] def test_the_obstacle_index_sees_what_an_exhaustive_scan_sees(): - """The graph narrows each test to the obstacles that can be in the way. - - It indexes them against the lane grid instead of scanning the whole list - for every point and every candidate edge, which is what routing spent - nearly all of its time on. The narrowing has to be exactly that: the same - nodes, and the same adjacency in the same order, as ``Rect.contains`` and - ``Rect.intersects_segment`` give when asked about every obstacle. Order is - part of it -- A* breaks equal-cost ties by the order neighbours were - inserted -- so a re-ordered adjacency list re-routes the sheet. - - The units are pinned rather than laid out, with labels on all four sides - and positions chosen so lanes land on obstacle edges: containment is strict - and the segment test is not, so an index that confused the two would pass - on a sheet whose lanes all fall clear. + """Match the indexed graph to an exhaustive obstacle scan. + + Nodes, edges, and neighbour order must all agree, because the search + breaks cost ties by neighbour order. Units are pinned with labels on all + four sides so lanes fall on obstacle edges, where strict containment and + segment contact differ. + + Returns + ------- + None + ``graph.nodes`` and ``graph.edges`` equal the scanned results. """ fs = Flowsheet("obstacle index") feed = fs.add(Feed("Raw Feed")).pin(x=40, y=200) pump = fs.add(Pump("P-101", label_pos="bottom")).pin(x=180, y=180) hx = fs.add(HeatExchanger("E-101", width=120, height=60, label_pos="left")).pin(x=320, y=170) - # x=440 is E-101's right edge (320 + 120) and y=290 its label band's, so the - # lanes those obstacles put on the grid fall on this vessel's own. + # Align the vessel with E-101's right edge (x=440) and label band (y=290). drum = fs.add(Vessel("V-101", width=90, height=140, label_pos="right")).pin(x=440, y=290) valve = fs.add(Valve("FV-101", label_pos="top")).pin(x=620, y=200) prod = fs.add(Product("To Unit 200")).pin(x=760, y=200) @@ -153,7 +183,7 @@ def test_the_obstacle_index_sees_what_an_exhaustive_scan_sees(): fs.layout() graph = VisibilityGraph(fs, margin=15.0) - assert len(graph.obstacles) >= 8 and len(graph.nodes) >= 500 # not a vacuous corpus + assert len(graph.obstacles) >= 8 and len(graph.nodes) >= 500 # Require a non-trivial graph. scanned_nodes = { (x, y) @@ -182,6 +212,13 @@ def test_the_obstacle_index_sees_what_an_exhaustive_scan_sees(): def test_outward_dir(): + """Name the box edge nearest a port coordinate. + + Returns + ------- + None + Each edge midpoint maps to its own face. + """ assert get_outward_dir(0, 50, 100, 100) == "W" assert get_outward_dir(100, 50, 100, 100) == "E" assert get_outward_dir(50, 0, 100, 100) == "N" @@ -189,19 +226,21 @@ def test_outward_dir(): def test_router_integration(): + """Route around a vessel that blocks both fallback corners. + + Returns + ------- + None + The route joins both nozzles, is orthogonal, turns, and clears + every obstacle. + """ fs = Flowsheet("test") f = fs.add(Feed("F")) p = fs.add(Product("P")) - # A column standing between the two, tall enough to reach both escape - # lanes. Without it the run the search finds and the L the router falls - # back to are the same five points, so nothing asserted about the drawn - # route could tell a working search from one that returned nothing: the - # sheet has to make the two differ before the assertions below mean - # anything. It spans both nozzle elevations, so *both* L's cross it and - # only a searched route gets past. + # Block both L-shaped fallbacks so only a searched route can pass. wall = fs.add(Vessel("V-101", width=50, height=250)) - # Force placement to bypass layout engine + # Pin every unit to fix the geometry. f.pin(x=0, y=0) p.pin(x=200, y=200) wall.pin(x=100, y=0) @@ -211,11 +250,7 @@ def test_router_integration(): assert s.route is not None wp = s.route.waypoints - # Asserting only that the list exists passes on a router that found nothing - # at all, so say what the run has to be: it starts on one nozzle, ends on - # the other, every segment lies on an axis, and nothing but the two boxes - # it is tied to is in its way. Diagonally offset ports cannot be joined by - # one straight line, so it also has to turn. + # Check the endpoints, orthogonality, and that the route turns. graph = VisibilityGraph(fs, margin=15.0) assert wp[0] == pytest.approx(graph.port_anchors[("F", "outlet")]) assert wp[-1] == pytest.approx(graph.port_anchors[("P", "inlet")]) @@ -228,25 +263,20 @@ def test_router_integration(): } assert len(turns) >= 2, f"expected an orthogonal step, got {wp}" - # No exemption for the end segments: a nozzle sits on its own box's edge - # and the stub off it leaves along the outward normal, which the segment - # test reads as touching rather than crossing. Every segment of this run, - # first and last included, is clear of every box on the sheet. + # Check every segment, including both nozzle stubs, against every box. for a, b in zip(wp, wp[1:]): hit = [o for o in graph.obstacles if o.intersects_segment(a[0], a[1], b[0], b[1])] assert not hit, f"segment {a}->{b} of {wp} runs through {hit}" def test_no_obstacle_intersection(): - """The searched run goes round what is in its way; the fallback L does not. - - The sheet needs something in the way for that to be a distinction. With - only the two ends on it, the route is four points, every one of the - exemptions below applies to every segment, and the fallback L is the - route the search finds anyway -- so the assertion was never reached and - could not have failed if it had been. The drum between them is what makes - the two differ: it stands across both nozzle elevations, so *both* L's - cross it and only a route that has been searched for gets past. + """Route around a drum that blocks both fallback corners. + + Returns + ------- + None + No segment crosses an obstacle other than the end units' own + boxes and labels on the two nozzle stubs. """ from pandid.units import Separator, Compressor @@ -255,7 +285,7 @@ def test_no_obstacle_intersection(): c = fs.add(Compressor("C1")) drum = fs.add(Vessel("V-102", width=60, height=120)) - # Place them such that a straight line intersects + # Place the drum across the straight line between the two nozzles. v.pin(x=0, y=100) c.pin(x=200, y=100) drum.pin(x=90, y=40) @@ -265,19 +295,13 @@ def test_no_obstacle_intersection(): graph = VisibilityGraph(fs) - # A route with no waypoints used to fall through to a bare source-to-dest - # straight line and be checked against the obstacles as though the router - # had drawn it, so a router that found nothing passed this test. + # Require a drawn route before checking it against obstacles. assert s.route is not None and s.route.waypoints, "V1 -> C1 was not routed" pts = s.route.waypoints assert pts[0] == pytest.approx(graph.port_anchors[("V1", "vapor")]) assert pts[-1] == pytest.approx(graph.port_anchors[("C1", "suction")]) - # The stub off a nozzle is the one segment that may touch something: the - # label band sits between the nozzle and the sheet, so a run leaving a - # top nozzle on a top-labelled unit crosses its own label whatever it - # does next. That is the *first* segment and the *last*, not the first - # two and the last two -- which on a four-point route is all of them. + # Exempt only the first and last segments from their own unit and label. stubs = {0, len(pts) - 2} for i, ((x1, y1), (x2, y2)) in enumerate(zip(pts, pts[1:])): for obs in graph.obstacles: @@ -294,63 +318,63 @@ def test_no_obstacle_intersection(): def test_the_fallback_l_is_checked_against_the_obstacles(): - """The L drawn when the search finds nothing is a choice, so make it one. + """Choose the fallback corner that crosses fewer obstacles. - Both corner orders reach the same two projections. Only one of them may - be clear, and the router used to take the across-first order whatever was - standing on it -- through a vessel as readily as through open sheet. + Returns + ------- + None + A clear corner wins, and across-first wins when both are equal. """ start, start_proj = (0.0, 0.0), (25.0, 0.0) goal_proj, goal = (100.0, 100.0), (100.0, 125.0) across = [start, start_proj, (100.0, 0.0), goal_proj, goal] down = [start, start_proj, (25.0, 100.0), goal_proj, goal] - # Nothing in the way: the across-first order, exactly as before. + # Take the across-first order when nothing is in the way. assert _fallback_path(start, start_proj, goal_proj, goal, []) == across - # A box on the across-first leg, and the other order goes round it. + # Take the other order when a box sits on the across-first leg. on_across = Rect(40.0, 60.0, -10.0, 10.0) assert _fallback_path(start, start_proj, goal_proj, goal, [on_across]) == down - # A box on each: the search has already said the grid has no way through, - # so the least bad L is still drawn -- and ``validate()`` reports it under - # ``route-crosses-unit`` rather than the sheet coming out with a gap in it. + # Draw the across-first order when both legs are blocked. on_down = Rect(40.0, 60.0, 90.0, 110.0) assert _fallback_path(start, start_proj, goal_proj, goal, [on_across, on_down]) == across def test_the_fallback_l_also_breaks_an_obstacle_tie_on_a_drawn_crossing(): - # Obstacles alone are not the only thing a fallback L can be checked - # against: two candidates can tie on obstacles (none in the way of - # either, as here) while one crosses a line an earlier stream already - # drew and the other does not. Left unchecked, ties always fell to - # across-first regardless. + """Break an obstacle tie by the number of recorded lines crossed. + + Returns + ------- + None + The corner avoiding a recorded line wins unless an obstacle blocks it. + """ start, start_proj = (0.0, 0.0), (25.0, 0.0) goal_proj, goal = (100.0, 100.0), (100.0, 125.0) across = [start, start_proj, (100.0, 0.0), goal_proj, goal] down = [start, start_proj, (25.0, 100.0), goal_proj, goal] - # No crossing_index: across-first, same tie-break as ever. + # Take the across-first order without a crossing index. assert _fallback_path(start, start_proj, goal_proj, goal, []) == across - # An earlier stream's vertical line at x=50, which only the - # across-first leg (y=0, x from 25 to 100) passes through. + # Record a vertical line at x=50 that only the across-first leg crosses. index = CrossingIndex() index.v[50.0] = [(-10.0, 10.0)] assert _fallback_path(start, start_proj, goal_proj, goal, [], index) == down - # Obstacles still take priority over lines: a box on the clear (down) - # leg sends it back to across even though across now crosses a line. + # Rank an obstacle on the down leg above the recorded crossing. on_down = Rect(10.0, 40.0, 90.0, 110.0) assert _fallback_path(start, start_proj, goal_proj, goal, [on_down], index) == across def test_the_fallback_drops_a_corner_that_repeats_the_projection(): - """Two projections in one column leave no corner to turn on. + """Omit a corner that coincides with an escape node (#282). - Kept from #282: a repeated point survives the caller's simplifier, which - never drops a projection, and reaches the separation pass as a zero-length - run on a track the stream does not occupy. + Returns + ------- + None + Two projections in one column give a path without repeated points. """ start, start_proj = (0.0, 0.0), (25.0, 0.0) goal_proj, goal = (25.0, 100.0), (25.0, 125.0) @@ -360,7 +384,18 @@ def test_the_fallback_drops_a_corner_that_repeats_the_projection(): def _straight_run(bad=None): - """Feed to product through a heat exchanger, optionally misplaced.""" + """Build a feed, heat exchanger, and product in one row. + + Parameters + ---------- + bad : float or None, optional + Replacement x coordinate for the heat exchanger. + + Returns + ------- + Flowsheet + Sheet with all three units pinned. + """ fs = Flowsheet("Non-finite") feed = fs.add(Feed("Raw Feed")).pin(x=0, y=100) hx = fs.add(HeatExchanger("E-101")) @@ -373,28 +408,29 @@ def _straight_run(bad=None): @pytest.mark.parametrize("bad", [float("nan"), float("inf"), float("-inf")]) def test_a_non_finite_placement_is_refused_rather_than_routed_for_ever(bad): - """A coordinate that does not compare used to hang the render outright. + """Reject a non-finite coordinate before the path search starts. - A* terminates because ``visited[state] <= g`` settles each state at most - once, and that comparison is false for every NaN: nothing was settled, - every state re-expanded, and the queue's paths grew until the process - died. ``route()`` never came back, so neither did ``to_svg()``. + Parameters + ---------- + bad : float + Non-finite x coordinate given to the heat exchanger. - This test cannot itself hang: the sheet is refused before the graph is - built, which is also the last point that can name the unit at fault. + Returns + ------- + None + ``route()`` raises and names the unit. """ with pytest.raises(ValueError, match="E-101 has a non-finite x="): _straight_run(bad).route() def test_the_search_is_bounded_by_the_size_of_the_graph(): - """Termination may not rest on the coordinates being well behaved. + """Stop a search that exceeds its expansion budget. - The endpoint check catches what we know how to name; the expansion ceiling - is what makes termination unconditional, so a graph poisoned somewhere - nobody thought to look raises instead of spinning. Driven by taking the - budget away rather than by finding a pathological sheet, so the test costs - what any other does. + Returns + ------- + None + A zero budget raises, and the default budget routes the same sheet. """ fs = _straight_run() fs.layout() @@ -406,13 +442,20 @@ def test_the_search_is_bounded_by_the_size_of_the_graph(): finally: astar.MAX_EXPANSIONS_PER_NODE, astar.MIN_EXPANSION_BUDGET = original - # The same sheet routes with the budget it is actually given. + # Route the same sheet with the default budget. fs = _straight_run() fs.route() assert all(s.route and s.route.waypoints for s in fs.streams) def test_find_path_names_the_endpoint_it_cannot_search_from(): + """Reject a non-finite start or goal by name. + + Returns + ------- + None + Each endpoint raises its own ``ValueError``. + """ fs = _straight_run() fs.layout() graph = VisibilityGraph(fs, margin=15.0) @@ -424,77 +467,83 @@ def test_find_path_names_the_endpoint_it_cannot_search_from(): # --------------------------------------------------------------------------- -# #425: charging a drawn crossing. +# Pricing drawn crossings (#425). # --------------------------------------------------------------------------- def test_committed_segments_merges_a_straight_run_into_one_span(): - # 602->615->640 is one drawn line, not two: a router-committed path keeps - # a collinear waypoint the simplifier would later drop (a stub's own - # projection point, kept verbatim -- see ``DefaultRouter.route()``'s - # ``simplified`` comment), so the axis a later crossing check needs has - # to be read off *segments*, not off the raw waypoint count. + """Merge collinear waypoints into one segment. + + Returns + ------- + None + Three points on one row give a single horizontal span. + """ path = [(602.0, 450.0), (615.0, 450.0), (640.0, 450.0)] assert committed_segments(path) == [("h", 450.0, 602.0, 640.0)] def test_committed_segments_merges_across_a_repeated_point_on_the_same_axis(): - # Two horizontal segments meeting at a duplicate waypoint (an escape - # stub ``share_escape_room`` shrank to nothing, say) are one continuous - # drawn line, not two that merely touch: a crossing exactly at the - # touch point (10, 0) has to read as interior to the recorded span, not - # as the shared endpoint of two separate ones. - # - # A different-axis pair either side of the repeat would pass this same - # assertion even if the repeat were never special-cased at all (an axis - # change already ends a run on its own), so it proves nothing about the - # repeat specifically -- this needs same-axis segments on both sides. + """Merge two same-axis segments that meet at a repeated waypoint. + + Returns + ------- + None + The repeated point is interior to a single span. + """ path = [(0.0, 0.0), (10.0, 0.0), (10.0, 0.0), (20.0, 0.0)] assert committed_segments(path) == [("h", 0.0, 0.0, 20.0)] def test_crossing_index_is_strict_interior_only(): + """Count a crossing only strictly inside a recorded span. + + Returns + ------- + None + Endpoints, other lanes, and the wrong axis do not count. + """ index = CrossingIndex() - index.record([(0.0, 0.0), (100.0, 0.0)]) # one horizontal span, y=0, x in [0, 100] + index.record([(0.0, 0.0), (100.0, 0.0)]) # Record y=0 for x in [0, 100]. - # Strictly inside: a vertical run through (50, 0), continuing past it on - # both sides, properly crosses the recorded line. + # Count a vertical run through the span's interior. assert index.crosses((50.0, 0.0), "v") - # At the recorded span's own endpoint: a T-junction, not a crossing -- - # the same distinction ``route_quality.py``'s ``crossing_point`` draws - # between a proper crossing and a branch tee. + # Treat a span endpoint as a tee, not a crossing. assert not index.crosses((100.0, 0.0), "v") assert not index.crosses((0.0, 0.0), "v") - # Off the recorded lane entirely. + # Ignore a point off the recorded lane. assert not index.crosses((50.0, 5.0), "v") - # Wrong axis: querying with "h" asks whether something crosses a - # *horizontal* run through this node, which looks in ``.v``, not ``.h``. + # Ignore the other axis, which reads vertical spans. assert not index.crosses((50.0, 0.0), "h") def test_crossing_index_crosses_counts_rather_than_answers_yes_or_no(): - # Two different earlier streams can each cross the same point (each - # drew its own span, and both happen to cover it) -- a route through - # there crosses both, not one, and ``crosses`` has to say so rather than - # collapsing "how many" to "any at all". + """Return the number of recorded spans crossed at a point. + + Returns + ------- + None + Two streams on one line count as two crossings; none counts as zero. + """ index = CrossingIndex() index.record([(0.0, 0.0), (100.0, 0.0)]) assert index.crosses((50.0, 0.0), "v") == 1 - index.record([(0.0, 0.0), (100.0, 0.0)]) # a second stream, same line + index.record([(0.0, 0.0), (100.0, 0.0)]) # Record a second stream on the line. assert index.crosses((50.0, 0.0), "v") == 2 - # Still falsy at zero, so a caller that only wants to know whether - # anything crosses at all keeps working unchanged. + # Return a falsy zero when nothing is crossed. assert not index.crosses((50.0, 5.0), "v") def test_a_route_that_crosses_two_streams_costs_twice(): - # The g-cost `find_path` actually settles the returned route at (see - # ``_final_g``) has to reflect crossing two earlier streams as twice - # the charge of crossing one -- not the same charge either way, which - # is what a boolean-valued ``crosses`` gave: a route crossing a second - # stream at an already-crossed point cost nothing more for it. + """Charge one crossing penalty per stream crossed. + + Returns + ------- + None + The route cost rises by one penalty, then two. + """ nodes = {(0.0, 0.0), (40.0, 0.0)} edges: dict = {n: [] for n in nodes} edges[(0.0, 0.0)].append((40.0, 0.0)) @@ -508,7 +557,7 @@ def test_a_route_that_crosses_two_streams_costs_twice(): crossing_one = _final_g(graph, (0.0, 0.0), (40.0, 0.0), None, "W", crossing_index=one) two = CrossingIndex() - two.v[40.0] = [(-10.0, 10.0), (-10.0, 10.0)] # a second earlier stream, same span + two.v[40.0] = [(-10.0, 10.0), (-10.0, 10.0)] # Add a second stream on the span. crossing_two = _final_g(graph, (0.0, 0.0), (40.0, 0.0), None, "W", crossing_index=two) assert crossing_one == pytest.approx(clear + astar.CROSSING_PENALTY) @@ -516,36 +565,41 @@ def test_a_route_that_crosses_two_streams_costs_twice(): def test_crossing_index_protects_a_stubs_whole_span_not_just_its_ends(): - # The bug #425 shipped and then caught on its own corpus: a fixed - # anchor->projection stub (or the shared mid-point ``share_escape_room`` - # gives two nozzles too close for both stand-offs) is recorded as *one* - # long span from a two-point path, with no graph node anywhere in its - # interior. A later stream sliding onto any lane inside that span -- - # 617 here, never itself a point on the recorded path -- still has to - # see the crossing; an index keyed on the recorded path's own points - # would have missed it, which is exactly what let - # ``17_stirred_reactor_train`` gain a crossing instead of losing one the - # first time this was tried. + """Count a crossing anywhere inside a span recorded from two points. + + Returns + ------- + None + A lane inside the span crosses although it is not a recorded point. + """ index = CrossingIndex() index.record([(602.0, 450.0), (640.0, 450.0)]) assert index.crosses((617.0, 450.0), "v") def _tie_graph() -> VisibilityGraph: - """Two routes from (0, 0) to (40, 0), tied on both bends and length: - north via (0, 10)->(20, 10)->(40, 10), south via (0, -10)->(20, - -10)->(40, -10). No direct east edge at y=0 exists (an obstacle would - put one there on a real sheet), so the search must pick one detour or - the other. Built by hand, not through ``Flowsheet``/``VisibilityGraph``, - so the tie is exact and nothing about placement can perturb it -- - ``find_path`` only ever reads ``graph.nodes``, ``graph.edges`` and - ``graph.recycle_y``, so a bare stand-in carries everything it needs; the - cast is only to tell the type checker that too. + """Build two routes from (0, 0) to (40, 0) tied on bends and length. + + One route runs north through (20, 10) and one south through (20, -10). + No direct edge exists. The graph is built by hand so the tie is exact. + + Returns + ------- + VisibilityGraph + Stand-in carrying the ``nodes``, ``edges``, and ``recycle_y`` that + ``find_path`` reads. """ nodes = {(0, 0), (40, 0), (0, 10), (20, 10), (40, 10), (0, -10), (20, -10), (40, -10)} edges: dict = {n: [] for n in nodes} def link(a, b): + """Join two nodes in both directions. + + Parameters + ---------- + a, b : tuple[float, float] + Graph nodes. + """ edges[a].append(b) edges[b].append(a) @@ -561,20 +615,23 @@ def link(a, b): def test_a_bend_and_length_tie_breaks_towards_the_route_that_does_not_cross(): + """Prefer the tied route that crosses no recorded line. + + Returns + ------- + None + The search avoids whichever side carries the recorded span. + """ graph = _tie_graph() - # An earlier stream's vertical run at x=20, y in [0, 20]: the north - # detour's horizontal leg passes straight through (20, 10), strictly - # inside that span, so it crosses; the south leg, through (20, -10), - # does not. + # Record a vertical run that only the north route crosses. crosses_north = CrossingIndex() crosses_north.v[20] = [(0.0, 20.0)] south = find_path(graph, (0, 0), (40, 0), "E", None, crossing_index=crosses_north) assert (20, 10) not in south, f"took the crossing route: {south}" assert (20, -10) in south, f"did not take the free alternative: {south}" - # Symmetric the other way: nothing about this favours south by - # construction, only whichever lane was actually marked crossed. + # Record the mirrored run to confirm the graph favours neither side. crosses_south = CrossingIndex() crosses_south.v[20] = [(-20.0, 0.0)] north = find_path(graph, (0, 0), (40, 0), "E", None, crossing_index=crosses_south) @@ -583,13 +640,16 @@ def test_a_bend_and_length_tie_breaks_towards_the_route_that_does_not_cross(): def test_a_crossing_is_kept_rather_than_bought_off_with_two_more_bends(): - # North (3 bends, length 60) is charged for a crossing; south is clear - # but costs two more bends to reach (5 bends, length 100) by way of an - # extra jog. CROSSING_PENALTY (20) sits two orders of magnitude under - # BEND_PENALTY (500), so paying it must always be cheaper than buying a - # bend to avoid it -- the corpus's own "costly" crossings, which needed - # 8px to 1589px to clear, are the real-world version of this same - # inequality holding. + """Accept a crossing rather than add two bends to avoid it. + + The north route has 3 bends and one crossing. The south route is clear + but has 5 bends. ``CROSSING_PENALTY`` is far below ``BEND_PENALTY``. + + Returns + ------- + None + The search takes the north route. + """ nodes = { (0, 0), (40, 0), @@ -604,6 +664,13 @@ def test_a_crossing_is_kept_rather_than_bought_off_with_two_more_bends(): edges: dict = {n: [] for n in nodes} def link(a, b): + """Join two nodes in both directions. + + Parameters + ---------- + a, b : tuple[float, float] + Graph nodes. + """ edges[a].append(b) edges[b].append(a) @@ -619,19 +686,30 @@ def link(a, b): graph = cast(VisibilityGraph, SimpleNamespace(nodes=nodes, edges=edges, recycle_y=[])) index = CrossingIndex() - index.v[20] = [(0.0, 20.0)] # crosses north's (20, 10) pass-through + index.v[20] = [(0.0, 20.0)] # Cross the north route at (20, 10). routed = find_path(graph, (0, 0), (40, 0), "E", None, crossing_index=index) assert (20, 10) in routed, f"detoured two extra bends to dodge a crossing: {routed}" def test_a_forced_crossing_still_routes(): - # No alternative at all -- the north lane above, alone. Charging a - # crossing must never turn a route the search would otherwise have - # found into no route. + """Find the only route although it crosses a recorded line. + + Returns + ------- + None + The crossing charge never removes the single available route. + """ nodes = {(0, 0), (40, 0), (0, 10), (20, 10), (40, 10)} edges: dict = {n: [] for n in nodes} def link(a, b): + """Join two nodes in both directions. + + Parameters + ---------- + a, b : tuple[float, float] + Graph nodes. + """ edges[a].append(b) edges[b].append(a) @@ -648,19 +726,44 @@ def link(a, b): def _final_g(graph, start, goal, start_dir, goal_dir, crossing_index=None): - """The g-cost of the state ``find_path`` actually returns on -- the last - thing popped, since a search returns the instant it pops a state at - ``goal`` rather than pushing anything further. Reading cost this way, - from the search's own internals, is what a *forced* graph (exactly one - route through it) needs: with no alternative to switch to, the returned - path is identical whether or not something is charged along it, so the - only way to see a charge landing at all is to read the number it landed - on, not which route won. + """Return the cost of the state ``find_path`` stops on. + + A graph with one route returns the same path whether or not a crossing + is charged, so the charge is read from the cost of the last popped + state. + + Parameters + ---------- + graph : VisibilityGraph + Search graph. + start, goal : tuple[float, float] + Search endpoints. + start_dir, goal_dir : str or None + Required endpoint directions. + crossing_index : CrossingIndex or None, optional + Routes already drawn. + + Returns + ------- + float + Accumulated cost of the returned route. """ original = heapq.heappop popped: list = [] def logging_pop(heap): + """Pop one search state and keep a copy. + + Parameters + ---------- + heap : list + Search priority queue. + + Returns + ------- + object + Item removed by the original heap operation. + """ item = original(heap) popped.append(item) return item @@ -675,21 +778,17 @@ def logging_pop(heap): def test_a_terminal_crossing_at_the_goal_itself_is_priced(): - # A path this search returns on reaches ``goal`` and stops -- the ``if - # current == goal: return path`` at the top of the loop -- without ever - # *expanding* it, which is the only place the ordinary per-node check - # (on ``current``, above) ever fires. So a route that arrives at ``goal`` - # already travelling the direction the caller's fixed goal_proj->port - # stub continues in (``OPPOSITE[goal_dir]``) is a strict-interior point - # of the drawn line exactly like any other, and used to cross for free. - # - # A single-route graph -- (0, 0) to goal (40, 0), goal_dir "W", one hop - # -- so there is no alternative arrival for the search to switch to; the - # only way to see the charge is in the cost the returned route settles - # at, read via ``_final_g`` rather than by which of two routes won (see - # ``test_a_crossing_at_the_terminal_is_never_worth_a_bend`` below for - # why a decision-flip test at the terminal specifically cannot be built - # fairly). + """Charge a crossing that lies on the goal node. + + The search returns on reaching the goal without expanding it. An + arrival that continues into the fixed goal stub makes the goal an + interior point of the drawn line. + + Returns + ------- + None + The one-route graph costs one penalty more with the crossing. + """ nodes = {(0.0, 0.0), (40.0, 0.0)} edges: dict = {n: [] for n in nodes} edges[(0.0, 0.0)].append((40.0, 0.0)) @@ -699,52 +798,52 @@ def test_a_terminal_crossing_at_the_goal_itself_is_priced(): g_clear = _final_g(graph, (0.0, 0.0), (40.0, 0.0), None, "W") index = CrossingIndex() - index.v[40.0] = [(-10.0, 10.0)] # goal (40, 0) sits strictly inside it + index.v[40.0] = [(-10.0, 10.0)] # Place the goal strictly inside the span. g_crossed = _final_g(graph, (0.0, 0.0), (40.0, 0.0), None, "W", crossing_index=index) assert g_crossed == pytest.approx(g_clear + astar.CROSSING_PENALTY) def test_a_crossing_at_the_terminal_is_never_worth_a_bend(): - # The one place a bend at the terminal can hide: an arrival that does - # not match the fixed goal_proj->port stub's own direction - # (``OPPOSITE[goal_dir]``) draws a real bend there -- the join between - # this search's last segment and that stub -- which this search never - # itself expands or prices, because the stub is added by the caller - # after this function returns. Charging the straight arrival for a - # crossing while leaving that side approach's bend unpriced would make - # a bend look free next to a 10px charge, which is exactly backwards. - # - # Perfectly symmetric square, (0, -20) to goal_proj (20, 0), goal_dir - # "W": one route arrives via (0, 0) heading east -- straight, matching - # the stub, chargeable if it crosses something; the other via (20, -20) - # heading north -- a side approach whose own hidden bend must now cost - # as much as any other. Both cost the same length (40) and the same one - # counted bend before this fix; the difference the fix adds is entirely - # in the north route's own uncounted turn. + """Price the bend a side arrival makes with the goal stub. + + Two routes reach the goal with equal length and counted bends. One + arrives in line with the stub and crosses a recorded line; the other + arrives from the side, which adds a bend at the stub. + + Returns + ------- + None + The in-line arrival wins, and without the index both remain tied. + """ nodes = {(0.0, -20.0), (0.0, 0.0), (20.0, 0.0), (20.0, -20.0)} edges: dict = {n: [] for n in nodes} def link(a, b): + """Join two nodes in both directions. + + Parameters + ---------- + a, b : tuple[float, float] + Graph nodes. + """ edges[a].append(b) edges[b].append(a) link((0.0, -20.0), (0.0, 0.0)) - link((0.0, 0.0), (20.0, 0.0)) # arrives at goal_proj heading east (straight) + link((0.0, 0.0), (20.0, 0.0)) # Arrive heading east, in line with the stub. link((0.0, -20.0), (20.0, -20.0)) - link((20.0, -20.0), (20.0, 0.0)) # arrives at goal_proj heading north (side) + link((20.0, -20.0), (20.0, 0.0)) # Arrive heading north, from the side. graph = cast(VisibilityGraph, SimpleNamespace(nodes=nodes, edges=edges, recycle_y=[])) index = CrossingIndex() - index.v[20.0] = [(-30.0, 30.0)] # goal_proj (20, 0) sits strictly inside it + index.v[20.0] = [(-30.0, 30.0)] # Place the goal strictly inside the span. routed = find_path(graph, (0.0, -20.0), (20.0, 0.0), None, "W", crossing_index=index) assert (0.0, 0.0) in routed, f"bought a bend to dodge a 10px crossing: {routed}" assert (20.0, -20.0) not in routed, f"bought a bend to dodge a 10px crossing: {routed}" - # Without the index the two arrivals are a genuine tie (confirms the - # graph above is not secretly biased towards the straight arrival - # already) -- which one wins is arbitrary and not asserted on. + # Confirm the graph is unbiased: either route may win without the index. tied = find_path(graph, (0.0, -20.0), (20.0, 0.0), None, "W") assert tied in ( [(0.0, -20.0), (0.0, 0.0), (20.0, 0.0)], @@ -753,6 +852,13 @@ def link(a, b): def test_a_forced_terminal_crossing_still_routes(): + """Find the only route although its goal lies on a recorded line. + + Returns + ------- + None + The direct route is returned. + """ nodes = {(0, 0), (40, 0)} edges: dict = {n: [] for n in nodes} edges[(0, 0)].append((40, 0)) @@ -766,15 +872,25 @@ def test_a_forced_terminal_crossing_still_routes(): def test_committed_segments_refuses_a_diagonal_pair(): - # A router-drawn path is orthogonal by construction; a diagonal pair - # reaching here is a caller bug, and guessing an axis for it (whichever - # of x or y the check happens to test first) would silently misreport - # geometry rather than say so. + """Reject a diagonal segment instead of guessing its axis. + + Returns + ------- + None + ``committed_segments`` raises ``ValueError``. + """ with pytest.raises(ValueError, match="diagonal"): committed_segments([(0.0, 0.0), (10.0, 10.0)]) def test_crossing_index_crosses_refuses_an_invalid_axis(): + """Reject an axis other than ``"h"`` or ``"v"``. + + Returns + ------- + None + ``crosses`` raises ``ValueError``. + """ index = CrossingIndex() index.record([(0.0, 0.0), (100.0, 0.0)]) with pytest.raises(ValueError, match="axis"): @@ -782,14 +898,20 @@ def test_crossing_index_crosses_refuses_an_invalid_axis(): def _obstacle_bypass_tie(fs): - """F -> P around a centered obstacle, added to *fs* last, with the - north and south bypass an exact tie: nothing yet gives the search a - reason to prefer one over the other, so which one it draws is the free - choice a stream connected earlier can load one side of. - - ``label_pos="center"`` matters: the vessel's tag block is otherwise - drawn above it, which makes the obstacle taller on that one side and - breaks the symmetry the tie depends on. + """Add a stream whose north and south bypasses are exactly tied. + + ``label_pos="center"`` keeps the vessel symmetric; a label above it + would make the north bypass longer. + + Parameters + ---------- + fs : Flowsheet + Sheet that receives the feed, product, and central vessel. + + Returns + ------- + Stream + The F -> P stream, connected last. """ f = fs.add(Feed("F")).pin(x=0, y=200) p = fs.add(Product("P")).pin(x=400, y=200) @@ -798,25 +920,17 @@ def _obstacle_bypass_tie(fs): def test_a_manual_routes_geometry_is_recorded_for_later_streams(): - # A hand-drawn (``.via()``) route is a line on the sheet too, and one an - # auto-routed stream later in this order can genuinely cross. It used - # to be invisible: ``DefaultRouter.route()`` skipped a manual stream - # without ever telling ``crossing_index`` it existed. - # - # A spy on ``CrossingIndex.record`` that merely asserts it was *called* - # passes just as well against a ``record`` that silently does nothing - # once called (a real regression this project's own review caught) -- - # the call happening proves nothing about whether it had any effect. So - # this checks the effect instead: F -> P (connected second, so it - # routes second) has a free, bend- and length-tied choice between an - # obstacle bypass to the north or the south (see - # ``_obstacle_bypass_tie``); the manual stream (connected first) draws - # its line squarely across the north one's path -- x=175 is a lane the - # bypass's own row already carries, so the search's raw path is - # guaranteed to pass through the exact node the crossing is checked at. - # If recording manual geometry ever regresses to a no-op, F -> P goes - # back to breaking this tie arbitrarily, and on this construction that - # arbitrary choice is north -- straight across the line just drawn. + """Record a manual route so a later stream avoids crossing it. + + The manual stream is drawn across the north bypass at x=175, a lane the + graph carries. The test checks the later route, because a call to + ``record`` does not prove that it had an effect. + + Returns + ------- + None + F -> P takes the south bypass. + """ fs = Flowsheet("manual-recorded") f1 = fs.add(Feed("F1")).pin(x=1000, y=1000) p1 = fs.add(Product("P1")).pin(x=1000, y=1000) @@ -833,24 +947,16 @@ def test_a_manual_routes_geometry_is_recorded_for_later_streams(): def test_a_diagonal_manual_route_is_recorded_around_its_own_slant(): - # Unlike a router-drawn path, a manual (``.via()``) one is not - # guaranteed orthogonal -- ``validate()``'s own ``route-diagonal`` - # finding exists because an author's waypoints can legitimately be - # drawn on the slant. Recording that geometry must not crash ``route()`` - # over a leg ``committed_segments`` (rightly) refuses to call an axis; - # the diagonal leg is left out, the orthogonal ones either side of it - # are not. - # - # "Does not crash, and validate() still reports route-diagonal" proves - # only that routing survives the diagonal leg -- a regression that - # skipped recording *every* manual route containing one (diagonal or - # not) would pass both checks just as well. Same fix as the other two - # recording tests: check the orthogonal legs' actual effect. The manual - # route here is an orthogonal leg across the north bypass (as in - # ``test_a_manual_routes_geometry_is_recorded_for_later_streams``) - # followed by a diagonal one that goes nowhere near it, so recording - # the orthogonal leg despite the diagonal one sitting right after it in - # the same waypoint list is exactly what's under test. + """Record the orthogonal legs of a manual route that has a diagonal leg. + + The manual route crosses the north bypass with an orthogonal leg and + then runs diagonally away from it. + + Returns + ------- + None + ``route-diagonal`` is reported and F -> P takes the south bypass. + """ fs = Flowsheet("diagonal-manual") f1 = fs.add(Feed("F1")).pin(x=1000, y=1000) p1 = fs.add(Product("P1")).pin(x=1000, y=1000) @@ -874,27 +980,17 @@ def test_a_diagonal_manual_route_is_recorded_around_its_own_slant(): def test_a_fallback_routes_geometry_is_recorded_for_later_streams(): - # The L drawn when a search comes back empty is still a line on the - # sheet. It used to be invisible too: only the ``if path:`` branch - # called ``crossing_index.record``, never the ``_fallback_path`` one, - # so a later stream's search could not see it -- #425's corpus already - # had two live crossings this let through (``AE-303-80-80-SS`` on - # ``11_ethanol_pid+auto``, a fallback-drawn stream). - # - # Same shape as the manual-route test above and for the same reason: a - # spy that only checks ``crossing_index.record`` was *called* cannot - # tell a working recording from a silent no-op, so this checks that a - # later stream's route actually changes. The fixture units sitting - # near the bypass (rather than far off-sheet, as the manual version - # can afford) perturb the tie by a small, fixed amount of their own -- - # empirically about 10px -- so ``CROSSING_PENALTY`` is raised for the - # duration of this test alone, comfortably clear of that perturbation - # without depending on its exact size. - # - # ``find_path`` is forced empty on its first call only, which is the - # first stream's -- the same seam ``route_quality.py``'s own ``Recorder`` - # patches, since ``DefaultRouter.route()`` re-imports it fresh every - # call. + """Record a fallback route so a later stream avoids crossing it. + + F1 -> P1 is forced onto the fallback across the north bypass. The + fixture units near the bypass shift the tie by about 10 px, so + ``CROSSING_PENALTY`` is raised for this test. + + Returns + ------- + None + F1 -> P1 draws a fallback and F -> P takes the south bypass. + """ fs = Flowsheet("fallback-recorded") f1 = fs.add(Feed("F1")).pin(x=175, y=100) p1 = fs.add(Product("P1")).pin(x=175, y=170) @@ -903,15 +999,29 @@ def test_a_fallback_routes_geometry_is_recorded_for_later_streams(): original_find_path = astar.find_path original_penalty = astar.CROSSING_PENALTY - calls = [0] - def forced_empty_once(*args, **kwargs): - calls[0] += 1 - if calls[0] == 1: + def forced_empty_for_first(graph, start, *args, **kwargs): + """Return no path for a search that starts on F1's outlet row. + + Parameters + ---------- + graph : VisibilityGraph + Graph whose port anchors identify the first stream. + start : tuple[float, float] + Search start node. + *args, **kwargs + Remaining ``find_path`` arguments. + + Returns + ------- + list[tuple[float, float]] + An empty path for F1 -> P1, otherwise the real search result. + """ + if start[1] == graph.port_anchors[("F1", "outlet")][1]: return [] - return original_find_path(*args, **kwargs) + return original_find_path(graph, start, *args, **kwargs) - astar.find_path = forced_empty_once + astar.find_path = forced_empty_for_first astar.CROSSING_PENALTY = 100.0 try: fs.layout() @@ -931,64 +1041,49 @@ def forced_empty_once(*args, **kwargs): def test_crossings_along_counts_a_crossing_strictly_inside_the_span_open_on_both_ends(): - # ``crosses`` answers "does a crossing land here" for one node a search - # actually stops at; ``crossings_along`` is the whole-edge version the - # new interior-edge check in ``find_path`` and ``_fallback_path`` both - # lean on, since neither a graph edge's own skipped-lane stretch nor a - # fallback L's corner is built from nodes at all. Two earlier spans - # crossing the same edge count as two, the same counting ``crosses`` - # already does; a span sitting exactly at the edge's own endpoint -- - # 100.0 here, not strictly inside (0.0, 100.0) -- is not a crossing of - # *this* edge and must not count (the endpoint is what the node-based - # checks price, when it is one of this path's own nodes). + """Count recorded spans crossed strictly inside one edge. + + Returns + ------- + None + Interior spans count once each; a span at the edge's endpoint, a + diagonal, and a zero-length edge count as zero. + """ index = CrossingIndex() index.v[50.0] = [(-10.0, 10.0)] - index.v[100.0] = [(-10.0, 10.0)] # at the edge's own endpoint, not inside it + index.v[100.0] = [(-10.0, 10.0)] # Lie on the edge's endpoint, not inside it. assert index.crossings_along((0.0, 0.0), (100.0, 0.0)) == 1 - index.v[50.0].append((-10.0, 10.0)) # a second earlier stream, same span + index.v[50.0].append((-10.0, 10.0)) # Add a second stream on the span. assert index.crossings_along((0.0, 0.0), (100.0, 0.0)) == 2 - # Neither a diagonal nor a zero-length pair is a segment this index's - # straight-line spans can properly cross. + # Count nothing for a diagonal or a zero-length edge. assert index.crossings_along((0.0, 0.0), (10.0, 10.0)) == 0 assert index.crossings_along((5.0, 5.0), (5.0, 5.0)) == 0 def test_crossings_along_sees_a_track_added_after_its_own_sorted_cache_was_built(): - # #483 round 6: the per-edge scan a search now runs (see above) was - # linear in every track this index had ever been given, on every edge - # -- +56% on a real corpus sheet, 154x on a synthetic worst case (a - # long path against 50,000 already-drawn tracks). Fixed by bisecting a - # cached, sorted view of ``v``'s keys instead of walking all of them, - # invalidated by a change in key *count* rather than kept in step with - # every mutation -- which only works if a query genuinely rebuilds - # after a new track appears, not just returns whatever it cached the - # first time it was asked. First query builds the cache over one - # track; a second track then arrives -- via ``record``, the way a real - # stream adds one, not another direct poke -- strictly inside a range - # the first query alone would not have crossed, so the second query - # only finds it if the cache actually refreshed. + """Refresh the sorted track cache when a new track is recorded. + + Returns + ------- + None + A track recorded after the first query is counted by the second. + """ index = CrossingIndex() index.v[10.0] = [(-10.0, 10.0)] - assert index.crossings_along((0.0, 0.0), (20.0, 0.0)) == 1 # builds the cache over {10.0} + assert index.crossings_along((0.0, 0.0), (20.0, 0.0)) == 1 # Build the cache. - index.record([(50.0, -10.0), (50.0, 10.0)]) # a new track, added after that build + index.record([(50.0, -10.0), (50.0, 10.0)]) # Add a track after the build. assert index.crossings_along((0.0, 0.0), (100.0, 0.0)) == 2 def test_find_path_prices_a_crossing_strictly_inside_a_long_edge_not_just_at_a_node(): - # #483's round-5 review, point 1: a graph edge is one hop, but not - # necessarily a short one -- the visibility grid skips lane coordinates - # an obstacle blocks, not the ones past it, so an edge can run well past - # several skipped coordinates with no node of its own anywhere inside. - # A hand-drawn (``.via()``) route is under no obligation to land on a - # lane at all, so an earlier crossing can sit at exactly such a - # coordinate -- x=50 here, strictly inside the graph's only edge from - # (0, 0) to (100, 0) and never itself a node -- where the old per-node - # checks alone never looked. Neither ``current`` (0, 0) nor ``goal`` - # (100, 0) is itself strictly interior to the recorded span (its fixed - # coordinate, 50, matches neither), so this isolates the new - # whole-edge check from the pre-existing node-based ones: they would - # find nothing here on their own. + """Charge a crossing that lies inside an edge and on no graph node. + + Returns + ------- + None + The one-route graph costs one penalty more with the crossing. + """ nodes = {(0.0, 0.0), (100.0, 0.0)} edges: dict = {n: [] for n in nodes} edges[(0.0, 0.0)].append((100.0, 0.0)) @@ -998,21 +1093,23 @@ def test_find_path_prices_a_crossing_strictly_inside_a_long_edge_not_just_at_a_n clear = _final_g(graph, (0.0, 0.0), (100.0, 0.0), None, "W") index = CrossingIndex() - index.v[50.0] = [(-10.0, 10.0)] # off-node: 50.0 is nowhere in ``nodes`` + index.v[50.0] = [(-10.0, 10.0)] # Use x=50, which is not a graph node. crossed = _final_g(graph, (0.0, 0.0), (100.0, 0.0), None, "W", crossing_index=index) assert crossed == pytest.approx(clear + astar.CROSSING_PENALTY) def test_a_manual_route_off_lane_still_breaks_the_tie(): - # #483's round-5 review, point 1, at the ``Flowsheet`` level: x=175 in - # ``test_a_manual_routes_geometry_is_recorded_for_later_streams`` above - # happens to be a lane the bypass's own row already carries, so that - # test was already passing on the pre-existing per-node check alone. - # x=176 is not a lane coordinate anywhere on this sheet's grid -- before - # the interior-edge check existed, F -> P's search edge sailed straight - # over it (confirmed directly against the pre-fix code) and drew the - # crossing unpriced. Same fixture, same assertions, one digit changed. + """Avoid a manual route drawn off every graph lane. + + The manual stream runs at x=176, which is not a lane coordinate, so + only the whole-edge crossing check can price it. + + Returns + ------- + None + F -> P takes the south bypass. + """ fs = Flowsheet("manual-recorded-off-lane") f1 = fs.add(Feed("F1")).pin(x=1000, y=1000) p1 = fs.add(Product("P1")).pin(x=1000, y=1000) @@ -1029,14 +1126,14 @@ def test_a_manual_route_off_lane_still_breaks_the_tie(): def test_preview_separated_waypoints_does_not_mutate_and_matches_the_real_pass(): - # ``DefaultRouter.route()`` needs to know where ``separate_streams`` - # will actually put a stream's waypoints *before* that pass has run - # (see the ``settle`` test below for why), without that preview - # becoming the drawn sheet itself -- ``_compute_offsets``'s own - # docstring covers why running the real, writing pass more than once - # is not an option. So the preview has to promise two things: it - # changes nothing on its own, and it agrees with the real pass once - # that does run. + """Preview separation without changing routes, and match the real pass. + + Returns + ------- + None + Routes are unchanged by the preview, equal it after separation, + and separation moves at least one of them. + """ from pandid.routing.separation import preview_separated_waypoints, separate_streams fs = Flowsheet("preview-vs-real") @@ -1050,26 +1147,21 @@ def test_preview_separated_waypoints_does_not_mutate_and_matches_the_real_pass() s2 = fs.connect(f2.outlet, p2.inlet).via( [(100.0, 50.0), (100.0, 100.0), (400.0, 100.0), (400.0, 150.0)] ) - assert s1.route is not None and s2.route is not None # ``.via()`` sets both directly + assert s1.route is not None and s2.route is not None # ``via()`` sets both routes. raw_s1, raw_s2 = list(s1.route.waypoints), list(s2.route.waypoints) preview = preview_separated_waypoints(fs.streams) - # Not applied to the real waypoints -- the whole point of a preview. + # Leave the stored waypoints unchanged. assert s1.route.waypoints == raw_s1 assert s2.route.waypoints == raw_s2 separate_streams(fs) - # But it has to match what the real, writing pass settles on, or a - # decision made from the preview would not match the sheet that gets - # drawn either. + # Match the waypoints the real pass writes. assert preview[id(s1)] == s1.route.waypoints assert preview[id(s2)] == s2.route.waypoints - # And separation actually moved something here, or none of the above - # proves anything: s1/s2's overlapping middle runs (both at y=100, - # neither "fixed" -- see ``_compute_offsets`` -- since neither is the - # first or last segment of its route) are exactly what triggers it. + # Confirm that the overlapping runs at y=100 were separated. assert s1.route.waypoints != raw_s1 or s2.route.waypoints != raw_s2 @@ -1085,6 +1177,20 @@ def test_a_later_streams_recording_uses_separated_not_raw_geometry(): original_record = CrossingIndex.record def spy(self, path): + """Record one path and keep a copy of it. + + Parameters + ---------- + self : CrossingIndex + Index receiving the path. + path : list[tuple[float, float]] + Route waypoints. + + Returns + ------- + None + Result of the original ``record``. + """ recorded.append(list(path)) return original_record(self, path) diff --git a/tests/test_show.py b/tests/test_show.py index 6765031..1828995 100644 --- a/tests/test_show.py +++ b/tests/test_show.py @@ -1,10 +1,7 @@ -"""``Flowsheet.show()``: the same keywords ``render()`` takes, a window -where there is one, and the browser where there is not. +"""Check ``Flowsheet.show()``: its keywords, its window, and its fallback. -Nothing here calls ``mainloop()``. A window that blocks until it is closed -is the point of the feature and the one thing a test suite must never -open, so the window is built and inspected and then destroyed, and every -test of the fallback drives the decision function rather than the display. +No test calls ``mainloop()``. A window is built, inspected, and closed, and +the browser fallback is tested through the decision function. """ import inspect @@ -18,7 +15,7 @@ from pandid import Flowsheet, units as U from pandid.render import preview as P -#: A 1x1 PNG, for the tests that need *an* image and not a drawing. +#: A 1x1 PNG for tests that need an image but not a drawing. _PNG = ( b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x06" b"\x00\x00\x00\x1f\x15\xc4\x89\x00\x00\x00\nIDATx\x9cc\x00\x01\x00\x00\x05" @@ -27,6 +24,13 @@ def _fs() -> Flowsheet: + """Build a three-unit sheet with one tabulated stream. + + Returns + ------- + Flowsheet + Feed, pump, and product connected in series. + """ fs = Flowsheet("Sheet 1") feed = fs.add(U.Feed("F")) pump = fs.add(U.Pump("P-101")) @@ -39,10 +43,35 @@ def _fs() -> Flowsheet: @pytest.fixture def caught(monkeypatch): - """``show()`` stopped at the display: the SVG it produced, unshown.""" + """Capture the SVG and title ``show()`` passes to the preview. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Replaces ``preview`` with a recorder. + + Returns + ------- + dict + The ``svg`` and ``title`` of the last call. + """ seen: dict = {} def fake(svg, *, title=""): + """Record one preview call without opening anything. + + Parameters + ---------- + svg : str + Rendered SVG markup. + title : str, optional + Flowsheet title. + + Returns + ------- + str + ``"window"``, as a successful preview returns. + """ seen["svg"], seen["title"] = svg, title return "window" @@ -50,17 +79,16 @@ def fake(svg, *, title=""): return seen -# --- the signature ------------------------------------------------------------ +# --- The signature ------------------------------------------------------------ def test_show_takes_exactly_the_keywords_render_takes(): - """The guard the docstring names. + """Hold ``show()`` to the keywords, kinds, and defaults of ``render()``. - ``show()`` had none of ``render()``'s nine keywords, so the one call an - author makes while drafting could not preview a stream table or a P&ID. - Restating the list is what let them drift apart in the first place, so - the list is restated *once* and held equal here: a keyword added to - ``render()`` and not to ``show()`` fails on the day it lands. + Returns + ------- + None + Every ``render()`` keyword except ``path`` matches on ``show()``. """ render = inspect.signature(Flowsheet.render).parameters show = inspect.signature(Flowsheet.show).parameters @@ -81,35 +109,73 @@ def test_show_takes_exactly_the_keywords_render_takes(): ("diagram", "p&id", True), ("page_size", "A3", True), ("debug", True, True), - # The three that this sheet cannot show a difference for, and it is the - # sheet rather than the forwarding: a PFD marks no joints whatever - # ``connections`` says, nothing on it crosses for ``jump_direction`` to - # hop, and ``check`` decides what lands on ``fs.warnings`` rather than - # what is drawn. Equality with ``to_svg()`` is still the contract. + # These three do not change this sheet: a PFD marks no joints, no + # lines cross, and ``check`` affects warnings rather than the drawing. ("connections", "flanged", False), ("jump_direction", "horizontal", False), ("check", False, False), ], ) def test_every_keyword_reaches_the_drawing(caught, keyword, value, visible): - """Taking the keyword is half of it; the sheet shown has to be the sheet - ``to_svg()`` would have returned for the same words.""" + """Forward each keyword to the renderer. + + Parameters + ---------- + caught : dict + Captured preview call. + keyword : str + ``show()`` keyword under test. + value : object + Value passed for the keyword. + visible : bool + Whether the value changes this sheet's drawing. + + Returns + ------- + None + The previewed SVG equals ``to_svg()`` for the same keyword. + """ _fs().show(**{keyword: value}) assert caught["svg"] == _fs().to_svg(**{keyword: value}) assert (caught["svg"] != _fs().to_svg()) is visible def test_the_sheet_is_named_to_whatever_shows_it(caught): + """Pass the flowsheet title to the preview. + + Parameters + ---------- + caught : dict + Captured preview call. + + Returns + ------- + None + The preview receives the sheet's title. + """ _fs().show() assert caught["title"] == "Sheet 1" -# --- choosing a window or the browser ----------------------------------------- +# --- Choosing a window or the browser ----------------------------------------- @pytest.fixture def browsed(monkeypatch, tmp_path): - """A preview directory under *tmp_path* and the browser stubbed out.""" + """Redirect preview files to a temporary directory and stub the browser. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Replaces the preview directory and ``webbrowser.open``. + tmp_path : pathlib.Path + Parent of the preview directory. + + Returns + ------- + list[str] + URLs the module asked the browser to open. + """ opened: list[str] = [] monkeypatch.setattr(P, "_dir", str(tmp_path / "preview")) (tmp_path / "preview").mkdir() @@ -118,6 +184,22 @@ def browsed(monkeypatch, tmp_path): def test_a_machine_with_no_display_falls_back_and_says_so(monkeypatch, browsed, capsys): + """Open the browser and print the reason when no display exists. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Reports a missing display. + browsed : list[str] + URLs sent to the browser. + capsys : pytest.CaptureFixture + Captured standard output. + + Returns + ------- + None + One URL is opened and the reason is printed. + """ monkeypatch.setattr(P, "_no_display", lambda: "no display ($DISPLAY is unset)") assert P.preview("", title="Sheet 1") == "browser" out = capsys.readouterr().out @@ -126,9 +208,22 @@ def test_a_machine_with_no_display_falls_back_and_says_so(monkeypatch, browsed, def test_a_machine_with_no_rasteriser_falls_back_and_names_the_extra(monkeypatch, browsed, capsys): - """The window needs the ``pdf`` extra to turn the SVG into pixels. Without - it there is still a drawing to look at, so the browser gets it and the - message says what would buy a window.""" + """Open the browser and name the ``pdf`` extra when it is missing. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Makes rasterisation raise ``ImportError``. + browsed : list[str] + URLs sent to the browser. + capsys : pytest.CaptureFixture + Captured standard output. + + Returns + ------- + None + One URL is opened and the message names ``pandid[pdf]``. + """ monkeypatch.setattr(P, "_no_display", lambda: "") monkeypatch.setattr(P, "_raster", lambda svg: (_ for _ in ()).throw(ImportError("no"))) assert P.preview("") == "browser" @@ -137,11 +232,37 @@ def test_a_machine_with_no_rasteriser_falls_back_and_names_the_extra(monkeypatch def test_a_rasteriser_that_fails_falls_back_rather_than_raising(monkeypatch, browsed, capsys): - """A window that cannot be drawn is not a render that failed: the SVG the - browser is handed is the renderer's own output and is unaffected.""" + """Open the browser when rasterisation raises. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Makes rasterisation raise ``RuntimeError``. + browsed : list[str] + URLs sent to the browser. + capsys : pytest.CaptureFixture + Captured standard output. + + Returns + ------- + None + The preview falls back and prints the error. + """ monkeypatch.setattr(P, "_no_display", lambda: "") def boom(svg): + """Fail as a broken PNG backend would. + + Parameters + ---------- + svg : str + Rendered SVG markup. + + Raises + ------ + RuntimeError + Always. + """ raise RuntimeError("the PDF backend could not read the rendered SVG") monkeypatch.setattr(P, "_raster", boom) @@ -150,11 +271,21 @@ def boom(svg): def test_the_display_check_answers_an_unset_display_without_importing_tkinter(monkeypatch): - """The headless case is answered from the environment, so nothing can - block on a socket to a display that is not listening.""" + """Report an unset ``DISPLAY`` without importing tkinter. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Sets a Linux platform, unsets ``DISPLAY``, and blocks the import. + + Returns + ------- + None + The reason names ``DISPLAY``. + """ monkeypatch.setattr(sys, "platform", "linux") monkeypatch.delenv("DISPLAY", raising=False) - monkeypatch.setitem(sys.modules, "tkinter", None) # an import would raise + monkeypatch.setitem(sys.modules, "tkinter", None) # Make an import raise. assert "DISPLAY" in P._no_display() @@ -188,53 +319,115 @@ def test_macos_with_a_gui_session_can_open_tkinter(monkeypatch): Returns ------- None - The display check opens and closes the root successfully. + The display check opens the root and closes it with no idle task left. """ - closed = [] + calls = [] class Root: """Stand in for a Tk root. Notes ----- - Destruction is recorded in ``closed``. + Each call is recorded in ``calls``. """ + def withdraw(self) -> None: + """Record that the temporary window was hidden. + + Returns + ------- + None + The call is appended to ``calls``. + """ + calls.append("withdraw") + + def update_idletasks(self) -> None: + """Record that pending idle tasks were run. + + Returns + ------- + None + The call is appended to ``calls``. + """ + calls.append("update_idletasks") + def destroy(self) -> None: """Record that the temporary window was closed. Returns ------- None - The root is marked closed. + The call is appended to ``calls``. """ - closed.append(True) + calls.append("destroy") monkeypatch.setattr(sys, "platform", "darwin") monkeypatch.setattr(P, "_macos_gui_session", lambda: True) monkeypatch.setitem(sys.modules, "tkinter", SimpleNamespace(Tk=Root, TclError=Exception)) assert P._no_display() == "" - assert closed == [True] + # Tk 9 on macOS aborts when a later root services an idle task left by a + # destroyed root, so idle tasks run before the root is destroyed. + assert calls == ["withdraw", "update_idletasks", "destroy"] -# --- the temporary file ------------------------------------------------------- +# --- The temporary file ------------------------------------------------------- def test_the_browser_gets_a_url_a_browser_can_open(browsed): - """``"file://" + r"C:\\Users\\..."`` is a URL whose *hostname* is ``C:``, - and a browser opens nothing at all from it.""" + """Give the browser a ``file:///`` URL without backslashes. + + Parameters + ---------- + browsed : list[str] + URLs sent to the browser. + + Returns + ------- + None + The URL is a valid file URI on every platform. + """ P._browser("", "Sheet 1", "testing") assert browsed[0].startswith("file:///") assert "\\" not in browsed[0] def test_previewing_twenty_drafts_leaves_one_file(browsed, tmp_path): + """Reuse one preview file for repeated previews of a sheet. + + Parameters + ---------- + browsed : list[str] + URLs sent to the browser. + tmp_path : pathlib.Path + Parent of the preview directory. + + Returns + ------- + None + Twenty previews leave a single file. + """ for _ in range(20): P._browser("", "Sheet 1", "testing") assert len(list((tmp_path / "preview").iterdir())) == 1 def test_the_file_is_dropped_on_the_way_out(monkeypatch, browsed, tmp_path): + """Remove the preview directory once the grace period has passed. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Expires the grace period. + browsed : list[str] + URLs sent to the browser. + tmp_path : pathlib.Path + Parent of the preview directory. + + Returns + ------- + None + The directory no longer exists. + """ P._browser("", "Sheet 1", "testing") monkeypatch.setattr(P, "_grace_until", time.monotonic() - 1) P._discard() @@ -242,15 +435,38 @@ def test_the_file_is_dropped_on_the_way_out(monkeypatch, browsed, tmp_path): def test_a_browser_just_launched_keeps_its_file(browsed, tmp_path): - """``webbrowser.open`` returns when the browser is *launched*, which on a - cold start is before it has read anything. Deleting then would blank the - tab that is opening, so the file is left for the next run's sweep.""" + """Keep the preview file while the browser may still be reading it. + + Parameters + ---------- + browsed : list[str] + URLs sent to the browser. + tmp_path : pathlib.Path + Parent of the preview directory. + + Returns + ------- + None + The file survives a discard inside the grace period. + """ P._browser("", "Sheet 1", "testing") P._discard() assert (tmp_path / "preview" / "Sheet-1.svg").exists() def test_the_sweep_takes_what_an_earlier_run_left(tmp_path): + """Remove only stale preview directories. + + Parameters + ---------- + tmp_path : pathlib.Path + Directory holding a stale, a fresh, and an unrelated directory. + + Returns + ------- + None + The stale directory is removed and the other two remain. + """ stale = tmp_path / f"{P._PREFIX}old" fresh = tmp_path / f"{P._PREFIX}new" other = tmp_path / "not-ours" @@ -274,25 +490,53 @@ def test_the_sweep_takes_what_an_earlier_run_left(tmp_path): ], ) def test_a_sheet_name_reaching_a_path_keeps_only_what_a_path_takes(title, stem): + """Reduce a sheet title to a safe filename stem. + + Parameters + ---------- + title : str + Flowsheet title. + stem : str + Expected filename stem. + + Returns + ------- + None + Path separators are removed and an empty result becomes ``sheet``. + """ assert P._slug(title) == stem -# --- the window itself -------------------------------------------------------- +# --- The window itself -------------------------------------------------------- @pytest.mark.parametrize( "image,into,fitted", [ - ((1000, 500), (400, 400), (400, 200)), # wide: width binds - ((500, 1000), (400, 400), (200, 400)), # tall: height binds - ((400, 300), (800, 600), (800, 600)), # smaller than the window: filled - ((1000, 500), (1000, 500), (1000, 500)), # exact - ((1000, 500), (3, 1), (2, 1)), # never rounded away to nothing + ((1000, 500), (400, 400), (400, 200)), # Width limits a wide image. + ((500, 1000), (400, 400), (200, 400)), # Height limits a tall image. + ((400, 300), (800, 600), (800, 600)), # A small image is enlarged. + ((1000, 500), (1000, 500), (1000, 500)), # An exact fit is unchanged. + ((1000, 500), (3, 1), (2, 1)), # Each side stays at least one pixel. ], ) def test_the_sheet_is_fitted_to_the_window_and_never_stretched(image, into, fitted): - """The window's whole geometry, checked where no display is needed. The - shape is the drawing's; only the size is the window's.""" + """Scale an image into a window while keeping its aspect ratio. + + Parameters + ---------- + image : tuple[int, int] + Source width and height. + into : tuple[int, int] + Available width and height. + fitted : tuple[int, int] + Expected scaled width and height. + + Returns + ------- + None + ``_fit`` returns the expected size. + """ assert P._fit(image, into) == fitted @@ -319,9 +563,22 @@ def _tk_or_skip(): def _drawn(root, canvas, width: int, height: int) -> tuple[int, int]: """Resize the window and return the size of the image it settles on. - The redraw is scheduled rather than immediate (see ``_SETTLE_MS``), so - the pending timer is let run -- ``update()`` services one that is due -- - instead of the event loop being entered, which would not return. + The redraw is delayed by ``_SETTLE_MS``, so ``update()`` is called again + after that delay instead of entering the event loop. + + Parameters + ---------- + root : tkinter.Tk + Preview window. + canvas : tkinter.Canvas + Canvas holding the sheet image. + width, height : int + Requested window size in pixels. + + Returns + ------- + tuple[int, int] + Width and height of the drawn image. """ root.geometry(f"{width}x{height}") root.update() @@ -334,13 +591,15 @@ def _drawn(root, canvas, width: int, height: int) -> tuple[int, int]: def test_the_window_draws_the_sheet_scaled_to_the_window(): - """A window and not a fixed-size picture: the image is remade for the - size the canvas has, so resizing the window resizes the drawing rather - than cropping it or leaving it alone. + """Redraw the sheet at the canvas size when the window is resized. + + This test opens a real window and closes it in ``finally``. - The one test here that opens a real window (briefly, and closed in a - ``finally``); everything it needs a display for is the wiring, since - the arithmetic is :func:`_fit`'s and is checked above without one. + Returns + ------- + None + The image fits each window size, keeps its shape, and the title + names the sheet. """ from pandid.render import export @@ -352,36 +611,57 @@ def test_the_window_draws_the_sheet_scaled_to_the_window(): large = _drawn(root, canvas, 700, 550) assert small[0] <= 400 and small[1] <= 300 assert large[0] > small[0] and large[1] > small[1] - # The same drawing, so the same shape: fitted, never stretched. + # Compare aspect ratios to confirm the image is not stretched. assert abs(small[0] / small[1] - large[0] / large[1]) < 0.05 assert "pandid" in root.title() and "Sheet 1" in root.title() finally: - root.destroy() + P._close(root) def test_the_window_closes_the_ways_an_image_viewer_does(): + """Bind Escape and ``q`` to close the window. + + Returns + ------- + None + Both key bindings exist on the root. + """ root = _tk_or_skip() try: P._window(root, _PNG, "t") assert root.bind("") and root.bind("q") finally: - root.destroy() + P._close(root) def test_the_module_never_writes_a_file_for_a_window(monkeypatch, tmp_path): - """A window is handed bytes. Only the browser needs somewhere on disk to - point at, so the window path leaves nothing behind at all.""" + """Create no preview directory when a window is shown. + + Parameters + ---------- + monkeypatch : pytest.MonkeyPatch + Supplies a display, a raster, and a stand-in Tk root. + tmp_path : pathlib.Path + Unused temporary directory. + + Returns + ------- + None + The preview reports a window and ``_dir`` stays unset. + """ monkeypatch.setattr(P, "_dir", None) monkeypatch.setattr(P, "_no_display", lambda: "") monkeypatch.setattr(P, "_raster", lambda svg: _PNG) monkeypatch.setattr(P, "_window", lambda root, png, title: None) class Root: + """Stand in for a Tk root that returns from ``mainloop`` at once.""" + def mainloop(self): - pass + """Return immediately instead of running the event loop.""" def destroy(self): - pass + """Accept the close request and do nothing.""" monkeypatch.setattr("tkinter.Tk", Root) assert P.preview("") == "window" From f0b7b0868b3163216f41407777314c9ad0b99d45 Mon Sep 17 00:00:00 2001 From: Alex Anderson Date: Wed, 30 Sep 2026 19:10:37 +1000 Subject: [PATCH 2/3] fix(layout): keep nozzle exits clear of straightened neighbours Refs: #355 --- pandid/layout/__init__.py | 107 ++++----- pandid/layout/coordinates.py | 371 +++++++++++++++++--------------- pandid/layout/trials.py | 86 +++++++- tests/test_layout_refinement.py | 115 +++++++++- 4 files changed, 440 insertions(+), 239 deletions(-) diff --git a/pandid/layout/__init__.py b/pandid/layout/__init__.py index 040667f..65022a3 100644 --- a/pandid/layout/__init__.py +++ b/pandid/layout/__init__.py @@ -1,44 +1,23 @@ -"""Layout Engine orchestrator. - -The layout engine computes geometry (each unit's Frame) from topology, -and it draws the sheet in the order a draughtsman does: the process -first, then the instrumentation onto it. - -**Stage 1, process.** Every unit that carries material and every stream -of kind ``"material"``. - -- Cycle breaking, so a return line is known to be one. -- Placement (:mod:`pandid.layout.place`): two weighted least-squares - fits, one per axis, over what the equipment says about where its - neighbours are drawn (:mod:`pandid.layout.claims`), solved in closed - form by :mod:`pandid.layout.solver`. A column says its condenser is - north east of it and its reboiler south east; every stream states two - such claims, one from each end, and the fit is the compromise between - all of them weighted by how hard each unit insists. -- Coordinates (:mod:`pandid.layout.coordinates`): grid to pixels, folded - into bands where the ribbon is wider than paper, and with the space - the instrumentation will need already reserved +"""Compute each unit's frame from the flowsheet topology. + +**Stage 1, process.** Units that carry material and streams of kind +``"material"``: + +- cycle breaking, which identifies return lines; +- placement (:mod:`pandid.layout.place`): one weighted least-squares fit per + axis over the neighbour positions each unit claims + (:mod:`pandid.layout.claims`), solved by :mod:`pandid.layout.solver`; +- coordinates (:mod:`pandid.layout.coordinates`): grid to pixels, folded + into bands, with instrumentation space reserved (:mod:`pandid.layout.halo`). -**Stage 2, control.** Every instrument, attached and free-standing, and -every signal run, placed against stage 1's frozen geometry -(:mod:`pandid.layout.control`). - -Two phases follow, both of which need every drawn box to be final: -port-face selection, then label placement. Their order is load-bearing: -a label goes to a face no connected nozzle occupies, so it has to be -told which faces those are. - -Face selection and stage 2 do not settle in a single pass, and they are -run to a fixed point rather than in an order. A balloon hung on a -*stream* lands on that stream's drawn path, and where the path leaves -each end is the face selection's answer -- while the selection reads the -boxes, of which the balloon is one. Neither can go first: run once, the -first ``layout()`` placed such a balloon from the faces a symbol defaults -to and the second placed it from the faces the first chose, so laying a -sheet out twice did not draw it twice the same. -``examples/04_control_loop.py``'s interlock, hung on the signal between -two balloons, moved 16px on the second run. +**Stage 2, control.** Instruments and signal runs, placed against the +stage 1 geometry (:mod:`pandid.layout.control`). + +Port-face selection and control placement then repeat until neither moves +the other, because an attached balloon sits on a drawn path that depends on +the selected faces. Labels are placed last, on faces no connected nozzle +uses. """ from typing import Literal, Protocol, TYPE_CHECKING @@ -48,16 +27,38 @@ class LayoutEngine(Protocol): + """Define the interface ``Flowsheet.layout`` requires of an engine.""" + def layout(self, fs: "Flowsheet") -> None: - """Layout the flowsheet by computing a Frame for each unit.""" + """Compute a frame for each unit. + + Parameters + ---------- + fs : Flowsheet + Sheet to lay out. + + Returns + ------- + None + Frames are stored on the units. + """ def _seed_slots(fs: "Flowsheet") -> None: - """Seed each unit's solver ``_Slot`` from its ``Pin`` intent. + """Seed each unit's solver slot from its pin. + + Every run starts from author intent, never from earlier coordinates, + so layout is idempotent. + + Parameters + ---------- + fs : Flowsheet + Sheet whose units receive fresh slots. - Reseeding from ``pin_`` on every run is what makes layout - idempotent: the solver never reads back a previous run's - coordinates, only the user's intent. + Returns + ------- + None + ``_slot`` is replaced on every unit. """ from pandid.geometry import _Slot from pandid.portgeom import resolve_size @@ -78,7 +79,7 @@ def _seed_slots(fs: "Flowsheet") -> None: class ConstraintLayoutEngine: - """The default auto-layout engine. + """Place units with the default automatic layout. Equipment and stream-relative stations are placed in separate passes when a station can be contracted. Other sheets use the full unit graph. @@ -87,7 +88,8 @@ class ConstraintLayoutEngine: def layout(self, fs: "Flowsheet", *, use_coarse: bool = True, reservation: Literal["conservative", "compact", "shared"] = "shared", row_compaction: float = 0.0, - directional_station: bool = False) -> None: + directional_station: bool = False, + unaligned: frozenset[int] = frozenset()) -> None: """Resolve process, inline, and control geometry for a sheet. Parameters @@ -102,6 +104,9 @@ def layout(self, fs: "Flowsheet", *, use_coarse: bool = True, Fraction of independent column-row compaction to apply. directional_station : bool, optional Follow explicitly mirrored station flow in a detached trial. + unaligned : frozenset[int], optional + Global indices of units a detached trial keeps on their row + axis. Equipment-first placement ignores it. Returns ------- @@ -132,17 +137,13 @@ def layout(self, fs: "Flowsheet", *, use_coarse: bool = True, if not fs._coarse_layout_candidate: _seed_slots(fs) assign_positions(fs) - assign_coordinates(fs, row_compaction=row_compaction) + assign_coordinates(fs, row_compaction=row_compaction, unaligned=unaligned) place_stations(fs) place_inline(fs) elif not inline_coarse: place_inline(fs) - # Choose the faces, and place again where that moved a balloon. - # The loop ends on a selection made against boxes nothing has - # moved since, so the sheet it hands on is a function of the - # model and not of what the last run left behind. Every sheet in - # the corpus settles in one pass and 04 in two; the cap is - # ``route()``'s own, for the same reason it has one. + # Repeat face selection and control placement until no balloon moves, + # up to the pass limit. for _ in range(MAX_PLACEMENT_PASSES): select_faces(fs) if not place_control(fs): diff --git a/pandid/layout/coordinates.py b/pandid/layout/coordinates.py index 9372dc3..3a05f5f 100644 --- a/pandid/layout/coordinates.py +++ b/pandid/layout/coordinates.py @@ -1,23 +1,12 @@ -"""Stage 1 geometry: grid positions to pixels, band by band. - -A unit's position is ``(band, column, row)``. The column and the row -come from :mod:`pandid.layout.place`; the band is decided here, because -it is the one part of the position that is about *paper* rather than -about the process, and paper is the first thing this module knows about. - -Why the band cannot be applied afterwards ------------------------------------------ -Cutting a solved ribbon at ``x > W`` and dropping the tail underneath -looks like the cheap way to wrap, and it is wrong by construction: a -stream crossing the cut now runs right to left, so the unit whose *west* -nozzle carries it sits east of its peer -- reintroducing exactly the -inconsistency between geometry and nozzle that the constraint solver -exists to remove. So the band is part of the position and the ribbon is -cut where the drawing has a seam, not where the ruler falls. - -:func:`assign_labels` closes the run but is a separate phase the engine -calls after :mod:`pandid.layout.faces` has chosen the movable ports' -faces, since a label dodges the faces the nozzles actually leave from. +"""Convert process grid positions to pixels, band by band. + +A unit's position is ``(band, column, row)``. Columns and rows come from +:mod:`pandid.layout.place`; bands are chosen here from the paper width. A +band boundary is part of the position: cutting a solved ribbon afterwards +would make streams across the cut run against their nozzle faces. + +:func:`assign_labels` runs as a separate phase after +:mod:`pandid.layout.faces`, because a label avoids the faces nozzles use. """ from __future__ import annotations @@ -36,46 +25,23 @@ from pandid.ports import Port from pandid.units import Unit -#: Clear paper between one column of boxes and the next, which is where -#: the run between them is drawn -- **and where its line number is -#: written**. ISO 15519-1 §7.2.5 puts that number along or beside its -#: own line and sends it away with a leader only where there is no room -#: beside it, so the gap has to be wide enough to be that room: the -#: longest number in the corpus is seventeen characters, a little under -#: 100 px of lettering, and 100 left it nothing either side. At 120 it -#: fits with a margin, and ``350-LG-314-CS`` on 18_fixed_bed_recycle -#: stops being written a lane away from its own run with a leader drawn -#: back across the loop gas line. -#: -#: It belongs with the placement change rather than in a tidying pass of -#: its own, and the reason is that the placement change is what needs -#: it. At 100 ``tests/test_label_invariants.py`` fails twice on this -#: branch and passes on ``main``: the fit puts two boxes a column apart -#: that the engine before it did not, and the run between them is now a -#: run with a thirteen-character number and 100 px to write it in. +#: Clear width between adjacent columns. It holds the connecting run and its +#: line number (ISO 15519-1 §7.2.5); the longest corpus number needs just +#: under 100 px. COL_GAP = 120.0 -ROW_GAP = 70 # gap between row bands, over the taller row +#: Clear height between adjacent rows, measured from the taller row. +ROW_GAP = 70 +#: Left and top sheet margins. MARGIN_X = 50 MARGIN_Y = 50 -#: Clear paper between one band of the ribbon and the one below it. Wide -#: enough that a run turning down at the end of a band and back along -#: the next has a lane of its own to turn in, and that a reader sees two -#: bands rather than one crowded sheet. +#: Clear height between adjacent bands, wide enough for a lane in which a +#: folded run turns. BAND_GAP = 160.0 -#: How wide a band may get before the ribbon is folded. Chosen as paper: -#: an A1 sheet is 841 mm across, which at the 96 dpi this library draws -#: in is a little over 3170 px, and a drawing wider than the largest -#: sheet anyone hangs on a wall is a drawing nobody reads. Below it a -#: sheet is left exactly as it was -- 16_demineralised_water is a -#: 2436 px water train with an aspect of 6.5 and folding it would be -#: rearranging a drawing that is already right. -#: -#: Deliberately a width and not a target aspect. Aspect cannot tell a -#: long *small* sheet from a long big one, and folding the small one is -#: how a fix for #429 would have broken the sheets it was told not to -#: touch. +#: Maximum band width before the ribbon folds: about the width of an A1 +#: sheet at 96 dpi. It is a width and not an aspect ratio, so a long, small +#: sheet is not folded (#429). BAND_WIDTH = 3200.0 @@ -83,7 +49,8 @@ def assign_coordinates(fs: "Flowsheet", *, units: list["Unit"] | None = None, extra_gap: dict[int, float] | None = None, links: list[tuple["Unit", "Unit", float]] | None = None, hosts: list["Host"] | None = None, - row_compaction: float = 0.0) -> None: + row_compaction: float = 0.0, + unaligned: frozenset[int] = frozenset()) -> None: """Map selected process-unit grid ranks to pixels. Parameters @@ -100,6 +67,8 @@ def assign_coordinates(fs: "Flowsheet", *, units: list["Unit"] | None = None, Contracted runs whose endpoint nozzles guide pixel alignment. row_compaction : float, optional Fraction of independent column-row compaction to apply. + unaligned : frozenset[int], optional + Global indices of units kept on their row axis. Returns ------- @@ -136,7 +105,7 @@ def assign_coordinates(fs: "Flowsheet", *, units: list["Unit"] | None = None, reference = {u: (s.x or 0.0, s.y or 0.0) for u, s in nominal.items()} moved = refine(fs, units, reference, links) - _straighten(fs, units, band_of, pads, hosts) + _straighten(fs, units, band_of, pads, hosts, unaligned) if moved: clear_pins(units, moved, STACK_CLEAR, pads) for u in units: @@ -153,34 +122,60 @@ def assign_coordinates(fs: "Flowsheet", *, units: list["Unit"] | None = None, class _Column: - """One column of the grid, and the paper it claims.""" + """Hold the units of one grid column and the width they need. + + Attributes + ---------- + units : list[Unit] + Units placed in the column. + lead : float + Clearance attached objects need on the west. + body : float + Width of the widest unit. + tail : float + Clearance attached objects need on the east. + """ def __init__(self) -> None: + """Create an empty column.""" self.units: list["Unit"] = [] - self.lead = 0.0 # clear paper the balloons on its west want - self.body = 0.0 # the widest box in it - self.tail = 0.0 # clear paper the balloons on its east want + self.lead = 0.0 + self.body = 0.0 + self.tail = 0.0 @property def span(self) -> float: + """Return the total width the column needs. + + Returns + ------- + float + Sum of the west clearance, body width, and east clearance. + """ return self.lead + self.body + self.tail -#: How far a boundary flag's nozzle stands inside its own frame origin. -#: The flag grows *west* from there as its label does, so a wide label -#: is drawn outside the box the column laid out for it. See -#: :func:`~pandid.portgeom.unit_box`, which is where the convention is. +#: Distance from a boundary flag's frame origin to its nozzle. The flag +#: extends west from the nozzle; see :func:`~pandid.portgeom.unit_box`. _FLAG_LEAD = 50.0 def _west(u: "Unit", pads: dict["Unit", Pad]) -> float: - """Clear paper this unit needs on its west, its own box included. + """Return the clearance a unit needs on its west side. + + A boundary flag extends west of its frame origin as its label grows. - A boundary flag is the one unit drawn outside the box the grid laid - out for it: its nozzle sits a fixed lead inside its own origin and - the pennant grows *west* from there as the label does (see - :func:`~pandid.portgeom.unit_box`), so a long tag reaches back into - whatever the column before it holds. + Parameters + ---------- + u : Unit + Unit to measure. + pads : dict[Unit, Pad] + Attached-object clearance around each unit. + + Returns + ------- + float + Clearance in pixels, including a flag's westward body. """ west = pads.get(u, Pad()).west if u.kind == "feed" and not slot(u).mirrored: @@ -189,7 +184,20 @@ def _west(u: "Unit", pads: dict["Unit", Pad]) -> float: def _columns(units: list["Unit"], pads: dict["Unit", Pad]) -> dict[int, _Column]: - """Every column the sheet uses, with the width it needs.""" + """Group units into grid columns and measure each column. + + Parameters + ---------- + units : list[Unit] + Process units with seeded grid columns. + pads : dict[Unit, Pad] + Attached-object clearance around each unit. + + Returns + ------- + dict[int, _Column] + Columns keyed by grid column number. + """ out: dict[int, _Column] = defaultdict(_Column) for u in units: column = out[slot(u).col or 0] @@ -201,13 +209,22 @@ def _columns(units: list["Unit"], pads: dict["Unit", Pad]) -> dict[int, _Column] def _wrappable(fs: "Flowsheet", units: list["Unit"]) -> bool: - """May this sheet be folded at all? + """Return whether the sheet may be folded into bands. + + A sheet with an absolute pin is not folded; a band could land on the + pinned unit. + + Parameters + ---------- + fs : Flowsheet + Sheet being laid out. + units : list[Unit] + Process units to inspect. - Not where anything is pinned to an absolute coordinate. A band is a - statement about where the grid goes, and a unit placed at ``x=420`` - is not on the grid: folding around it would drop a band on top of - equipment the author put somewhere on purpose. An author placing by - hand has already decided the shape of the sheet. + Returns + ------- + bool + Whether no unit is pinned to an absolute x or y. """ return not any(u.pin_ is not None and (u.pin_.x is not None or u.pin_.y is not None) for u in units) @@ -270,7 +287,18 @@ def _bands(units: list["Unit"], columns: dict[int, _Column], def _seam_cost(units: list["Unit"]) -> dict[int, int]: - """How many runs cross the gap after each column.""" + """Count the connections that cross the gap after each column. + + Parameters + ---------- + units : list[Unit] + Process units with seeded grid columns. + + Returns + ------- + dict[int, int] + Crossing count keyed by the column before the gap. + """ where = {u: (slot(u).col or 0) for u in units} cost: dict[int, int] = defaultdict(int) for u in units: @@ -291,9 +319,7 @@ def _slide(band: list[int], crossings: dict[int, int], protected: set[int] | None = None) -> list[int]: """Pull a band's last column back to the quietest seam near it. - At most a quarter of the band, so a seam is looked for where one - plausibly is and the fold never walks back to the start of a band it - has just filled. + The search covers at most the last quarter of the band. Parameters ---------- @@ -348,10 +374,8 @@ def _lay_columns(columns: dict[int, _Column], band: list[int], float Width of the band in pixels. """ - # A row with nothing to its west yet reserves nothing: the first - # column starts on the margin, and a boundary flag whose pennant - # reaches back past its own origin reaches into the margin rather - # than pushing the whole sheet right. + # Start the first column on the margin; a boundary flag there extends + # into the margin. position = slot if positions is None else positions.__getitem__ wall: dict[int, float] = {} cursor = float(MARGIN_X) @@ -413,21 +437,16 @@ def _lay_band(columns: dict[int, _Column], band: list[int], top: float, _lay_columns(columns, band, pads, place=True, positions=positions, extra_gap=extra_gap) - # Bands are built for every row the sheet names between the band's - # own first and last, and a pin can name one above row 0: - # ``pin(row=-1)`` is the band over it, which is where a header - # belongs. An empty row keeps a default height, so a run has a lane. + # Build every row between the band's first and last, including pinned + # rows above row 0. An empty row keeps a default height for a lane. banded = [position(u).row or 0 for u in members if position(u).y is None] if not banded: return top - # Row 0 anchors the top margin of the *first* band where nothing - # goes above it, so ``pin(row=2)`` keeps the two empty bands it - # asked for. A later band counts from its own first row instead: - # the rows are global, and building every band from zero would - # leave each one preceded by every band above it, empty. + # Anchor the first band at row 0 so ``pin(row=2)`` keeps two empty rows + # above it. Later bands start from their own first row. floor_row = min([*banded, 0]) if anchored else min(banded) rows = list(range(floor_row, max(banded) + 1)) - body = dict.fromkeys(rows, 50.0) # the tallest box in the row + body = dict.fromkeys(rows, 50.0) # Height of the tallest unit in each row. holds: dict[int, list["Unit"]] = {r: [] for r in rows} for u in members: if position(u).y is None: @@ -435,14 +454,8 @@ def _lay_band(columns: dict[int, _Column], band: list[int], top: float, holds[row].append(u) body[row] = max(body[row], position(u).h) - # The balloon demand is settled **per column**, not per row. A chain - # of bubbles standing 200 units over an orifice plate in column 3 - # wants 200 units of paper over *column 3*; charging it to the whole - # row charges it once per column the row has, and on a sheet with a - # dozen instrumented runs that is a sheet four times too tall. - # ``floor`` is how far down each column is already spoken for, which - # is what lets a chain reach up through a band its own column has - # nothing in. + # Reserve attached-object clearance per column, not per row. ``floor`` + # records how far down each column is already occupied. floor: dict[int, float] = {} axis: dict[int, float] = {} cursor_y = top @@ -518,10 +531,7 @@ def _compact_column_rows(columns: dict[int, _Column], band: list[int], top: floa # Straightening # --------------------------------------------------------------------------- -#: How far short of the nozzle it drops onto a sideways-facing one is -#: aimed. The router stands a run off a nozzle before it may turn, so -#: aiming dead on costs a turn out and a turn back; this is that -#: stand-off, spent going the way the run was already going. +#: Router stand-off reserved when a unit is aligned with a vertical nozzle. STACK_LEAD = 25.0 @@ -555,34 +565,15 @@ def _target_y(other_u: Unit, other_port: Port, contracted: bool) -> float: def _straighten(fs: "Flowsheet", units: list["Unit"], band_of: dict["Unit", int], - pads: dict["Unit", Pad], hosts: list["Host"] | None = None) -> None: - """Turn staircase jogs into straight runs, within one band. - - Walk units left to right and, where a unit has a single horizontal - process connection to pull it, shift it vertically so the two ports - share an absolute height. Only a peer strictly to the left counts as - upstream; everything else buckets downstream, a peer in this unit's - own column included, so a same-column peer can be the lone anchor. - Nothing rules that out ahead of time: the overlap check is what - settles it, and two boxes asked to share a height in one column will - fail it unless the target is an N/S escape lane clear of both. - - A peer in another band is no anchor at all. Aiming at it would drag - a unit out of its own band and into the gap between two, which is - the lane the folded runs are drawn in. - - A unit a nozzle stacks something over does not move on its own: the - whole stack goes with it. The rows already say a relief valve is - above the vessel it protects; straightening the vessel onto its own - spine and leaving the valve on the row axis would say it in the row - numbers and deny it in the ink, which is exactly the disagreement - between geometry and nozzle this engine exists to end. - - The slot carries the same box the Frame will (size and transform), - so the port resolver answers here exactly as it will once the frames - are emitted. That is the point: a target read off the symbol instead - ignores the resize, the mirror and any ``nozzle()`` choice, and aims - at the wrong height. + pads: dict["Unit", Pad], hosts: list["Host"] | None = None, + unaligned: frozenset[int] = frozenset()) -> None: + """Shift units vertically so horizontal runs become straight. + + Units are visited left to right. A unit with exactly one upstream peer, + or no upstream peer and exactly one downstream peer, is shifted so its + sideways port shares the peer's height. A peer in another band is + ignored. A stack moves as one group. A shift is rejected when it breaks + grid-row order or overlaps a neighbour's padded box. Parameters ---------- @@ -596,6 +587,8 @@ def _straighten(fs: "Flowsheet", units: list["Unit"], band_of: dict["Unit", int] Reserved clearance around equipment. hosts : list[Host] or None Contracted material runs between retained equipment. + unaligned : frozenset[int], optional + Global indices of units kept on their row axis. Returns ------- @@ -607,10 +600,7 @@ def _straighten(fs: "Flowsheet", units: list["Unit"], band_of: dict["Unit", int] from pandid.layout.stages import process_streams from pandid.portgeom import resolve_port - # Both questions below are asked of a *neighbourhood* -- the runs on - # one unit, and the boxes in one column -- and both used to be - # answered by reading the whole sheet: a pass over every stream and - # a pass over every unit, per unit. Indexed once here instead. + # Index units by column and connections by unit once. by_col: dict[int | None, list["Unit"]] = defaultdict(list) for u in units: by_col[slot(u).col].append(u) @@ -635,13 +625,23 @@ def _straighten(fs: "Flowsheet", units: list["Unit"], band_of: dict["Unit", int] pixel_pins = not _wrappable(fs, units) def overlaps(u: "Unit", new_y: float, moving: set["Unit"]) -> bool: - """Would ``u`` at ``new_y`` land on a neighbour, or on its halo? - - Measured on the *padded* box, so the paper a unit reserved for - the balloons hanging off it is paper the straightener cannot - spend either. Reserving it in the band layout and then handing - it out here is how a bubble comes to be drawn over the boundary - flag beside its own orifice plate. + """Return whether a vertical shift is illegal. + + Boxes include the clearance reserved for attached objects. + + Parameters + ---------- + u : Unit + Unit to move. + new_y : float + Proposed top coordinate. + moving : set[Unit] + Units shifting together, which do not block each other. + + Returns + ------- + bool + Whether the shift breaks grid-row order or overlaps a neighbour. """ lower, upper = grid_limits(u, "y", boxes, moving=moving) if not lower <= new_y <= upper: @@ -664,6 +664,7 @@ def overlaps(u: "Unit", new_y: float, moving: set["Unit"]) -> bool: for u in units: stacked[stack_of[u]].append(u) + held = {fs.units[index] for index in unaligned} settled: set["Unit"] = set() for u in sorted(units, key=lambda v: (slot(v).col or 0, slot(v).y or 0.0)): s = slot(u) @@ -672,22 +673,22 @@ def overlaps(u: "Unit", new_y: float, moving: set["Unit"]) -> bool: group = stacked[stack_of[u]] if any(v.pin_ is not None and v.pin_.y is not None for v in group): continue + if held.intersection(group): + continue ups: list[tuple] = [] downs: list[tuple] = [] for pair in touching[u]: if band_of.get(pair[1]) != band_of.get(u) or pair[1] in group: continue (ups if (pair[1]._slot.col or 0) < (s.col or 0) else downs).append(pair) - # A single upstream anchor chains the spine; fall back to a - # single downstream one so terminals (Feed) still align. + # Use a single upstream anchor, else a single downstream one. anchor = ups[0] if len(ups) == 1 else (downs[0] if not ups and len(downs) == 1 else None) if anchor is None: continue my_port, other_u, other_port, contracted = anchor if slot(other_u).y is None: continue - # Only straighten horizontal runs: the port must face the - # neighbour sideways (E/W); a vertical port keeps the row axis. + # Straighten only a port that faces east or west. (_, my_y), _, my_d = resolve_port(u, s, my_port.name) if my_d not in ("E", "W"): continue @@ -762,20 +763,28 @@ def _stack_offsets(fs: "Flowsheet", units: list["Unit"], return out -#: Clear paper a sideways nudge has to leave between the box it moves -#: and the one beside it. Not a collision margin: a run between two -#: boxes has to be *drawn*, and its number written along it, and a -#: number is a couple of dozen pixels of lettering before it is -#: anything else. Slid until it merely fails to overlap, an ejector -#: lining up with the vent above it left 17 px between itself and the -#: splitter feeding it -- a run too short to write ``S7`` beside, so the -#: number went off looking for paper and had to be drawn back to its own -#: line across the splitter (15_condensing_turbine). +#: Clearance a sideways nudge leaves beside the moved unit, enough to draw +#: a run and write its number. STACK_CLEAR = 40.0 def _overlaps_x(u: "Unit", new_x: float, units: list["Unit"]) -> bool: - """Would moving ``u`` to ``new_x`` crowd a unit beside it?""" + """Return whether a horizontal move crowds a neighbouring unit. + + Parameters + ---------- + u : Unit + Unit to move. + new_x : float + Proposed left coordinate. + units : list[Unit] + Units that may be beside it. + + Returns + ------- + bool + Whether a vertically overlapping unit lies within ``STACK_CLEAR``. + """ s = slot(u) if s.y is None: return True @@ -795,20 +804,22 @@ def _overlaps_x(u: "Unit", new_x: float, units: list["Unit"]) -> bool: # --------------------------------------------------------------------------- _DIR_OF_SIDE = {"top": "N", "bottom": "S", "left": "W", "right": "E"} -#: Label sides in the order a sheet prefers them, best first. +#: Label sides in order of preference. LABEL_SIDES = ("top", "bottom", "right", "left") def free_label_sides(u) -> list[str]: - """The sides of a box no connected nozzle leaves, best first. - - Read off :mod:`pandid.portgeom`, so the faces this reports free are - the faces the router and the renderer will actually see empty. The - renderer asks the same question again once the sheet is routed, - because a face free of nozzles can still have a passing line or an - impulse line across it, and neither of those exists yet while layout - runs. This is the half of the answer that does: a nozzle is - geometry, and geometry is settled here. + """Return the sides of a unit that no connected nozzle uses. + + Parameters + ---------- + u : Unit + Placed unit. + + Returns + ------- + list[str] + Free sides in order of preference; empty for an unplaced unit. """ from pandid.portgeom import port_anchor @@ -824,18 +835,26 @@ def free_label_sides(u) -> list[str]: def assign_labels(fs: "Flowsheet") -> None: - """Resolve each label side, avoiding faces a live port holds. + """Choose a label side for every placed unit. - Explicit user ``label_pos`` or a symbol default wins; otherwise the - label goes to the first free face in top → bottom → right → left - order, so a stream leaving (say) a pump's top nozzle does not run - through its label. + An explicit ``label_pos`` wins, then the symbol's default, then the + first side free of connected nozzles. + + Parameters + ---------- + fs : Flowsheet + Sheet with placed frames and selected port faces. + + Returns + ------- + None + ``label_pos`` is stored on each frame. """ from pandid.render.symbols import default_registry for u in fs.units: if u.kind in ("feed", "product") or u.frame is None: - continue # labels are drawn inline on the arrow + continue # A boundary flag draws its own label. explicit = getattr(u, "label_pos", None) if explicit: u.frame.label_pos = explicit diff --git a/pandid/layout/trials.py b/pandid/layout/trials.py index 579fdd6..ca28ef2 100644 --- a/pandid/layout/trials.py +++ b/pandid/layout/trials.py @@ -17,8 +17,13 @@ from pandid.routing import Router +#: Smallest estimated gain, as a fraction of total route length, that +#: justifies an exact trial. MIN_ESTIMATED_GAIN_FRACTION = 0.004 +#: Maximum re-layouts one default route spends on sealed nozzle exits. +MAX_EXIT_ROUNDS = 3 + @dataclass(frozen=True) class TrialResult: @@ -265,8 +270,82 @@ def _publish_candidate(fs: Flowsheet, candidate: Flowsheet) -> None: fs._route_stale = False +def _exits_repaired(before: Quality, after: Quality) -> bool: + """Check that a re-layout removed hard conflicts and added none. + + Parameters + ---------- + before, after : Quality + Measurements of the current and re-laid completed drawing. + + Returns + ------- + bool + Whether author intent and pins are preserved, no hard count rises, + and fewer hard conflicts remain. + """ + return ( + before.author_intent == after.author_intent + and before.frame_transform == after.frame_transform + and before.pin_geometry == after.pin_geometry + and before.manual_endpoint_geometry == after.manual_endpoint_geometry + and all(new <= old for old, new in zip(before.hard, after.hard)) + and len(after.hard_conflicts) < len(before.hard_conflicts) + ) + + +def refine_exits(fs: Flowsheet) -> bool: + """Undo the row alignment that seals a connected nozzle exit. + + Each round re-lays a detached copy with the owner and blocker of every + ``blocked-exit`` conflict kept on their row axis. Pinned units are + unaffected. Equipment-first layouts are left unchanged. + + Parameters + ---------- + fs : Flowsheet + Completed default drawing to repair without changing its model. + + Returns + ------- + bool + Whether a re-laid drawing with fewer hard conflicts was published. + """ + from pandid.layout import default_layout_engine + + if fs._coarse_layout_candidate: + return False + best = measure_final(fs) + winner: Flowsheet | None = None + held: set[int] = set() + for _ in range(MAX_EXIT_ROUNDS): + blocked = { + index + for conflict in best.hard_conflicts + if conflict.kind == "blocked-exit" + for index in conflict.units + } - held + if not blocked: + break + held |= blocked + trial = copy.deepcopy(fs) + default_layout_engine.layout(trial, unaligned=frozenset(held)) + trial._layout_stale = False + trial._route_stale = True + settle(trial) + after = measure_final(trial) + if not _exits_repaired(best, after): + break + best, winner = after, trial + if winner is None: + return False + _publish_candidate(fs, winner) + fs._search_seed_frames = None + return True + + def refine_default(fs: Flowsheet, *, max_trials: int = 1) -> bool: - """Publish the first qualifying local proposal within a fixed budget. + """Repair sealed exits, then publish the first qualifying local proposal. Parameters ---------- @@ -278,13 +357,14 @@ def refine_default(fs: Flowsheet, *, max_trials: int = 1) -> bool: Returns ------- bool - Whether an accepted proposal changed the drawing. + Whether a repair or an accepted proposal changed the drawing. """ from pandid.layout.candidates import generate from pandid.routing.metrics import path_length if max_trials <= 0: return False + repaired = refine_exits(fs) total_length = sum( path_length(stream.route.waypoints) for stream in fs.streams if stream.route is not None ) @@ -304,7 +384,7 @@ def refine_default(fs: Flowsheet, *, max_trials: int = 1) -> bool: ) _publish_candidate(fs, candidate) return True - return False + return repaired def refine_rows(fs: Flowsheet) -> bool: diff --git a/tests/test_layout_refinement.py b/tests/test_layout_refinement.py index df2946d..cfee8ad 100644 --- a/tests/test_layout_refinement.py +++ b/tests/test_layout_refinement.py @@ -1,4 +1,4 @@ -"""Integration checks for publishing a qualified completed drawing.""" +"""Check that default routing publishes only qualified completed drawings.""" from __future__ import annotations @@ -7,7 +7,8 @@ import pytest -from pandid import Flowsheet +from _layout_cases import build as build_biodiesel +from pandid import Flowsheet, GravitySeparator, Product, Reactor from pandid.layout.candidates import generate from pandid.layout.quality import admissible, measure_final from pandid.layout.trials import _evaluate_candidate @@ -21,7 +22,7 @@ "stem", ["10_ethanol_pfd", "16_demineralised_water", "17_stirred_reactor_train"] ) def test_default_route_preserves_the_qualified_settled_drawing(stem: str) -> None: - """The final search preserves the accepted trial and model identities. + """Preserve the accepted trial and model identities through the final search. Parameters ---------- @@ -54,7 +55,7 @@ def test_default_route_preserves_the_qualified_settled_drawing(stem: str) -> Non @pytest.mark.parametrize("stem", ["04_control_loop", "08_from_data", "16_demineralised_water"]) def test_refinement_repeats_from_author_intent_and_fresh_builds(stem: str) -> None: - """Rebuilds make the same choice without using prior derived geometry. + """Repeat the same choice from author intent and from a fresh build. Parameters ---------- @@ -138,7 +139,7 @@ def test_row_trial_does_not_replace_a_better_final_search( @pytest.mark.parametrize("stem", ["04_control_loop", "10_ethanol_pfd"]) def test_route_report_uses_the_published_graph(stem: str) -> None: - """Trial searches do not change the final route-quality report. + """Report route quality from the published graph, not from trials. Parameters ---------- @@ -163,7 +164,7 @@ def test_route_report_uses_the_published_graph(stem: str) -> None: def test_route_report_ignores_an_unpublished_trial_warning( monkeypatch: pytest.MonkeyPatch, ) -> None: - """Speculative warnings do not count as missing final routes. + """Ignore a warning raised only by an unpublished trial. Parameters ---------- @@ -199,7 +200,7 @@ def rejected(fs: Flowsheet) -> bool: def test_route_report_accepts_manual_intermediate_waypoints() -> None: - """A one-point manual ``via`` is a valid routed stream. + """Count a manual route with one waypoint as drawn. Returns ------- @@ -209,3 +210,103 @@ def test_route_report_accepts_manual_intermediate_waypoints() -> None: fs, _ = layout_quality.build("11_ethanol_pid", False) report = route_quality.measure_sheet(fs, "11_ethanol_pid") assert report.undrawn == [] + + +def _sealed_by_alignment(pinned: bool = False) -> tuple[Flowsheet, dict[str, object]]: + """Build a sheet whose row alignment seals a separator's south exit. + + Aligning S-2's feed with R-1's outlet lifts S-2 to 9 px below S-1, inside + the stub of S-1's connected underflow. + + Parameters + ---------- + pinned : bool, optional + Pin every unit at the sealed pixel positions instead of grid ranks. + + Returns + ------- + tuple[Flowsheet, dict[str, object]] + The sheet, with its units and the underflow stream by name. + """ + fs = Flowsheet("Sealed exit") + reactor = fs.add(Reactor("R-1")) + upper = fs.add(GravitySeparator("S-1")) + lower = fs.add(GravitySeparator("S-2")) + drain = fs.add(Product("Drain")) + if pinned: + reactor.pin(x=50, y=50) + upper.pin(x=232, y=56) + lower.pin(x=232, y=185) + drain.pin(x=432, y=91) + else: + reactor.pin(col=0, row=0) + upper.pin(col=1, row=0) + lower.pin(col=1, row=1) + drain.pin(col=2, row=0) + fs.connect(reactor.outlet, lower.feed) + underflow = fs.connect(upper.underflow, drain.inlet) + return fs, {"upper": upper, "lower": lower, "underflow": underflow} + + +def test_default_route_clears_an_exit_sealed_by_row_alignment() -> None: + """Undo the alignment that puts a unit inside a connected nozzle stub. + + Returns + ------- + None + The underflow is routed clear, grid ranks hold, and a second route + and a fresh build draw the same sheet. + """ + fs, parts = _sealed_by_alignment() + fs.layout() + fs.route(DefaultRouter()) + assert parts["underflow"].route.used_fallback + + fs.layout() + fs.route() + upper, lower = parts["upper"].frame, parts["lower"].frame + assert not parts["underflow"].route.used_fallback + assert not measure_final(fs).hard_conflicts + assert lower.y - upper.y_max >= 25 + assert (upper.row, lower.row) == (0, 1) + + fingerprint = _fingerprint(fs) + fs.route() + assert _fingerprint(fs) == fingerprint + fresh, _ = _sealed_by_alignment() + fresh.route() + assert _fingerprint(fresh) == fingerprint + + +def test_exit_repair_leaves_pinned_units_in_place() -> None: + """Keep pinned units where the author put them when an exit is sealed. + + Returns + ------- + None + Both separators stay on their pins and the blocked route is reported. + """ + fs, parts = _sealed_by_alignment(pinned=True) + fs.route() + + upper, lower = parts["upper"].frame, parts["lower"].frame + assert (upper.x, upper.y, lower.x, lower.y) == (232, 56, 232, 185) + assert parts["underflow"].route.used_fallback + assert any(issue.code == "route-crosses-unit" for issue in fs.validate()) + + +def test_default_route_clears_the_unpinned_biodiesel_sheet() -> None: + """Route the unpinned biodiesel sheet without a line through equipment. + + Returns + ------- + None + No stream uses the fallback and no hard conflict remains. + """ + fs, _ = build_biodiesel(pinned=False) + fs.route() + + quality = measure_final(fs) + assert not any(stream.route.used_fallback for stream in fs.streams) + assert not quality.hard_conflicts and not any(quality.hard) + assert not any(issue.code == "route-crosses-unit" for issue in fs.validate()) From be58b7a73de97901c7284711ebe0b5df676424a0 Mon Sep 17 00:00:00 2001 From: Alex Anderson Date: Wed, 30 Sep 2026 19:36:51 +1000 Subject: [PATCH 3/3] feat(layout): give vertical reactors side outlets and clear-face selection Regenerates the gallery for 01, 10 and 18 and the 18 golden: in each, a reactor outlet moves from the floor to a shell wall. Refs: #355 --- docs/api.md | 8 +- docs/gallery/01_ammonia_loop.png | Bin 76548 -> 76854 bytes docs/gallery/01_ammonia_loop.svg | 6 +- docs/gallery/10_ethanol_pfd.png | Bin 288211 -> 294724 bytes docs/gallery/10_ethanol_pfd.svg | 8 +- docs/gallery/18_fixed_bed_recycle.png | Bin 219562 -> 223078 bytes docs/gallery/18_fixed_bed_recycle.svg | 6 +- pandid/layout/faces.py | 278 +++++++++++++++++--------- pandid/render/_vendored_symbols.py | 2 + scripts/vendor_symbols.py | 211 +++++++++++++------ tests/golden/18_fixed_bed_recycle.svg | 6 +- tests/test_faces.py | 113 +++++++++++ 12 files changed, 469 insertions(+), 169 deletions(-) diff --git a/docs/api.md b/docs/api.md index 3031a07..2ea53d5 100644 --- a/docs/api.md +++ b/docs/api.md @@ -156,8 +156,12 @@ the original stream handle to attach more than one device at distinct fractions. ### Automatic face selection `auto_faces=True` lets the engine choose among a symbol's movable port faces. -Use `nozzle()` to force a face when the piping convention matters. The choice is -made on the rendered sheet; a `Block`'s declared faces turn with the block. +It passes over a face blocked by another unit. Use `nozzle()` to force a face +when the piping convention matters. The choice is made on the rendered sheet; a +`Block`'s declared faces turn with the block. + +`Reactor` variants `default` and `plain` offer `outlet` on `"S"`, `"E"` or +`"W"`. `"S"` is used unless a side face gives a more direct run. Symbols whose function depends on gravity should keep their upright orientation. Validation reports `gravity-turned` when one is rotated away from it. diff --git a/docs/gallery/01_ammonia_loop.png b/docs/gallery/01_ammonia_loop.png index 28f8c10f367ca1cf9d4cce1bed323107f623c82f..ccbdeccef80c0ab2fdac4e0a775c064b5ea15385 100644 GIT binary patch literal 76854 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

-WCBzUr-} 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

OEb;4mXy#Dj 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 - + @@ -61,8 +61,8 @@ S1 S2 - - S3 + + S3 S4 diff --git a/docs/gallery/10_ethanol_pfd.png b/docs/gallery/10_ethanol_pfd.png index 497b6f8776136ddc0c5281d0e0817df18df2b7ca..97ab3cea2fd1e44657aa7ed1995a063699800a0b 100644 GIT binary patch literal 294724 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 z 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%0A3ij}`~kj-=Aa9J6lV}wGJv}U&;`dx$lw$& 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 literal 288211 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

8JF#uU>}(&(+w+1wJnKaKZ8>p^p+ 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 P{KoGVHs&YH+`|3`p|R5n literal 219562 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 Bpin`Ug-And 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

R<>UAgD%o6if*-&iH47tN*ybTaB;gCw)-EPG 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 - + @@ -347,8 +347,8 @@ 350-LG-314-CS 350-LG-304-LT - - 350-LG-305-LT + + 350-LG-305-LT 350-LG-306-CS diff --git a/pandid/layout/faces.py b/pandid/layout/faces.py index 6465941..03810db 100644 --- a/pandid/layout/faces.py +++ b/pandid/layout/faces.py @@ -1,25 +1,13 @@ -"""Port-face selection: which declared placement gets the stream. - -Policy only. Every coordinate here is asked for from -:mod:`pandid.portgeom`, which stays the single authority on where a port -is; this module names a candidate face and reads back where that puts -the ink. *portgeom answers where; this answers which.* - -Where this runs ---------------- -Selection is a layout phase, after coordinate assignment has settled -every drawn box and before anything reads a face. That is the only cut -with no cycle in it: a face can only be judged against where its peer's -box ended up, and the passes that place those boxes (ranking, the spine -straightener) resolve ports themselves, so a pick they could see would -feed back into the geometry it was derived from. Downstream, labels, -routing and rendering all read -:func:`~pandid.portgeom.resolve_port` and so see the same answer. - -The pick is written to the resolved :class:`~pandid.geometry.Frame`. The -solver's ``_Slot`` has no such field, which makes "the box passes cannot -read a pick" structural rather than a convention, and every layout run -emits fresh frames, so laying a sheet out twice draws it the same way. +"""Select which declared placement each movable port is drawn on. + +This module states a policy only. Coordinates come from +:mod:`pandid.portgeom`. + +Selection runs after coordinate assignment has placed every box, because a +face is judged against where the peer landed, and before labels, routing, +and rendering read a face. The choice is stored on the resolved +:class:`~pandid.geometry.Frame`, which each layout run replaces, so placement +passes never read a previous choice. """ from __future__ import annotations @@ -31,11 +19,8 @@ from pandid.ports import Port from pandid.units import Unit -# How far the router stands a run off a nozzle before it may turn. A -# face pointing away from its peer pays that twice: out to the -# stand-off, then back past the nozzle before the run has made any -# ground. That is what separates a detour from a merely longer straight -# run. +#: Router stand-off from a nozzle. A face pointing away from its peer costs +#: twice this distance. _ESCAPE = 25.0 @@ -89,55 +74,25 @@ def select_faces( None Automatic selections are stored on each resolved frame. """ + from pandid.layout.stages import is_control + for index, unit in enumerate(fs.units): frame = unit.frame if frame is None: continue - # Start from nothing. An attached balloon's frame carries its - # picks across a re-place, so without this the phase would read - # its own last answer back in and stop being a function of the - # sheet alone. + # Clear earlier choices so selection depends on the sheet alone. frame.port_faces.clear() if not fs.auto_faces: continue - # A nozzle the author put on a coordinate. Its face is settled - # by that, not chosen here: ``pin(port="in_1", y=440)`` is - # honoured by deriving a corner from where the nozzle sits on - # the box (:attr:`pandid.units.Unit.pin_`), and the box is - # already placed by the time this phase runs -- so a pick made - # here would move the nozzle off the coordinate the solver was - # seeded from, with nothing downstream to re-derive the corner. - # A tank pinned by its inlet was drawn with the run entering its - # roof instead of the pinned point on its wall (#294). - # - # The constraint goes this way round and not the other because - # the cut above it is load-bearing: a face is only judgeable - # against where its peer's box landed, so selection cannot run - # before placement, so a pin cannot be re-derived from a pick. - # A pin is the author's boundary condition and a face is the - # engine's preference, and it is the preference that yields. - # :meth:`~pandid.units.Unit.nozzle` is how a face is *chosen* - # for a pinned nozzle, and it wins here by the same exemption. + # ``eligible_faces`` excludes pinned and author-chosen nozzles: a pin + # fixes the box from the nozzle position, so a later choice would move + # the nozzle off its pin (#294). live = [name for name, port in unit.ports.items() if port.stream is not None] menus = {name: menu for name in live if (menu := eligible_faces(fs, unit, name))} - # Points already spoken for: a nozzle the author named, one - # fixed by physics. Two live connections resolving to one point - # is a hard validation error, and the selector must not be the - # thing that makes one. Ports are served in declaration order, - # so a sheet does not depend on which of them the author - # happened to connect first. - # - # A boundary flag carrying several runs is the one place two - # live connections *do* resolve to one point, deliberately - # (:attr:`pandid.units.Unit.ONE_NOZZLE_MANY_RUNS`), and nothing - # here has to change for it: a flag's connection has a single - # placement, so no member of it is ever ``movable``, and they - # all land in ``taken`` -- which is a set, and already holds one - # entry for one point. The rule this comment states is still the - # rule and the selector still cannot break it; what the flag - # changes is only that ``validate`` no longer *reports* the - # coincidence, and it reports it for everything else. + # Record the points of fixed ports. Ports are served in declaration + # order and no choice may land on a taken point; two connections on + # one point is a validation error. taken = {_point(unit, frame, name) for name in live if name not in menus} for name, menu in menus.items(): target = _reference(unit.ports[name]) @@ -146,30 +101,131 @@ def select_faces( preferred_face = None if preferred is None else preferred.get((index, name)) face = (_best(unit, frame, name, [preferred_face], target, taken) if preferred_face in menu else None) + if face is None and not is_control(unit): + usable = _usable_faces(fs, unit, frame, name, list(menu)) + face = _best(unit, frame, name, usable, target, taken) if face is None: face = _best(unit, frame, name, list(menu), target, taken) if face is None: - continue # all faces taken; leave the symbol's + continue # Every face is taken; keep the symbol's placement. frame.port_faces[name] = face taken.add(_point(unit, frame, name)) +def _usable_faces(fs: "Flowsheet", unit: "Unit", frame, port_name: str, + menu: list[str]) -> list[str]: + """Drop faces that are blocked or need more bends than the home face. + + A face is blocked when its outward stub crosses another unit. When the + peer's nozzle is fixed, an alternate face is also dropped if it needs + more bends than the first face of the menu. The menu is returned + unchanged when every face is blocked. + + Parameters + ---------- + fs : Flowsheet + Placed drawing. + unit : Unit + Owner of the port. + frame : Frame + Resolved frame of the unit. + port_name : str + Connected port with more than one declared face. + menu : list[str] + Declared faces in symbol preference order. + + Returns + ------- + list[str] + Usable faces in the same order. + """ + from pandid.layout.attach import is_attached + from pandid.layout.conflicts import segment_crosses_box + from pandid.portgeom import face_point, port_faces, resolve_port, unit_box + from pandid.routing.metrics import min_bends + + port = unit.ports[port_name] + stream = port.stream + assert stream is not None + peer = stream.dest if stream.source is port else stream.source + owner = peer.owner + boxes = [ + unit_box(other, other.frame) + for other in fs.units + if other is not unit and other is not owner and other.frame is not None + and not is_attached(other) + ] + fixed_peer = ( + resolve_port(owner, owner.frame, peer.name) + if owner is not None and owner.frame is not None + and len(port_faces(owner, peer.name, owner.frame)) == 1 + else None + ) + clear: list[str] = [] + bends: dict[str, int | None] = {} + for face in menu: + frame.port_faces[port_name] = face + _, anchor, landed = resolve_port(unit, frame, port_name) + normal = face_point(unit, frame, landed)[1] + tip = (anchor[0] + _ESCAPE * normal[0], anchor[1] + _ESCAPE * normal[1]) + if not any(segment_crosses_box(anchor, tip, box) for box in boxes): + clear.append(face) + bends[face] = ( + None if fixed_peer is None + else min_bends(anchor, landed, fixed_peer.anchor, fixed_peer.face) + ) + frame.port_faces.pop(port_name, None) + if not clear: + return menu + home = bends[clear[0]] if clear[0] == menu[0] else None + if home is None: + return clear + usable: list[str] = [] + for face in clear: + needed = bends[face] + if face == menu[0] or (needed is not None and needed <= home): + usable.append(face) + return usable + + def _point(unit: "Unit", frame, port_name: str) -> tuple[float, ...]: - """Where a nozzle lands, rounded as the coincidence check is.""" + """Return a port's drawn point, rounded for coincidence checks. + + Parameters + ---------- + unit : Unit + Owner of the port. + frame : Frame + Resolved frame of the unit. + port_name : str + Port to resolve. + + Returns + ------- + tuple[float, ...] + Point coordinates rounded to three decimals. + """ from pandid.portgeom import resolve_port return tuple(round(v, 3) for v in resolve_port(unit, frame, port_name).point) def _reference(port: "Port") -> tuple[float, float] | None: - """The point a candidate face for ``port`` is scored against. - - None when there is nothing placed to aim at. The peer's nozzle is - the target where it has one placement and so cannot move; where it - can move it has no settled position yet (reading a provisional one - would make each port's answer depend on the order the ports happened - to be visited), so the centre of its unit's drawn box stands in for - it, which is the same point whichever face it ends up on. + """Return the point a candidate face is scored against. + + A peer with one declared face gives its nozzle anchor. A peer with + several gives the centre of its unit, which does not depend on the face + it later takes. + + Parameters + ---------- + port : Port + Connected port being placed. + + Returns + ------- + tuple[float, float] or None + Target point, or ``None`` when the peer is unplaced. """ from pandid.portgeom import port_faces, resolve_port, unit_box @@ -188,12 +244,30 @@ def _reference(port: "Port") -> tuple[float, float] | None: def _best(unit: "Unit", frame, port_name: str, menu: list[str], target: tuple[float, float], taken: set[tuple[float, ...]]) -> str | None: - """The cheapest free face in ``menu`` for a run to ``target``. + """Return the cheapest untaken face for a run to the target. + + Ties go to the face aimed most directly at the peer, then to the + symbol's preference order. + + Parameters + ---------- + unit : Unit + Owner of the port. + frame : Frame + Resolved frame of the unit. + port_name : str + Port being placed. + menu : list[str] + Candidate faces in symbol preference order. + target : tuple[float, float] + Point the run must reach. + taken : set[tuple[float, ...]] + Points already used by other connected ports. - Scoring a candidate by resolving it is what keeps the geometry in - one place: the selector states a face and reads back the anchor and - normal the router and renderer will use, rather than deriving a - second set of its own. + Returns + ------- + str or None + Chosen face, or ``None`` when every candidate point is taken. """ from pandid.portgeom import face_point, resolve_port, unit_box @@ -206,12 +280,7 @@ def _best(unit: "Unit", frame, port_name: str, menu: list[str], if tuple(round(v, 3) for v in point) in taken: continue normal = face_point(unit, frame, landed)[1] - # Ties are common and expected: a balloon is square, so stepping - # a signal round to the next face trades exactly as much - # horizontal run for vertical. Break them towards the face - # pointing most directly at the peer, then on the symbol's own - # order of preference, so the answer never turns on how the menu - # was iterated. + # Order by cost, then aim, then symbol preference. scored.append((_cost(anchor, normal, target), -_aim(centre, normal, target), rank, face)) frame.port_faces.pop(port_name, None) @@ -220,7 +289,23 @@ def _best(unit: "Unit", frame, port_name: str, menu: list[str], def _cost(anchor: tuple[float, float], normal: tuple[float, float], target: tuple[float, float]) -> float: - """Orthogonal run to the peer, and the price of turning back.""" + """Return the orthogonal run length plus a penalty for facing away. + + Parameters + ---------- + anchor : tuple[float, float] + Port anchor on the candidate face. + normal : tuple[float, float] + Outward normal of that face. + target : tuple[float, float] + Point the run must reach. + + Returns + ------- + float + Manhattan distance, plus twice the stand-off when the target lies + behind the face. + """ (ax, ay), (nx, ny), (tx, ty) = anchor, normal, target reach = (tx - ax) * nx + (ty - ay) * ny return abs(tx - ax) + abs(ty - ay) + (0.0 if reach >= 0.0 else 2.0 * _ESCAPE) @@ -228,5 +313,20 @@ def _cost(anchor: tuple[float, float], normal: tuple[float, float], def _aim(centre: tuple[float, float], normal: tuple[float, float], target: tuple[float, float]) -> float: - """How squarely a face's outward normal points at the peer.""" + """Return how directly a face's outward normal points at the target. + + Parameters + ---------- + centre : tuple[float, float] + Centre of the unit's drawn box. + normal : tuple[float, float] + Outward normal of the candidate face. + target : tuple[float, float] + Point the run must reach. + + Returns + ------- + float + Projection of the centre-to-target vector on the normal. + """ return (target[0] - centre[0]) * normal[0] + (target[1] - centre[1]) * normal[1] diff --git a/pandid/render/_vendored_symbols.py b/pandid/render/_vendored_symbols.py index 86d22f8..6f12672 100644 --- a/pandid/render/_vendored_symbols.py +++ b/pandid/render/_vendored_symbols.py @@ -347,6 +347,7 @@ def register_vendored(registry): drawio_shape='mxgraph.pid.vessels.pressurized_vessel', # must not be turned: top-entering agitator over a dished bottom gravity_fixed=True, + port_faces={'outlet': {'S': (31.0, 100.0), 'E': (62.0, 82.5), 'W': (0.0, 82.5)}}, port_series=(PortSeries('feed_', 'W', pitch=14.0, extent=0.32, at=50.0, singular='feed'),), ), 'default') @@ -1097,6 +1098,7 @@ def register_vendored(registry): drawio_shape='mxgraph.pid.vessels.reactor', # must not be turned: vent on the top head, outlet in the floor gravity_fixed=True, + port_faces={'outlet': {'S': (20.0, 95.4), 'E': (40.0, 77.7), 'W': (0.0, 77.7)}}, port_series=(PortSeries('feed_', 'W', pitch=14.0, extent=0.4, at=30.0, singular='feed'),), ), 'plain') diff --git a/scripts/vendor_symbols.py b/scripts/vendor_symbols.py index 7c33c21..7b64fbc 100644 --- a/scripts/vendor_symbols.py +++ b/scripts/vendor_symbols.py @@ -394,9 +394,13 @@ # stream out through the shell. So it sits at (62, 10), on the straight east # wall just under the tangent line at y 7.5, which is where the off-gas # leaves a vessel whose head is occupied. + # + # The outlet also has east and west placements at y 165, on the straight + # wall (y 15..185) below the duty and the feed family. ("reactor", "default"): ("vessels", "Pressurized Vessel", {"feed": ("SERIES", "W", 100.0, 28.0, 0.32), - "outlet": ("S", 50.0), "duty": ("E", 100.0), + "outlet": [("S", 50.0), ("E", 165.0), ("W", 165.0)], + "duty": ("E", 100.0), "vent": ("AT", 100.0, 20.0)}), # The drawing ``default`` used to be, kept under a name that says what it is # rather than deleted: a box with a stirrer perched on top of it is still @@ -1340,10 +1344,13 @@ ("thickener", "default"): ("vessels", "Settling Tank", {"feed": ("W", 8.0), "overflow": ("E", 8.0), "underflow": ("S", 50.0)}), - # Reactor / separator styles. The straight wall spans y 7.69..87.69. + # Reactor / separator styles. The straight wall spans y 7.69..87.69. The + # outlet also has east and west placements at y 77.7, below the duty and + # the feed family. ("reactor", "plain"): ("vessels", "Reactor", {"feed": ("SERIES", "W", 30, 14, 0.4), - "outlet": ("S", 20), "duty": ("E", 47), + "outlet": [("S", 20), ("E", 77.7), ("W", 77.7)], + "duty": ("E", 47), "vent": ("AT", 30.0, 7.69)}), # Horizontal vessel: reflux drum, accumulator, knock-out pot. A lying # cylinder with dished ends: the shape a vertical vessel does NOT become @@ -1806,11 +1813,24 @@ def patch_shape(stencil, name, el): - """Apply :data:`STENCIL_PATCHES` to one parsed , if it has one. + """Apply the :data:`STENCIL_PATCHES` entry for one parsed shape. + + The fragment is appended to the shape's ````, so it paints + over what the stencil drew. + + Parameters + ---------- + stencil : str + Stencil file stem. + name : str + Shape name within the stencil. + el : xml.etree.ElementTree.Element + Parsed ```` element. - The fragment is appended to the shape's , so it paints over - what the stencil already drew, exactly as a stencil author would have - written it in the first place. + Returns + ------- + xml.etree.ElementTree.Element + The same element, patched in place when an entry exists. """ entry = STENCIL_PATCHES.get((stencil, name)) if entry is None: @@ -2347,44 +2367,53 @@ def patch_shape(stencil, name, el): def scale_for(kind, variant): - """The (sx, sy) a symbol's artwork is drawn at, from :data:`SCALE`. + """Return the scale a symbol's artwork is drawn at. - A (kind, variant) entry beats the kind's own, so one variant can be resized - without dragging its siblings with it. + A ``(kind, variant)`` entry in :data:`SCALE` takes precedence over the + entry for the kind. + + Parameters + ---------- + kind : str + Unit kind. + variant : str + Symbol variant. + + Returns + ------- + tuple[float, float] + Horizontal and vertical scale factors. """ s = SCALE.get((kind, variant), SCALE.get(kind, 1.0)) return (float(s), float(s)) if isinstance(s, (int, float)) else (float(s[0]), float(s[1])) def drawio_shape_key(namespace, shape_name): - """The key draw.io's own stencil registry files one shape under. - - mxGraph builds it out of the two names the stencil file already carries: - ``mxStencilRegistry.parseStencilSet`` takes the package off the root - element, the shape's own name off the ````, replaces the spaces in - the shape's name with underscores and lowercases the pair. So - ``mxGraph.pid.valves`` and ``Gate Valve`` make - ``mxgraph.pid.valves.gate_valve``, which is what a ``shape=`` in a draw.io - style has to say to reach the very drawing this generator converted. - - Reproducing the rule is the whole point: a guessed key is not merely wrong, - it fails *quietly*. draw.io answers an unresolvable ``shape=`` with its - default rectangle, so the file still opens, the equipment is still all - there, and every symbol on the sheet has become a box. Deriving the key from - the same two strings the artwork was converted from is what makes the export - wrong loudly or not at all. - - Only spaces become underscores; the punctuation upstream puts in a shape - name survives ("Tank (Dished Roof)", "Y-Type Strainer", "Rotary Drum Drier, - Tumbling Drier"), and it has to, since draw.io does an exact dictionary - lookup on the key it built by the same rule. A **dot** is the one character - that cannot survive, and is refused rather than passed through: draw.io - finds the *file* to load by splitting the key on dots and treating all but - the last part as a path (``mxStencilRegistry.getBasenameForStencil``), so a - dot inside the shape's own name moves that boundary and sends draw.io - looking for a stencil file that was never there. No shape in the vendored - set has one today; this is here so that the day one arrives the generator - stops instead of emitting a reference nothing can resolve. + """Return the key draw.io's stencil registry gives a shape. + + draw.io joins the stencil package and the shape name, replaces spaces + with underscores, and lowercases the result. It draws a plain rectangle + for an unknown key, so the key is derived by the same rule. draw.io + splits the key on dots to find the stencil file, so a dot in the shape + name is rejected. + + Parameters + ---------- + namespace : str + Package declared by the stencil file, for example + ``mxGraph.pid.valves``. + shape_name : str + Shape name as written in the stencil. + + Returns + ------- + str + Registry key, for example ``mxgraph.pid.valves.gate_valve``. + + Raises + ------ + SystemExit + If the shape name contains a dot. """ if "." in shape_name: raise SystemExit( @@ -2397,25 +2426,47 @@ def drawio_shape_key(namespace, shape_name): def is_series(spec): - """True for a port spec declaring a *family* rather than one nozzle.""" + """Return whether a port spec declares a nozzle family. + + Parameters + ---------- + spec : object + Port specification from :data:`KIND_MAP`. + + Returns + ------- + bool + Whether the spec is a ``("SERIES", ...)`` tuple. + """ return isinstance(spec, tuple) and spec[0] == "SERIES" def resolve_port(spec, constraints, w, h): - """Resolve a port spec to (x, y) in the shape's own units. - - ``"W"`` - a named draw.io anchor (compass point). - ``("E", 10.0)`` - a point on a bounding-box edge, at the given offset. - ``("AT", x, y)`` - an absolute point, for nozzles that sit inboard of the - bounding box (e.g. a dome crown, or a shell wall drawn - inside the box because brackets widen the extent). - - A fourth form, ``("SERIES", edge, along, pitch, extent)``, is not a nozzle at - all: it hands the port to a :class:`~pandid.render.symbols.PortSeries`, which - places as many as the unit turns out to have, ``pitch`` apart and centred on - ``along``. A sixth element names the alignment - (:data:`~pandid.render.symbols.FROM_START`) for a body with no room to - straddle its own nozzle. See :func:`is_series`. + """Resolve a single-nozzle port spec to a point in the shape's units. + + A spec is a named draw.io constraint such as ``"W"``, an edge offset + such as ``("E", 10.0)``, or an absolute point such as ``("AT", x, y)`` + for a nozzle inboard of the bounding box. A ``("SERIES", ...)`` spec is + handled by :func:`drawing`, not here. + + Parameters + ---------- + spec : str or tuple + Port specification. + constraints : dict[str, tuple[float, float]] + Named anchors read from the stencil. + w, h : float + Shape width and height. + + Returns + ------- + tuple[float, float] + Port coordinates. + + Raises + ------ + SystemExit + If a named constraint is missing from the stencil. """ if isinstance(spec, str): if spec not in constraints: @@ -2430,13 +2481,35 @@ def resolve_port(spec, constraints, w, h): def drawing(el, kind, variant, port_map, sx, sy): - """One shape converted, its ports resolved, both at the family's scale. + """Convert one shape and resolve its ports at the family's scale. - Returns ``(inner, w, h, ports, menu, series, aspect)``: the artwork, and - everything a :class:`~pandid.render.symbols.Symbol` is built from except its - id. Split out so the two states of a device (see :data:`CLOSED_SHAPES`) go - through exactly the same arithmetic, which is what lets :func:`render` insist - afterwards that the pair differs in ink and in nothing else. + A port spec given as a list declares alternate faces after its home + placement. + + Parameters + ---------- + el : xml.etree.ElementTree.Element + Parsed ```` element. + kind : str + Unit kind. + variant : str + Symbol variant. + port_map : dict[str, object] + Port specifications keyed by port name. + sx, sy : float + Horizontal and vertical scale factors. + + Returns + ------- + tuple + ``(inner, w, h, ports, menu, series, aspect)``: the SVG artwork, its + size, single-nozzle points, face menus, nozzle families, and the + stencil's aspect setting. + + Raises + ------ + SystemExit + If an alternate face is not an edge or point spec. """ # Emit a heavier stroke on scaled symbols so it renders at 2px after the # scale transform (2px matches streams + hand-drawn symbols exactly). @@ -2508,13 +2581,20 @@ def drawing(el, kind, variant, port_map, sx, sy): def render() -> str: - """The whole generated module, as a string, writing nothing. + """Return the text of the generated module without writing it. + + A test compares this text with the committed ``_vendored_symbols.py``. + + Returns + ------- + str + Python source with LF line endings. - Separate from :func:`main` so a test can regenerate the library in memory and - compare it against the committed ``_vendored_symbols.py``. That file is - regenerated wholesale, so a hand edit to it is lost the next time anyone runs - the generator and the drawing silently reverts; nothing but that comparison - notices, since a stale generated file still imports and still draws. + Raises + ------ + SystemExit + If a table names a shape or symbol the generator does not draw, or + the two states of a device differ in more than their artwork. """ # Index every shape once, correcting the ones STENCIL_PATCHES names, and # note the package each file declares, which is what its shapes are filed @@ -2708,6 +2788,7 @@ def render() -> str: def main(): + """Write the generated module and print a summary.""" OUT.write_text(render(), encoding="utf-8") print(f"wrote {OUT} ({len(KIND_MAP)} symbols, " f"{len(CLOSED_SHAPES)} of them in two positions)") diff --git a/tests/golden/18_fixed_bed_recycle.svg b/tests/golden/18_fixed_bed_recycle.svg index a6d369c..e71fe1b 100644 --- a/tests/golden/18_fixed_bed_recycle.svg +++ b/tests/golden/18_fixed_bed_recycle.svg @@ -230,7 +230,7 @@ - + @@ -338,8 +338,8 @@ 350-LG-314-CS 350-LG-304-LT - - 350-LG-305-LT + + 350-LG-305-LT 350-LG-306-CS diff --git a/tests/test_faces.py b/tests/test_faces.py index fba59c5..86fd280 100644 --- a/tests/test_faces.py +++ b/tests/test_faces.py @@ -252,6 +252,119 @@ def test_recovered_escape_preserves_selected_and_authored_faces( assert drum.frame.port_faces == before +# --- Reactor side outlets and blocked faces ---------------------------------- + + +def _reactor_discharging_to(x, y, *, blocker=None, **sheet): + """Build a pinned reactor whose outlet feeds one product flag. + + Parameters + ---------- + x, y : float + Pinned position of the flag's nozzle. + blocker : tuple[float, float] or None, optional + Pinned corner of a 40 px vessel placed beside the reactor. + **sheet + Extra ``Flowsheet`` keywords. + + Returns + ------- + tuple[Flowsheet, Reactor] + The sheet and the reactor pinned at (300, 200). + """ + fs = Flowsheet("reactor", **sheet) + reactor = fs.add(units.Reactor("R-1")).pin(x=300, y=200) + flag = fs.add(units.Product("P")).pin(x=x, y=y) + if blocker is not None: + fs.add(units.Vessel("V-1", width=40, height=40, label_pos="center")).pin( + x=blocker[0], y=blocker[1] + ) + fs.connect(reactor.outlet, flag.inlet) + return fs, reactor + + +@pytest.mark.parametrize( + ("x", "y", "face"), + [(600, 150, "E"), (60, 150, "W"), (331, 500, "S"), (600, 450, "S")], +) +def test_a_reactor_outlet_takes_a_side_only_when_it_saves_a_bend(x, y, face): + """Select a side outlet only when it needs no more bends than the floor. + + Parameters + ---------- + x, y : float + Pinned position of the product flag's nozzle. + face : str + Expected drawn face of the reactor outlet. + + Returns + ------- + None + A peer level with or above the shell takes a side; one below keeps + the floor outlet. + """ + fs, reactor = _reactor_discharging_to(x, y) + fs.layout() + assert port_anchor(reactor, reactor.frame, "outlet")[2] == face + + +def test_a_reactor_outlet_stays_on_the_floor_without_automatic_faces(): + """Keep the floor outlet when ``auto_faces`` is disabled. + + Returns + ------- + None + The outlet stays south although a side would save a bend. + """ + fs, reactor = _reactor_discharging_to(600, 150, auto_faces=False) + fs.layout() + assert port_anchor(reactor, reactor.frame, "outlet")[2] == "S" + assert reactor.frame.port_faces == {} + + +def test_an_explicit_reactor_outlet_face_beats_the_engine(): + """Keep a reactor outlet face the author chose with ``nozzle()``. + + Returns + ------- + None + The authored floor outlet is drawn and no automatic choice is stored. + """ + fs, reactor = _reactor_discharging_to(600, 150) + reactor.nozzle("outlet", "S") + fs.layout() + assert port_anchor(reactor, reactor.frame, "outlet")[2] == "S" + assert reactor.frame.port_faces == {} + + +@pytest.mark.parametrize( + ("x", "y", "blocker", "faces"), + [(600, 150, (370, 294), {"S"}), (331, 500, (311, 340), {"E", "W"})], +) +def test_a_face_whose_stub_crosses_a_unit_is_skipped(x, y, blocker, faces): + """Skip a face whose outward stub crosses another unit. + + Parameters + ---------- + x, y : float + Pinned position of the product flag's nozzle. + blocker : tuple[float, float] + Pinned corner of the vessel inside the preferred face's stub. + faces : set[str] + Clear faces the selection may take. + + Returns + ------- + None + A clear face is drawn and the route crosses no unit. + """ + fs, reactor = _reactor_discharging_to(x, y, blocker=blocker) + fs.layout() + assert port_anchor(reactor, reactor.frame, "outlet")[2] in faces + fs.route() + assert not any(issue.code == "route-crosses-unit" for issue in fs.validate()) + + # --- A choice is derived geometry, not author intent -------------------------

v+? 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 V2W!Ni*a@Fzg6&kBbJngw{|A0>z&HQ^ diff --git a/docs/gallery/10_ethanol_pfd.svg b/docs/gallery/10_ethanol_pfd.svg index c0d1f1b..e0b82d6 100644 --- a/docs/gallery/10_ethanol_pfd.svg +++ b/docs/gallery/10_ethanol_pfd.svg @@ -503,7 +503,7 @@ - + Fermentation Broth @@ -547,7 +547,7 @@ - + @@ -564,8 +564,8 @@ S-306 S-307 - - S-308 + + S-308 S-309 diff --git a/docs/gallery/18_fixed_bed_recycle.png b/docs/gallery/18_fixed_bed_recycle.png index d1061959968b19d0fbff5ac922f9118d9f0389f1..8ed72372e72b3b6060eb023855cf33cbe4b617cb 100644 GIT binary patch literal 223078 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