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.23 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 pip install ..

Bundled qd-library

Origin: https://www.davidhbailey.com/dhbsoftware/qd-2.3.24.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 Distribution

spherical_geometry-1.3.2.tar.gz (8.7 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

spherical_geometry-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.9+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 Windows x86

spherical_geometry-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

spherical_geometry-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 Windows x86

spherical_geometry-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file spherical_geometry-1.3.2.tar.gz.

File metadata

  • Download URL: spherical_geometry-1.3.2.tar.gz
  • Upload date:
  • Size: 8.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for spherical_geometry-1.3.2.tar.gz
Algorithm Hash digest
SHA256 bed481a8b080748bf93434c3b113eae53609a61d0c0694db83c07685b52c3d23
MD5 f18f7a1f53a65ebdf94035dfeec8c6f7
BLAKE2b-256 cae5e4619b3aaa0b318c30a05f512aa679e5ac92c14df99d73e61a0376890107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3090d10f67ad0cb9497fe2517028c7241de32e97e5d6cf5042d7cd85a2db4c2
MD5 cb80366a1c58e573f47a3e160804ed36
BLAKE2b-256 c1c0c43f75bb0ceb508b31d043b8aad758bbb652301365bb0a820b62f64681d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0c59cae46ede5a0c1352edebffef8651620c6ab2e863f1dd35043b74ac298b77
MD5 b3a0d97065120556e4a8e41b61bda9be
BLAKE2b-256 9f0c58d482db7f7ebbe7cc0aa68de36a6471a1c24fc076274bb589f23a164e85

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8fd68dffe3fc33ea6e1c50730ed59ffcd433d609a51daf599fd4ec1848652901
MD5 9c025144d774c9c570a44b3134976c96
BLAKE2b-256 870af324afd2ac9adb2f58bcdaff94287320fecee534e4eb6df08a0e26222048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 728e1cda8ad1ebebf60cbb48d763946813169133f12640bc1c11b49ea838b8db
MD5 0ed09b1cf6614f51c43fd4ddee49f129
BLAKE2b-256 4aea878a89446f9c08ca68e8d1cad6d732b34bb9608ada00f790897591df8e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5173f56001b8721181adc12b377898c58afca76159937a3391aafcfc756d2a05
MD5 9523c22788844e9fbd330a7fb5b0bac5
BLAKE2b-256 d7bfa21de23ab3887bc5ec7883c8748ffe2731eb3323eaccecea3e443e566e43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce5ceef9902e2564d44b5c22c11a7e4590918acf149c06f99611e10b6a76a3f7
MD5 1c289980b4d86e741941db3e28c145b3
BLAKE2b-256 a1bcb6c2abafce560d0b649abf0b6c2c31df2129144619807177a7dc58f4e09b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54d178c3cddc271ae5e0f1e4c49cd99e22358f8047a12804fcf201979172de9c
MD5 fd6d6dd0266aae55704ad94d283c7e60
BLAKE2b-256 f4db3668a968b7b88ec0d4ee2c117e19d9185c306888fe019fd8e001ac64525e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e3c01f2074c2b36f803311180d1a78b914bb30283f6eea1644c93928e7782c20
MD5 76560d1af45be9e4001bd3bf2c843be5
BLAKE2b-256 fca1b2c8eb18f58e319d088eeadb6985239f0119c4bb44d15b0d11c726167af8

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b125ac4dc9ed8cab0325a84b6d2c676fc3a32c9f8c1d5055a053c30413f67fb
MD5 05b66731af99aedc9f662175dc2854d2
BLAKE2b-256 b54cb99dffaf8193da118724a322d7ac14149596d8fd9ba0efe76652798acf43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ebefd216e64bfdbe150036c117593b5cb22f75ecf552598e35aa3cd1b822310
MD5 03f6ab52ee91bcc4368476cd3d0cbf02
BLAKE2b-256 5dc18447207a8e8245843e6b28016535f29c58c9ce50bbc6c598d2b0c8034d24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e27786b7509aa16f15809a1ed2d2fcca7570a65e7376c5b867bc0c726557322
MD5 8de47cf4d99ae7fad0bfd7aa2cbb7d3b
BLAKE2b-256 56538a2e1b46de05c7775c9d9e7946998c8c7c51ba3354be94249ed4d5a4a10d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03e010efaa470d708201262cf8f1ac94b26775e8e039f6ea77559c798a3cf697
MD5 2cff475006961112121e8fe492f7de29
BLAKE2b-256 894bfbc162b25d93932de384dd11cc7f6e177a5e3e521c94903db0d13c3cd4cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1513841201510a071168cb6bbaaf03a5054878d373a3f8fe9a3aa38c4edf4b63
MD5 8f1d06a2e702ba820b3f9f99276d607b
BLAKE2b-256 8e5481d610de18ac372830d808ec2095fb11f03aad5ef957695d080fe7a7f1b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 06cd418fb475fb6a51b2b62dbc35a5e828ae00fd6e7f1c08dc902f8a97faa52a
MD5 937ab0f420f18b83e8ab744740947d07
BLAKE2b-256 93e62dcbc65f68a36ed29524780a35f217deff5a6fd718e5f12ed87054983643

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c09f8caba44873398dbe1a5dfbefd9d70e17140125593ec9ec4eef753f2f111
MD5 7a19c6590d955293bb6f33196114021b
BLAKE2b-256 d9ee5032360d26bc6a03c696daa24b54f94eedf961989983de2d283af74dfaf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 005e2e529ed6c21609c77fed787efbd5731fe0f86d729fb6ed9f1ac9ae7ab2b7
MD5 3d2c3832d18ee4581cce9cb6bfe316a5
BLAKE2b-256 cd930af19edd6d5cd7bcb90eb949240e52ce9ad29c93c1a5db38468046f3ecd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b87668f88f0a16cff4061f8d4d6099b800316888e27824db3d1892fb4d0b97fb
MD5 3ca4c6ffcf021c03c66764610eb16d99
BLAKE2b-256 bf3b6587b4ba284ce4da31caf3452aa905b485c3d91650e0e9b258a80e5b5656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 06cb0965aed16f4247dee04df5a177cff24076b40bf752fc3c6885d2f0006185
MD5 be188f73212a6d9724ee45a60a2ddbc7
BLAKE2b-256 5a37e52237d48cdf4466cc685bf83c4cbdc2df02b0f4386aa9bb37290423efff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 caf55117b9fbb130cb1ca090d395bb89bd032bd449534a74f095e9490dbcec50
MD5 6834cc85feb00a6f4ccc46c6ada11851
BLAKE2b-256 e7e911e6fbbff500ad3f2f12f62d8bdd43ec9bd6e940e0f5a0acbc08d5e1a9b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c910d4767b73a2c9f695135aefb7ff5eca6263c1b4cfba2a2d366e5ab30d9e15
MD5 004b8803da20b9260c9b5b82088088e5
BLAKE2b-256 fc29f4d51f9caade93bf05c280d770a8e6aecd672ee51b93d96785ba78b5565b

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc9e125bd75014f8ad6c677ca2913e70b039c14125680811336ba0247956a54e
MD5 e7d878c408d575b4bd4d530a5e1f590a
BLAKE2b-256 610f7a696e0bb58398c52cdb3e8669c838b8e2fff49ddf5cfe6a1d12d3a57a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c6e34806b25f965e4564ef11e4c487df6afc71e25605772e2d56244cc57cb62
MD5 57c351a5d6512365046ea5c2a1859754
BLAKE2b-256 9cd5288a42ca95e88743c229ee0352976664eba0851686bb9e2bf09141c8b443

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0a1ff01e0c7f2f749c0c038ba91fa0096069ae243febda2c980f455fb99e886
MD5 e7cffa881c3927ba3a3583e7ae8388f1
BLAKE2b-256 aa83986d436933f065a57912b38d9385ef26ffcd9e19227b1b9f98ed7b66c501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 accab32117fdaf7aa94b3ffe7568b9f5fe9cb0d519a59d15f44ddab6030a277e
MD5 2879d4e7aa118f2f26a1e50e098d4c18
BLAKE2b-256 acaace807aa7210ba0393a9802fbd23b773347f239a390adb59a787afee1f540

See more details on using hashes here.

Supported by

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