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.4.0.tar.gz (8.7 MB view details)

Uploaded Source

Built Distributions

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

spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

spherical_geometry-1.4.0-cp314-cp314t-win32.whl (7.7 MB view details)

Uploaded CPython 3.14tWindows x86

spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.14Windows x86-64

spherical_geometry-1.4.0-cp314-cp314-win32.whl (7.7 MB view details)

Uploaded CPython 3.14Windows x86

spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.13Windows x86-64

spherical_geometry-1.4.0-cp313-cp313-win32.whl (7.7 MB view details)

Uploaded CPython 3.13Windows x86

spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

spherical_geometry-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

spherical_geometry-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for spherical_geometry-1.4.0.tar.gz
Algorithm Hash digest
SHA256 6929492efe7aca1f79ee8facb3412468b9e65b0905f24361687e20a7a98db664
MD5 7c2b1b9968218df419838b156252e97c
BLAKE2b-256 e07750c6fa57223685c77ee7adae6216bf56705f21402246ca9238084c6fc4e7

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8b0ecf30745d9064bfa7017a10a8c468c9a44be02dae02c7a1785f9818fd4eee
MD5 c047222c94f35d0ad406b6c4cb9bc75c
BLAKE2b-256 9de54c5bc0012820d42c05285a41d7acccb74897998018afc96f5e876443a7ca

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 22e8c2cda1395ce7e078cf093d3710b7768d1b78c8527df1079522b4aa119b72
MD5 cf9ac08f0f016d61bee10311fb82f62f
BLAKE2b-256 3071aed81b290f7efef9cfe233f8b76e8a3f910c9434dfdba4da77bfe5333861

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5aaca528ae08b91a203edfef376f94fbe272b98e7e29aa14200acfdf85058fcd
MD5 611962439402bf024b466fd94d082fe8
BLAKE2b-256 d55e58603a64935e20b455d1cba1c5181a87c8dd3c378ff8ff00df1ef48cdeab

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98743ffd6b388ffd1892f486dae1feb8a51a564bd1014b66ce976a142ff27a2b
MD5 c4e6f57ade288a2585e02ffa77f53755
BLAKE2b-256 ce50964b86c1c9d780591414ba4c7d40e97446efa1bbd2f2be0fc11be6a7b658

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 547ce66b5ea382243a0f1ff55f0146815b9693d103182719d98d06f3c615c55d
MD5 f69924e95d46f7e9cdeaf7743e63cec1
BLAKE2b-256 e34b1beb78e49da19a8ff6f45e277c7f31630e9a1b39b4d47966e80b519fcec9

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e98acb9edce7d889d0bb685aca919b99a012219d0763977e8ca3b5f4bf10c40
MD5 7c70485e382ec4c8b71fe8e7871d0ab2
BLAKE2b-256 dc2813e2162744f6b065a93748d73f3aa3ac10588e76ff5cdabed854265b0e77

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d087efbf6a50d99ac8da1ec939aaed55e057a999054830191bfc2776fc0ffbc0
MD5 4d89bbec8da90d18e94b962b3ce6a1f6
BLAKE2b-256 0ed7072adb72ea2e3cfe0977072662b6b55f2c532976c6e76dd430c243dbca95

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 53f2eddc3309ea5e7da485224e7bd2a452ad2e296d96e4fabbaeb10393c0b435
MD5 6babfd01dc0967225163760996699105
BLAKE2b-256 3b868d808971bfd0b9ed0b76a9f8f907d1d39cd7557db391be083b9d6fadad90

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44cc0540cae13a06214901ee6f2a678263105dc31b967796955af61eb23c355b
MD5 e9880b1ff777fa6cd7ea431c99618850
BLAKE2b-256 1736d7209eb7f204476dff7ed7dfb74c615ef6e2896138598adee59d53ffb066

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7af857701d614db8d9ca28f7252d3221c875aab2d3f6db77822fe779cf864893
MD5 45ac1971b296053459fe668a633a5e74
BLAKE2b-256 45ca996787f35502fabc381c814c596dd1552a6af4067099f8d5d871b42ee022

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dd91bd303aab702c50a0bcc2155101b3cecf90d34fa18d43d3c84190ecf4377
MD5 62e12f523ca3fe055da0ac1e55d2051d
BLAKE2b-256 77616ad300fcb03c3f2ac6d0347d6cb8ef780e59088f789c9f4228420388d5fb

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d7e06bcd6faebb05abfa7bc8bc246c46fd4337f47e953bb75e749f024ded0bec
MD5 8aa18158bce0e933a0b7641e54e7295d
BLAKE2b-256 387fc644438b0e9a6684479d9092b9fe11329dcb5602c69c57185ba23be6e350

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 11e607751a7c124fbbd44882f5b6aa53ff4f15ad74a87651deba2bbba4aa56a2
MD5 e9f5a48623a7f8984f2f4c9c521144fa
BLAKE2b-256 862c9ca1b1349d5cac5739bc4d730ff85ee1365b018e353047aab48c90ba4f7a

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 79ea32e89f5b5e0b3d464807b9fc4b775c79e8d8e8a5baf20f401fcd5a847872
MD5 60930c31c060116561c9db7d6eff60ab
BLAKE2b-256 973f9088296d8c828d6e36eff32abd895314366b99893f7dd41f9687c5244bff

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e25f4b09a4bd2358c79cb09fa5743f584dac08a5523f5991fa2d2216b498c95d
MD5 dff30523f522a75fc427b92edf729c0b
BLAKE2b-256 805aa9b16431fec8eabd559a2898f49e8b844313bf0434d87cda03ffcab4f964

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0032d5f1dc2a54ebe8783a68ab71d0ba205372964440b198576e617d40c3400
MD5 7fa72752f902808c6c7f5de6d1a2701c
BLAKE2b-256 5550dc0232b95522358b93d4cc54504a86984bfd6f9936c4e4307a26288d0064

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6fc1b0d0584acde1b4fd8b3e6c856643682a42af5b518b8b3c750f636d75493
MD5 7c788a8ea0daebccb94dd9a890ad6237
BLAKE2b-256 cfdf8b7ab49db2d84aedaf665eaa8310b49fb1b918f05c4340a8f836561c8453

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ca443b999a7164bf531fdd4012725e52441af9c8f36a545221b7dcc7e59a2f5
MD5 b85ea4c4ffdc82e55feb36b56475ae7d
BLAKE2b-256 66543c6257a4e5851ec415a5bf9ec3aec82b2b4e424474f1d4c575d68e537cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82f24bf6c2ca92776957a410771e2d90b663b4c3c026e78ea5da051234d2d424
MD5 724d3ff3fcefbec64a5c36a10bf4e16f
BLAKE2b-256 ed03b3836d3c1f5d44e57684b3e9e68b9a765426523c3f724440223fe1447c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 72ff1fe7c3690b078ab3c60e4de4086f7fa45381930620341c5a99a2071313aa
MD5 831e51977fa73184e9695ae7974397cf
BLAKE2b-256 a58fc044508941546d25f823ebe9a7a7ae3912a186e41a81a8a06e75cc1e2ceb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 229caa398562fe88df6b9ee55cfea263ee8db86958e23d827fd9a096817598ad
MD5 10dd29e3155ff156e484d5aca17112a8
BLAKE2b-256 7aa7e9bae57613edc36210bec2595c37b64b9cb795705d92a5f435f108370386

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed890457e239cba43acc2d5965e7fe73f2417bfa5ced9bf50c8dd8b1742f4afd
MD5 bca85f70592fdfe3dbc3dd5bc4597142
BLAKE2b-256 c1bfd042108c23053cd2395c769ba533cd453eaa02be066f2f3a755e1325491b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09d2326db8abe964782cf8407e1721235b2ed2525ee4ec375f8f4659d449a519
MD5 ef0225bc81c8fc278720479d635afc64
BLAKE2b-256 08b11c5e57232997fdb0d52d118769f61ce9be2abc9932af8add5a407fdecd56

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1de82507ef5fc9dbac88678ed50e1c5516018df13381afb81b97527fcbef2e55
MD5 9a853100272e1280185bba3ebd91afa8
BLAKE2b-256 38b612546ae59e83fd7e10d9fbbbed0e2310086875e1b94aa1d8346f49d052cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1fe18d312a12e940bbb0ace27953d0ba18988ece01ed4521f490ea448766bbed
MD5 d617fdc64a0a2af7bb2bf556c8df0fd9
BLAKE2b-256 2ddfba20032115bc6e2fef13588c69533db58ba69db5ab381a74a7818fb6d4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1d820e6f3310ffcf04d35f7ab65bca59f9e52f45cc8695d477bc1ffd8ff32cda
MD5 8ab675e16fc2f8de64113c4d42773aa7
BLAKE2b-256 41cc14747e6acd2b41476afa0f24076dc32ab145e68444979a7f1948b9a9c042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe3c78a2f60a161b38c5d27a9a42700a050497a4a627f8bc815e8cf996c9b731
MD5 eb0e90e1c1e00ba7cdc56c4feccec2df
BLAKE2b-256 f6bdbf241c738d75e4a978670fe5846aec5fae147db7193d28cbce68968ba87d

See more details on using hashes here.

File details

Details for the file spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66cba71d14e8f497198a0319b3c8147357e5857d0a1e1eb9473709a5121fe77a
MD5 3373c640c426d6599d9d0035912b4ca0
BLAKE2b-256 13feb3c76f4c97c65263cf6139dfd09dfbe59bec70b45ae8f3700af9789cffdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39b376f220a2370e8df0dffc111357ef17a5e3510f00a81e31314a520a36d897
MD5 8d0f10f7d87431049c170db41138b63d
BLAKE2b-256 3527e0cdd17ad8662f8087cad4b90de555381e556dc4fd4c1cdc33319425398c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 284b630a894ceb9df62fcf18f52b2aeb51be38524eb6f234c58026eec72f45c0
MD5 42cf9d78cdb6300056a2462068159fb9
BLAKE2b-256 7464b581c15780e06e011dfc7a75d6229add8be5db02f7a0a8a87b4bfa740ac4

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