Helps you with solid angles and cones.
Project description
A python-package to help with solid angles.
install
pip install solid_angle_utils
simple conversion of units
Inspired by numpy rad2deg and deg2rad.
import solid_angle_utils
a_sr = solid_angle_utils.squaredeg2sr(10)
print(a)
0.0030461741978670856
a_sqdeg = solid_angle_utils.sr2squaredeg(a_sr)
print(a_sqdeg)
10.0
Cones
Convert solid angle to half angle, and the other way around.
import solid_angle_utils
cone_sa = solid_angle_utils.cone.solid_angle(half_angle_rad=0.1)
0.031389755322205774
cone_ha = solid_angle_utils.cone.half_angle(solid_angle_sr=cone_sa)
0.0999999
solid_angle_utils.cone.half_angle_space(0, 0.1, 3)
array([0. , 0.07069594, 0.1 ])
Triangles
Estimate the solid angle of a spherical triangle.
import solid_angle_utils
import numpy as np
x, y, z = np.eye(3)
full_sphere_solid_angle = 4 * np.pi
triangle_solid_angle = solid_angle_utils.triangle.solid_angle(
v0=x, v1=y, v2=z
)
print("Expect 1/8: ", triangle_solid_angle/full_sphere_solid_angle)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file solid_angle_utils-0.1.2.tar.gz
.
File metadata
- Download URL: solid_angle_utils-0.1.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b33d3cf7311ece773a406d4d589171ea01e3fd51b1bc3dfae6c8814f0ce734af |
|
MD5 | 2778cd55b4b2821ac0669266f664ae3a |
|
BLAKE2b-256 | a881e293287ab692db127d3f88d2779910e99a12b9378a7e42c290ddecaf521c |
File details
Details for the file solid_angle_utils-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: solid_angle_utils-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7800a810e6c7f28a15c92f29e10d5036859cd999f67a28546b7ca0e11f6cda |
|
MD5 | 47645f1fdc2894920934f08ede8490d4 |
|
BLAKE2b-256 | 8db7f739168e15762132099e7d926590f0992ac40a58b1617956260b6e726866 |