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.5.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.3.5-cp314-cp314t-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

spherical_geometry-1.3.5-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.3.5-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.3.5-cp314-cp314t-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

spherical_geometry-1.3.5-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.3.5-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.3.5-cp314-cp314-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

spherical_geometry-1.3.5-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.3.5-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.3.5-cp313-cp313-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

spherical_geometry-1.3.5-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.3.5-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.3.5-cp312-cp312-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

spherical_geometry-1.3.5-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.3.5-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.3.5-cp311-cp311-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spherical_geometry-1.3.5-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.3.5.tar.gz.

File metadata

  • Download URL: spherical_geometry-1.3.5.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.3.5.tar.gz
Algorithm Hash digest
SHA256 21904137a5709eca20fab71335093f5b592bf52d66870b58a3a0c6f2dabe88c2
MD5 e62e462e4b61ff239ba67c493a9f7453
BLAKE2b-256 7aaf3b6321978362245c05967d28c89d288f604c89a718aff3f85bd6bc0ebb7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a59055357637a26df4f67fe11ac269a1a09957a119f4df6eb38fb5b7029466a3
MD5 2e0742554604be54faaf266e33f6aab1
BLAKE2b-256 0938dac45f1bd744576be3060e69ff9a367a8a23f74aa1d2ee35ec9484fb5537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 63c8021ca9cc43ce1dd15b00b17c0d29d394391fc1997b9e035fc69b669b17ce
MD5 b81816c924f887ce792196b1467791a7
BLAKE2b-256 e52b9db258d44ffb08a9d5af97f2a26c69c5234b0e5764522c9d715bf445de9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df788e51915abb0fdc0186965890d2103ce050e778898eb95e85aefcb21bba81
MD5 c6235b8f3c32c910925a8665a2268e4d
BLAKE2b-256 238ae5915c253552d3f3a784a5940b2039b11213e0c92334d2cfb4653bd20701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d87cd4103884a854cb7ef9c640374db4eef0d08e501abb3f022a16c27b3cf144
MD5 f629873085410b5a364bece2f8111345
BLAKE2b-256 de679b44b8768fd873836d06d42007303567dd3d81ec1d8c8f5a1d49119a9adf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60a9162d0599c9a16bb06fb8a227a0f07a352bec59aaec9cac1eccb3375af347
MD5 588503526eac3bad39f0ee3bf9173f74
BLAKE2b-256 9fc351e6928e44c1100c2b5ae6ea5063192f5cbc685cd8a328109470638f38e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a206ca7cad80db73f4eba47d2adb5bcb4f7be66c9608ccb04e2ce77a119706f5
MD5 07bdfc2c579de300c3546e819c5cf7bd
BLAKE2b-256 a1d9c571f24b66f356f497bc12c137a1345363be9b1d54dd2521d6032f2fac4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8ec8cfad177ac7915d11f09794dc5420145a022c47314762a953001361ea54db
MD5 dc2007e47314b4a69e6099dbf9da28d1
BLAKE2b-256 f11c62e38a994c63ba4458691fd8184287102b4dad8303703dc637ffa5818a4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2d2191d57664309c6f2a6cba9bc87e5c06b285a0b90b1ebaa59848bbbe697fea
MD5 acfa2522e8ca49529a34ac2195b44e59
BLAKE2b-256 962bdd3007223fca1fe90fc116920e55e9eaa2901d70c9a2efa2fcf1fc543ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af656c55096324ecea490a06dda70cf860bbc661e895dd32131201a6fe9064ef
MD5 aefa5393a42cfc063fd691bd5e690f7e
BLAKE2b-256 3aa222f2345d762b4402d6d94775c5e69967e85cb45ecccc77f06a098b1890da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d0cb6ebe46a81a29a18bd3f3d5a983e8224788102db7b5de8b0b8c97666682f
MD5 8749cd24a3006849b186074630f748c6
BLAKE2b-256 605730ca6eef8e64400c619cf12e0ad5bdbdce248215470e54d2375f34688fd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9578f351c181e73645375b8cc61ea8ecf05171d46539bd638f7f28d107e81368
MD5 900689066c091b0284f3e91eaa5e94d0
BLAKE2b-256 0ee088225430307fe74b1a5f1fa1203d350c10cb3612db832a1f2ffbf4656821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d54df002ce1b965446a0fe0a596d2b2862b48ad91d73bf44e75c456769a1e9ee
MD5 9e3dc12b4f32d2fbe20518d1762d8e67
BLAKE2b-256 2bd0fbd05cd4ecdfd276067da2c5489266fda6c7b08455aee27fe9e2d7923de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5434fe1ad5ef74973042e9edeceb52244f2be131a65bd5df118141346d922e82
MD5 547a3a365c92aa2e870a34a777f1de6d
BLAKE2b-256 4b9a7375b342620b3efb4bea05bc1c03113fb6ba7d5cef82efd3f135f0938959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3e0597861776272875a7ee07f8c0e349ad8b27bdf0f39c9bfe056da35bb1b918
MD5 146a9944f32e2e4f7532c2efe395e3c1
BLAKE2b-256 4ec8d9799e5a49aab75fe9b8df05434d75f1cf7c3b00fdffce440313db2c5f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbe1ac4475badc7ff7ed75befd07f928619d027cdd0a1175a00cd2e50b2706e9
MD5 6f91b9c4ab64b08fbbb895bcf999a200
BLAKE2b-256 9c140b9ecdba3bc5aa82ddbc29e307d4d0fc310876c3d4d82eca1fa354712554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a112c13b512892af3c5aba583d38ffb04cedda1a0c1b7ca07834178a9810f49e
MD5 0370e0534c393d4bf9f34f50e713e984
BLAKE2b-256 861dcffe8bd298f9923347ba58ac5abb3c2c4734db0d731777ee4ccbb059e4f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e11c233982187dd27f3783eb98b384d848b58923fa4e1eb1233372db3a5a2ed
MD5 02c7166eccf521cbe8d48081e6d8fdd3
BLAKE2b-256 7a1d7be98a153704b3d80c13126e2f98e1590c098193899d44320701d0799dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e90b5f08405d1204ea17d8e893e14ff05c73df5ce4e1398537868de80fd8e5fe
MD5 6ff4e00a753864c178d9e6a6b266f6cb
BLAKE2b-256 6e76c45f81e8d14b052274f98352b65484697926265f62a0e357f342cd572e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f795e731be26b9bd4ce9d713f814a56b51b6ff1e5e7aa99b29c57b261e6549bf
MD5 490802d075285c8514da06e6818dc8fe
BLAKE2b-256 ca05de67a1d3d02ba3bb4db74c6faf6d1b7efa3ebbcfff6a5916cd0b1738130e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c661a97bd6fd05b8f0ffcdfd848bda04db028be72c4716829dddc2a1a22917ed
MD5 ea72405af55cec5f9b3141b9ca2e4676
BLAKE2b-256 02acfc3fe2f7f481c41b30399447729e19aa432129e23fd057b1f9a54f110eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f00f1c16bd1727121a5f0490b650e2924d6d1d3c9a44151fca9602df10b78c9
MD5 c56c37aa38bc197baac9e4d7bf3dc650
BLAKE2b-256 008eca58618fbf55c648335e75b984dec9e65ca421960c6874e92f2b16e61423

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6443ead919682e6f8ee564b21b88144480aa195bb14e534f27b03d60db6ca12f
MD5 e57deab78b54afaad51e4363a729393b
BLAKE2b-256 98097d0acb9dad89878b59f039d4beb51d3a940616535c418ef62187bb3c2f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e96a2c16e666ebf92bc841ad58434d902ac06f4fed95234d3ae3bff480136ce
MD5 376ad8a868287d4481f2c935080faa26
BLAKE2b-256 d5682f389ef4dc22a32459eef1af29f5e4524d536ffbf25d25f915f7775fb3c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b2cbbeb9a8b877d2e09a3b5de3d97d564e9e169679f644237d211b473d471544
MD5 1f2fcad2d9d91b153f3797c62adb5239
BLAKE2b-256 72fa4e82f6aa1a33cae7fe7292ace4327877b8c5af5175596c5c48ef10eea842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 653e3060f4482d56eb9b27891a9cf21b23b2a150e1023b4c13abc8005941c6d5
MD5 13763583db0ca1666fe64c36ebd739d5
BLAKE2b-256 bcd58d1f669107523fbd99cac49eb33e3e3741e5d03c25127d6caaa001535ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8914a1aa17062b5fe57b943611ebbb1fe935eb0110403855c238652fd01f9f73
MD5 ab1ffd3072d311ac32cdad85fe782691
BLAKE2b-256 33837a3fad8733a98c9e01486dca8fd5634f6c14efd5197cc4b3d6f42fb74994

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2f6c88af0c89b6a79e22f62963ad1fd0bc78ed1f02cc8394bad73b06245685a
MD5 782a371b95dac560871061cf79c33456
BLAKE2b-256 9d997f862cd27c41012370b9731cb1f3305f13e21f2189889599ea5711647fdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2131233cf0bfee4059078e425a5a7e7f39f548a380ddf854eb7e95f72ad40f68
MD5 db6a3ea3ce1f40105da871453174d2fc
BLAKE2b-256 4ac5a5fb3522e33e1464035118ef1d833b129780ba55d13ec43109d177f1f64a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a26345a78bb4b6b72517b2a2ca17621c33c327e3335f5c5c05d36783f4febe65
MD5 45f2e1e62d8d6150dbda26edb08a9d8b
BLAKE2b-256 b5b1ce9fbc1656ec99ba99fb15108a36b508f4cb2c77de51dd9189aed43abcdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spherical_geometry-1.3.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c92bf375033bbeee5a4512fbeed452bf9f62c664c59729682ba0b67ec49e9458
MD5 6a948b597c4c086b351761d6a5774cdc
BLAKE2b-256 be7cfc6a26201c5b6437f2aa161b87655f54a782b897378afb87cead5e396bc3

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