diff options
author | mdroe <mdroe@stsci.edu> | 2014-06-05 21:23:22 -0400 |
---|---|---|
committer | mdroe <mdroe@stsci.edu> | 2014-06-05 21:23:22 -0400 |
commit | 6ae25bb6cfc14a9b4f71db4c4ea7552194c2528e (patch) | |
tree | d502507a8d3a5df0ed85f6c4889761f7c39c2259 /stsci/sphere/polygon.py | |
parent | 6068d3056d787384074a43ae8840163deeefd3f8 (diff) | |
download | stsci.sphere-6ae25bb6cfc14a9b4f71db4c4ea7552194c2528e.tar.gz |
Fix union with empty polygon.
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci.sphere/trunk@32433 fe389314-cf27-0410-b35b-8c050e845b92
Former-commit-id: ad718756b906e7254f8a899a8683e641e8396c17
Diffstat (limited to 'stsci/sphere/polygon.py')
-rw-r--r-- | stsci/sphere/polygon.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/stsci/sphere/polygon.py b/stsci/sphere/polygon.py index 2d67ff2..0406402 100644 --- a/stsci/sphere/polygon.py +++ b/stsci/sphere/polygon.py @@ -104,6 +104,9 @@ class SphericalPolygon(object): return '%s(%r, %r)' % (self.__class__.__name__, self.points, self.inside) + def copy(self): + return self.__class__(self._points.copy(), self._inside.copy()) + @property def points(self): """ @@ -604,6 +607,11 @@ class SphericalPolygon(object): module. """ from . import graph + if len(self._points) < 3: + return other.copy() + elif len(other._points) < 3: + return self.copy() + g = graph.Graph([self, other]) polygon = g.union() |