Skip to main content

spheretrig es un módulo de Python que proporciona clases y funciones para trabajar con trigonometría esférica.

Project description

spheretrig

Descripción

spheretrig es un módulo de Python que proporciona clases y funciones para trabajar con trigonometría esférica. Incluye clases para representar ángulos en diferentes unidades y para manipular trigonometría esférica, además de métodos para graficar estos triángulos en una esfera unitaria utilizando Plotly.

Contenido

¿Cómo instalarlo?

Para utilizar este módulo, puedes instalarlo utilizando:

pip install spheretrig

Uso

Clase angle

La clase angle permite representar ángulos en grados, radianes o en grados-minutos-segundos (DMS).

Métodos de inicialización:

angle(x, 'deg')  # Ángulo en grados
angle(x, 'rad')  # Ángulo en radianes
angle((d, m, s), 'dms')  # Ángulo en grados-minutos-segundos

Atributos:

  • unit: Unidad del ángulo.
  • deg: Valor del ángulo en grados.
  • rad: Valor del ángulo en radianes.
  • dms: Ángulo en grados-minutos-segundos.

Operaciones soportadas:

  • Suma (+)
  • Resta (-)
  • Multiplicación por un escalar (* y __rmul__)
  • Funciones seno, coseno y tangente de numpy.

Clase sphtriangle

La clase sphtriangle permite representar y manipular triángulos esféricos.

Métodos de inicialización:

sphtriangle(angles, sides)
  • angles: Tupla de ángulos del triángulo esférico.
  • sides: Tupla de lados del triángulo esférico.

Atributos:

  • angles: Ángulos del triángulo esférico.
  • sides: Lados del triángulo esférico.
  • anglesdeg: Ángulos del triángulo en grados.
  • sidesdeg: Lados del triángulo en grados.
  • sphexcess: Exceso esférico del triángulo, útil para calcular el área.

Métodos:

  • plot(): Grafica el triángulo en una esfera unitaria.

Funciones trigonométricas

  • Arcsin(x): Calcula los valores del ángulo cuyo seno es x en el intervalo [0°, 360°).
  • Arccos(x): Calcula los valores del ángulo cuyo coseno es x en el intervalo [0°, 360°).
  • Arctan(x): Calcula los valores del ángulo cuya tangente es x en el intervalo [0°, 360°).

Teoremas de la trigonometría esférica

  • sin_th(A, a, B, b, symbolic=False): Resuelve el elemento faltante usando el teorema del seno.
  • sidecos_th(a, b, c, A, name_angle, symbolic=False): Resuelve el elemento faltante usando el teorema del coseno para lados.
  • anglecos_th(A, B, C, a, name_side, symbolic=False): Resuelve el elemento faltante usando el teorema del coseno para ángulos.

Resolución de triángulos esféricos

  • solve_triang(angles, sides): Resuelve el triángulo esférico dado tres de sus elementos utilizando los teoremas de la trigonometría esférica.

Ejemplos

Ejemplo de uso de la clase angle

from spheretrig import angle

a1 = angle(30, 'deg')
a2 = angle((30, 0, 0), 'dms')
a3 = angle(np.pi / 6, 'rad')

print(a1.deg, a1.rad, a1.dms)
print(a2.deg, a2.rad, a2.dms)
print(a3.deg, a3.rad, a3.dms)

Ejemplo de uso de la clase sphtriangle

from spheretrig import angle, sphtriangle

A = angle(60, 'deg')
B = angle(60, 'deg')
C = angle(60, 'deg')

a = angle(90, 'deg')
b = angle(90, 'deg')
c = angle(90, 'deg')

triangle = sphtriangle((A, B, C), (a, b, c))
triangle.plot()

Ejemplo de uso de las funciones trigonométricas

from spheretrig import angle, sin_th

A = angle(30, 'deg')
a = angle(45, 'deg')
B = angle(60, 'deg')
b = None

result = sin_th(A, a, B, b)
print(result)

Test.py

El archivo test.py contiene ejemplos para resolver los siguientes casos de trigonometría esférica:

  • Un ángulo y dos lados.
  • Dos ángulos y un lado opuesto.
  • Todos los lados.
  • Todos los ángulos.
  • Dos ángulos y un lado.
  • Dos lados y un ángulo opuesto.

Contacto

Para cualquier pregunta o comentario, no dudes en ponerte en contacto con los autores:

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

spheretrig-0.1-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file spheretrig-0.1-py3-none-any.whl.

File metadata

  • Download URL: spheretrig-0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for spheretrig-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8783b674a12a74414873b04b6d407e8cd5f40ef5e1866cc46c7997a296dfa76
MD5 4769a529fd9852f360fec87520538c80
BLAKE2b-256 42ec506340176ed3ce7f2863be5b41764dd58042788d9140601642047c11d39e

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