From 5ef34794ff66e0a7da1718e1671b0e0f2de518cf Mon Sep 17 00:00:00 2001 From: jan Date: Mon, 28 Feb 2022 22:59:30 -0800 Subject: [PATCH] keep ordering stable for same-y ports --- masque/builder/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/masque/builder/utils.py b/masque/builder/utils.py index 7ff8920..f88a32c 100644 --- a/masque/builder/utils.py +++ b/masque/builder/utils.py @@ -114,7 +114,7 @@ def ell( orig_offsets = numpy.array([p.offset for p in ports.values()]) rot_offsets = (rot_matrix @ orig_offsets.T).T - y_order = ((-1 if ccw else 1) * rot_offsets[:, 1]).argsort() + y_order = ((-1 if ccw else 1) * rot_offsets[:, 1]).argsort(kind='stable') y_ind = numpy.empty_like(y_order, dtype=int) y_ind[y_order] = numpy.arange(y_ind.shape[0])