Skip to main content
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.

Release files for spherical-geometry 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spherical-geometry 1.4.0
File Size Uploaded
spherical_geometry-1.4.0.tar.gz 8.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for spherical-geometry 1.4.0
File
spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
spherical_geometry-1.4.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
spherical_geometry-1.4.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
spherical_geometry-1.4.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
spherical_geometry-1.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
spherical_geometry-1.4.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
spherical_geometry-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
spherical_geometry-1.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
spherical_geometry-1.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
spherical_geometry-1.4.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
spherical_geometry-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
spherical_geometry-1.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
spherical_geometry-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 254.3 MB

Release files / spherical_geometry-1.4.0.tar.gz

Download URL spherical_geometry-1.4.0.tar.gz
Size 8.7 MB
Tags Source
SHA-256 checksum
How to use checksums
6929492efe7aca1f79ee8facb3412468b9e65b0905f24361687e20a7a98db664
BLAKE2b-256 checksum
How to use checksums
e07750c6fa57223685c77ee7adae6216bf56705f21402246ca9238084c6fc4e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-win_amd64.whl
Size 7.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8b0ecf30745d9064bfa7017a10a8c468c9a44be02dae02c7a1785f9818fd4eee
BLAKE2b-256 checksum
How to use checksums
9de54c5bc0012820d42c05285a41d7acccb74897998018afc96f5e876443a7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-win32.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-win32.whl
Size 7.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
22e8c2cda1395ce7e078cf093d3710b7768d1b78c8527df1079522b4aa119b72
BLAKE2b-256 checksum
How to use checksums
3071aed81b290f7efef9cfe233f8b76e8a3f910c9434dfdba4da77bfe5333861
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5aaca528ae08b91a203edfef376f94fbe272b98e7e29aa14200acfdf85058fcd
BLAKE2b-256 checksum
How to use checksums
d55e58603a64935e20b455d1cba1c5181a87c8dd3c378ff8ff00df1ef48cdeab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
98743ffd6b388ffd1892f486dae1feb8a51a564bd1014b66ce976a142ff27a2b
BLAKE2b-256 checksum
How to use checksums
ce50964b86c1c9d780591414ba4c7d40e97446efa1bbd2f2be0fc11be6a7b658
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 7.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
547ce66b5ea382243a0f1ff55f0146815b9693d103182719d98d06f3c615c55d
BLAKE2b-256 checksum
How to use checksums
e34b1beb78e49da19a8ff6f45e277c7f31630e9a1b39b4d47966e80b519fcec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 7.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3e98acb9edce7d889d0bb685aca919b99a012219d0763977e8ca3b5f4bf10c40
BLAKE2b-256 checksum
How to use checksums
dc2813e2162744f6b065a93748d73f3aa3ac10588e76ff5cdabed854265b0e77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-win_amd64.whl
Size 7.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d087efbf6a50d99ac8da1ec939aaed55e057a999054830191bfc2776fc0ffbc0
BLAKE2b-256 checksum
How to use checksums
0ed7072adb72ea2e3cfe0977072662b6b55f2c532976c6e76dd430c243dbca95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-win32.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-win32.whl
Size 7.7 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
53f2eddc3309ea5e7da485224e7bd2a452ad2e296d96e4fabbaeb10393c0b435
BLAKE2b-256 checksum
How to use checksums
3b868d808971bfd0b9ed0b76a9f8f907d1d39cd7557db391be083b9d6fadad90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
44cc0540cae13a06214901ee6f2a678263105dc31b967796955af61eb23c355b
BLAKE2b-256 checksum
How to use checksums
1736d7209eb7f204476dff7ed7dfb74c615ef6e2896138598adee59d53ffb066
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7af857701d614db8d9ca28f7252d3221c875aab2d3f6db77822fe779cf864893
BLAKE2b-256 checksum
How to use checksums
45ca996787f35502fabc381c814c596dd1552a6af4067099f8d5d871b42ee022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 7.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3dd91bd303aab702c50a0bcc2155101b3cecf90d34fa18d43d3c84190ecf4377
BLAKE2b-256 checksum
How to use checksums
77616ad300fcb03c3f2ac6d0347d6cb8ef780e59088f789c9f4228420388d5fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL spherical_geometry-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 7.7 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d7e06bcd6faebb05abfa7bc8bc246c46fd4337f47e953bb75e749f024ded0bec
BLAKE2b-256 checksum
How to use checksums
387fc644438b0e9a6684479d9092b9fe11329dcb5602c69c57185ba23be6e350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-win_amd64.whl
Size 7.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
11e607751a7c124fbbd44882f5b6aa53ff4f15ad74a87651deba2bbba4aa56a2
BLAKE2b-256 checksum
How to use checksums
862c9ca1b1349d5cac5739bc4d730ff85ee1365b018e353047aab48c90ba4f7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-win32.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-win32.whl
Size 7.7 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
79ea32e89f5b5e0b3d464807b9fc4b775c79e8d8e8a5baf20f401fcd5a847872
BLAKE2b-256 checksum
How to use checksums
973f9088296d8c828d6e36eff32abd895314366b99893f7dd41f9687c5244bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e25f4b09a4bd2358c79cb09fa5743f584dac08a5523f5991fa2d2216b498c95d
BLAKE2b-256 checksum
How to use checksums
805aa9b16431fec8eabd559a2898f49e8b844313bf0434d87cda03ffcab4f964
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a0032d5f1dc2a54ebe8783a68ab71d0ba205372964440b198576e617d40c3400
BLAKE2b-256 checksum
How to use checksums
5550dc0232b95522358b93d4cc54504a86984bfd6f9936c4e4307a26288d0064
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 7.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6fc1b0d0584acde1b4fd8b3e6c856643682a42af5b518b8b3c750f636d75493
BLAKE2b-256 checksum
How to use checksums
cfdf8b7ab49db2d84aedaf665eaa8310b49fb1b918f05c4340a8f836561c8453
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL spherical_geometry-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 7.7 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5ca443b999a7164bf531fdd4012725e52441af9c8f36a545221b7dcc7e59a2f5
BLAKE2b-256 checksum
How to use checksums
66543c6257a4e5851ec415a5bf9ec3aec82b2b4e424474f1d4c575d68e537cd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-win_amd64.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-win_amd64.whl
Size 7.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
82f24bf6c2ca92776957a410771e2d90b663b4c3c026e78ea5da051234d2d424
BLAKE2b-256 checksum
How to use checksums
ed03b3836d3c1f5d44e57684b3e9e68b9a765426523c3f724440223fe1447c83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-win32.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-win32.whl
Size 7.7 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
72ff1fe7c3690b078ab3c60e4de4086f7fa45381930620341c5a99a2071313aa
BLAKE2b-256 checksum
How to use checksums
a58fc044508941546d25f823ebe9a7a7ae3912a186e41a81a8a06e75cc1e2ceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
229caa398562fe88df6b9ee55cfea263ee8db86958e23d827fd9a096817598ad
BLAKE2b-256 checksum
How to use checksums
7aa7e9bae57613edc36210bec2595c37b64b9cb795705d92a5f435f108370386
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ed890457e239cba43acc2d5965e7fe73f2417bfa5ced9bf50c8dd8b1742f4afd
BLAKE2b-256 checksum
How to use checksums
c1bfd042108c23053cd2395c769ba533cd453eaa02be066f2f3a755e1325491b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 7.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
09d2326db8abe964782cf8407e1721235b2ed2525ee4ec375f8f4659d449a519
BLAKE2b-256 checksum
How to use checksums
08b11c5e57232997fdb0d52d118769f61ce9be2abc9932af8add5a407fdecd56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL spherical_geometry-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 7.7 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1de82507ef5fc9dbac88678ed50e1c5516018df13381afb81b97527fcbef2e55
BLAKE2b-256 checksum
How to use checksums
38b612546ae59e83fd7e10d9fbbbed0e2310086875e1b94aa1d8346f49d052cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-win_amd64.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-win_amd64.whl
Size 7.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1fe18d312a12e940bbb0ace27953d0ba18988ece01ed4521f490ea448766bbed
BLAKE2b-256 checksum
How to use checksums
2ddfba20032115bc6e2fef13588c69533db58ba69db5ab381a74a7818fb6d4e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-win32.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-win32.whl
Size 7.7 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
1d820e6f3310ffcf04d35f7ab65bca59f9e52f45cc8695d477bc1ffd8ff32cda
BLAKE2b-256 checksum
How to use checksums
41cc14747e6acd2b41476afa0f24076dc32ab145e68444979a7f1948b9a9c042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 9.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe3c78a2f60a161b38c5d27a9a42700a050497a4a627f8bc815e8cf996c9b731
BLAKE2b-256 checksum
How to use checksums
f6bdbf241c738d75e4a978670fe5846aec5fae147db7193d28cbce68968ba87d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66cba71d14e8f497198a0319b3c8147357e5857d0a1e1eb9473709a5121fe77a
BLAKE2b-256 checksum
How to use checksums
13feb3c76f4c97c65263cf6139dfd09dfbe59bec70b45ae8f3700af9789cffdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 7.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39b376f220a2370e8df0dffc111357ef17a5e3510f00a81e31314a520a36d897
BLAKE2b-256 checksum
How to use checksums
3527e0cdd17ad8662f8087cad4b90de555381e556dc4fd4c1cdc33319425398c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / spherical_geometry-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL spherical_geometry-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 7.7 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
284b630a894ceb9df62fcf18f52b2aeb51be38524eb6f234c58026eec72f45c0
BLAKE2b-256 checksum
How to use checksums
7464b581c15780e06e011dfc7a75d6229add8be5db02f7a0a8a87b4bfa740ac4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.4.0 This release

31 release files

1.3.5

31 release files

1.3.3

19 release files

1.3.2

25 release files

1.2.20

1 release file

1.2.19

1 release file

1.2.18

1 release file

1.2.17

1 release file

1.2.16

1 release file

1.2.15

1 release file

1.2.14

1 release file

1.2.11

1 release file

1.2.10

1 release file

1.2.9

1 release file

1.2.8

1 release file

1.2.7

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.1.0

1 release file

1.0.12

1 release file

1.0.11

1 release file

1.0.6

1 release file

1.0.4

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page