Skip to main content

Python based tools for spherical geometry

Project description

Documentation Status Spherical Geometry's Github Actions CI Status Spherical Geometry's Coverage Status PyPI 10.5281/zenodo.10020243

The spherical_geometry library is a Python package for handling spherical polygons that represent arbitrary regions of the sky.

Installation

On PyPI:

pip install spherical-geometry

On conda:

conda install -c conda-forge spherical-geometry

Requirements

  • Python 3.9 or later

  • Numpy 1.20 or later

  • astropy 5.0.4 or later

  • qd-library 2.3.7 or later (optional: if not available, the bundled version will be used). To force using the system-installed version, build with USE_SYSTEM_QD=1 setup.py build.

Bundled qd-library

Origin: https://www.davidhbailey.com/dhbsoftware/qd-2.3.22.tar.gz

  • A custom libqd/include/qd/qd_config.h is provided to circumvent the need to run any configuration scripts. This generalized configuration may not be optimized for your system.

  • The spherical_geometry test suite fail when linked to a system-optimized qd library, because the tests are written for the general case.

Coordinate representation

Coordinates in world space are traditionally represented by right ascension and declination (ra and dec), or longitude and latitude. While these representations are convenient, they have discontinuities at the poles, making operations on them trickier at arbitrary locations on the sky sphere. Therefore, all internal operations of this library are done in 3D vector space, where coordinates are represented as (x, y, z) vectors. The spherical_geometry.vector module contains functions to convert between (ra, dec) and (x, y, z) representations.

While any (x, y, z) triple represents a vector and therefore a location on the sky sphere, a distinction must be made between normalized coordinates that fall exactly on the unit sphere, and unnormalized coordinates which do not. A normalized coordinate is defined as a vector whose length is 1, i.e.:

\begin{equation*} \sqrt{x^2 + y^2 + z^2} = 1 \end{equation*}

To prevent unnecessary recomputation, many methods in this library assume that the vectors passed in are already normalized. If this is not the case, spherical_geometry.vector.normalize_vector can be used to normalize an array of vectors.

When not working in Cartesian vectors, the library allows the user to work in either degrees or radians. All methods that require or return an angular value have a degrees keyword argument. When degrees is True, these measurements are in degrees, otherwise they are in radians.

Spherical polygons

Spherical polygons are arbitrary areas on the sky sphere enclosed by great circle arcs. They are represented by the ~spherical_geometry.polygon.SphericalPolygon class.

Representation

The points defining the polygon are available from the ~polygon.SphericalPolygon.points property. It is a Nx3 array where each row is an (x, y, z) vector, normalized. The polygon points are explicitly closed, i.e., the first and last points are the same.

Where is the inside?

The edges of a polygon serve to separate the “inside” from the “outside” area. On a traditional 2D planar surface, the “inside” is defined as the finite area and the “outside” is the infinite area. However, since the surface of a sphere is cyclical, i.e., it wraps around on itself, the a spherical polygon actually defines two finite areas. To specify which should be considered the “inside” vs. the “outside”, the definition of the polygon also has an “inside point” which is just any point that should be considered inside of the polygon.

In the following image, the inside point (marked with the red dot) declares that the area of the polygon is the green region, and not the white region.

inside.png

The inside point of the the polygon can be obtained from the ~polygon.SphericalPolygon.inside property.

What is the orientation?

The correctness of several of the algorithms using polygons depends on a consistent orientation of the points defining it. That is, the points should have a clockwise order. When creating a new spherical polygon, the order of the points defining a polygon will be reversed if they are not in clockwise order. The method SphericalPolygon.is_clockwise is used to est if the points are in clockwise order. It takes two successive sides and computes the normal vector to the sides. If the normal vector points inward towards the center of the sphere, the two sides are counter clockwise. If the normal vector points outward, the two sides are clockwise. The code determines the orientation by computing the triple product of the two sides with the vertex of the the two sides. Summing the triple product over all the sides gives the predominant orientation of the points in the polygon.

Disjoint Polygons

If a polygon is the result of the intersection of polygons, it may be disjoint. Disjoint polygons are represented as a list of spherical polygons. The library handles the details of this internally. However, the user must be aware that several of the properties of polygons are generators and return the value for a single polygon at a time. To access all the values of a proeprty, either use a for loop, or coerce the property to a list. The properties which are generators are:

  • SphericalPolygon.points: The points defining each polygon

  • SphericalPolygon.inside : The inside point of each polygon

If the intersection of two polygons generates disjoint polygons the code computes a new interior point for the disjoint polygons.

Creating spherical polygons

SphericalPolygon objects have 5 different constructors:

  • SphericalPolygon: Takes an array of (x, y, z) points, or a list of disjoint SphericalPolygon instances.

  • SphericalPolygon.from_radec: Takes an array of (ra, dec) points and an inside point.

  • SphericalPolygon.from_cone: Creates a polygon from a cone on the sky shere. Takes (ra, dec, radius).

  • SphericalPolygon.from_wcs: Creates a polygon from the footprint of a FITS image using its WCS header keywords. Takes a FITS filename or a astropy.io.fits.Header object.

  • SphericalPolygon.convex_hull: Creates a polygon that is the convex hull of a list of points.

Operations on Spherical Polygons

Once one has a SphericalPolygon object, there are a number of operations available:

  • ~SphericalPolygon.contains_point: Determines if the given point is inside the polygon.

  • ~SphericalPolygon.intersects_poly: Determines if one polygon intersects with another.

  • ~SphericalPolygon.area: Determine the area of a polygon.

  • ~SphericalPolygon.union and ~SphericalPolygon.multi_union: Return a new polygon that is the union of two or more polygons.

  • ~SphericalPolygon.intersection and ~SphericalPolygon.multi_intersection: Return a new polygon that is the intersection of two or more polygons.

  • ~SphericalPolygon.overlap: Determine how much a given polygon overlaps another.

  • ~SphericalPolygon.to_radec: Convert (x, y, z) points in the polygon to (ra, dec) points.

  • ~SphericalPolygon.draw: Plots the polygon using matplotlib’s Basemap toolkit. This feature is rather bare and intended primarily for debugging purposes.

Great circle arcs

As seen above, great circle arcs are used to define the edges of the polygon. The spherical_geometry.great_circle_arc module contains a number of functions that are useful for dealing with them.

  • length: Returns the angular distance between two points on the sphere.

  • intersection: Returns the intersection point between two great circle arcs.

  • intersects: Determines if two great circle arcs intersect.

  • intersects_point: Determines if a point is along the great circle arc.

  • angle: Calculate the angle between two great circle arcs.

  • midpoint: Calculate the midpoint along a great circle arc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spherical_geometry-1.3.0-cp312-cp312-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.12Windows x86-64

spherical_geometry-1.3.0-cp312-cp312-win32.whl (7.7 MB view details)

Uploaded CPython 3.12Windows x86

spherical_geometry-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

spherical_geometry-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

spherical_geometry-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spherical_geometry-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

spherical_geometry-1.3.0-cp311-cp311-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11Windows x86-64

spherical_geometry-1.3.0-cp311-cp311-win32.whl (7.7 MB view details)

Uploaded CPython 3.11Windows x86

spherical_geometry-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

spherical_geometry-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

spherical_geometry-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spherical_geometry-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spherical_geometry-1.3.0-cp310-cp310-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.10Windows x86-64

spherical_geometry-1.3.0-cp310-cp310-win32.whl (7.7 MB view details)

Uploaded CPython 3.10Windows x86

spherical_geometry-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

spherical_geometry-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

spherical_geometry-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spherical_geometry-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

spherical_geometry-1.3.0-cp39-cp39-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.9Windows x86-64

spherical_geometry-1.3.0-cp39-cp39-win32.whl (7.7 MB view details)

Uploaded CPython 3.9Windows x86

spherical_geometry-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

spherical_geometry-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

spherical_geometry-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

spherical_geometry-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ba332c212b3addc0ab5b16b17fa99121d2fc70b24f4be372e601a3485fbb425
MD5 108c7511b45403c3f8641dedffb0bacf
BLAKE2b-256 ec7c64b0fe5814cbe7bde061b98fdfff4aa6331d2e4afbd4227194c4ecc7f338

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 90a2ca458726cbd536b0f964300990953ea61a6cc86bdb55a9f5a29db83dbf17
MD5 06eaed514161f979af6edfeef48715da
BLAKE2b-256 7e44dfca20407d20b79b0fd5291d5ac954bec1702f23dff6dcbe02d8ba71d4a9

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e3dfedab393271594a9c72b23e2b55d532c0468628d7cb3208a93bc00d129add
MD5 125bb860a6a6ea7952b7d20cd336b109
BLAKE2b-256 30cee920d2a8bf1d3007d994ce73c3a2a213f83271706be630f5ec868eb7e701

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53db65ac98b70179cd6e89062dd42f188b14692a02e649fd55f8dd721a853bf1
MD5 bac4f9379aa74fbc0742d2b339e33973
BLAKE2b-256 18458d54e8e4a813059bc123fb9a4b1ae5b9c2e7b99fa2a68de939d199f0db79

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d501dcefddb15e03c1d7471f111cfdd602580734857db092a51a3c3381a10bb
MD5 b1073b8ba749f3118a417d011687bd54
BLAKE2b-256 856d93555ff589377b94cedd15342fda4d44f5cf85e9b3d43284a87eeeb5eef4

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22c1dbd8cba30f8441d3c25e9af9bccff8e4983e0a9d5e6ffa795a3f2ca8c1f4
MD5 273227fc19e362988d98113bde3952ea
BLAKE2b-256 3de2b4abc19ab75c989e5321d6b8862b89486cf66484f21b90c90e543eec2e0b

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d046309249a5228c5fe822cecd689e4e0a1a23861af6ee1186d0a5f3cf4523e0
MD5 2708c949e3857cc40360c1a3d85e3016
BLAKE2b-256 b692cc2b19f0ba32d9867aa6350b28223025fb92cc90c069df7d48eb125e557c

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 789db7cc8ae663a436ba1285fad7b25caeb5dde0494680e44cb817d591b79eac
MD5 9a589258cb545d5d3586958c3ef3f199
BLAKE2b-256 d6fddd43edce1179bb5897e9b307a66b5dd5fa03ce2100beb8e8b54471972681

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3d77eef36c0c8fe3b4a508dfc217118b17f091043b89839a6bfc2a2dbcc6d85d
MD5 03fe2a6a413dd1c251a8864f0d500cc1
BLAKE2b-256 38dfadfacfd8352e6f5bf4204cebbec43d550d56c53b26226d3ff8ba68174127

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a94c8d4dea71ad9022c59d769039b31281d14f89bf4c575675ff0e73f449117d
MD5 ed8546e17bf1e259286cdba8c3350d49
BLAKE2b-256 3aace2c61a90dbfeb2c598a31b48027b1515c7f7892fd69d2af5f540b8d52a87

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c9c1cd03b8a078cc85a46954aed2c8d6f2d73f6312a931732ffed56893bdd20
MD5 6efcb9af4bc229a5eabaac17048f3aa2
BLAKE2b-256 0cb3058b652085dbb19a94501fcef8da222b5815595b4fcf8567fffbe5dd7159

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d1c5cf10fd7727498f57e6e88111627f7dece2d423b6e23feb7a86a0951dd94
MD5 a8383f416e09aab3473e63b3863cacb5
BLAKE2b-256 a8259b6541930f7a14016abf66efd116321bd2c482df7f9e3bbab7e91a65ad41

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f3b9c035e8e3ed78b32751c177ab5fdbeac175d4557967229db6f6bff2a2c754
MD5 d4c56f7a8a6270f036e819b57e32014a
BLAKE2b-256 e700e41b14d361a6a63026898a100617599bd00ea7c917a7e80b801c2fd95d79

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b1cbe83c7e305a77cbc7067ad80b36a1251d5c96ea2a79616c4a810d8224e777
MD5 06665fff780d805125c1a3d96e4ffdd8
BLAKE2b-256 4a3e51334434a77420be53b5495398b2780bb40996db719dc21d97fceed2eaea

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d07c6c6928e2041eddaf7a225c42bbd5eb38f58a29d63ef93c8c8f3d238ca95
MD5 2ef1ed57ae4254009e9ec87a73b1e781
BLAKE2b-256 756464cf89d2c639cbd13945628210a1fbf5656a184cd0d8f19848b94a0de6c0

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad9781df45fd4a4e038776c3397653aebad9ed8fc0366a42da6ffbee3dcef8e9
MD5 0b313a74face0742889d13df9854a8b3
BLAKE2b-256 c2c3ba2edefe0eeadbc7a86e0e49ed47731b9e4a2b937d131039a20ef823d718

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75d043f4b4bff3a1fbdf20ef7301436132a108ee694527c112cecea75e8bb6c6
MD5 8654b9d733ea702b292f9d3cc69ccddc
BLAKE2b-256 a8e785813d3712c2fd7f886f0946f8595e351e11d0713f4d79729faa56ebc174

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c54062052d18a66030a7e4571bfd3fbf2924dc877decf3291f6f46fd398a2008
MD5 2c5ad4736a33f21a7bb0722f0d5aae21
BLAKE2b-256 819d7b3ec7f2cdd7e7ebf5fdbd68c0d55ad12e87b59a71e016ecaf7266499f38

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4543b478f911bd7828c4b2148310ee709d3f4f5b322cb513712b3e60efc84d1b
MD5 7998b0fa4dbd77ae5670fbdea209dfb9
BLAKE2b-256 304f5c0d1aadb1350c5235ddfe86f0ffa52d433851547dc1f1f0d3da03fc5390

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9f7935e45baa6b79d10d5470d0db6d6c8dff71604a85ccc5bbdc9228ba7d87fb
MD5 1bd199a866d335bc02e01a052a32e631
BLAKE2b-256 e94c07ac24baaea97fc4b6c22d422c4ba7eb19e1ccefa08b9efaf10d2da3647f

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99b3622bd597948cadac1ff0a88c15d6bb45247f4fceb986a280a0a0049a4e49
MD5 b6a35dc6f55e7bd3ddd5f9e227c3dd1b
BLAKE2b-256 37cba8197f864c5e856168c14a385aa4ab40bb8b04f51f615126c7cdb60d0660

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bbd792761c3b471edab38d8536fa20e9d4c0eeb772190bd15ae6b18bf15f498
MD5 733806698a8902ad769cf35ce71980fb
BLAKE2b-256 7bfe79652a006a4c8e1d750fbd9c36d96bd70d6c19b73cc03f18683befa0796b

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcffea4960fbff01fc874c6693d139d07215a742b8b5ceed37a6ec63c56ef0f4
MD5 d8ea4e21ca58f8ebcf3af871c3a4d209
BLAKE2b-256 55efababc919dac1e5a551118fc0953094ca62ab8e5f43061202af59a31846d4

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01c8efc6e21cc5cde82b20bd56d110ff62a6ccc6574481e6577754784e38b88f
MD5 a350a8fd9f5a36c2818ab62976a8d6f0
BLAKE2b-256 2eee51e6bfa87f7ae04236ea861b2217ac3b3ca0812d89a57cde890834cd1af2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page