Skip to main content

A python lib for degree calculations and conversions

Project description

degrees V0.1.8rc1

Contents

  • Introduction
  • Importing
  • Class
    • Degree
  • Functions
    • degree2radian
    • radian2degree
    • normalize
  • Changelog

Introduction

A python lib for degree calculations and conversions

Importing

Just type import degrees.

Class

  • class degrees.Degree(number)
    class degrees.Degree(degree_obj)
    class degrees.Degree(degree=0, minute=0, second=0)

    • Creating a Degree object

import degrees

print(degrees.Degree(1))  # 1°
print(degrees.Degree(2, 3, 4))  # 2°3'4"
print(degrees.Degree(1, second=2))  # 1°0'2"
print(degrees.Degree(1, 3))  # 1°3'
print(degrees.Degree(0, -1))  # -1'
print(degrees.Degree(1.5))  # 1°30'
print(degrees.Degree(2, -4))  # ValueError: if degree is not 0, minute and second must be positive integer
  • calculating:

    a + b a - b a * b a / b math.trunc(a)
    abs(a) math.ceil(a) math.floor(a) a % b
    a // b +a -a hash(a)

Added in version 0.1.7: Implemented the math.trunc function on the Degree objects.

  • conversions:

    int(a) float(a) str(a) repr(a) bool(a) complex(a)
  • comparisons:

    a >= b a > b a = b
    a <= b a < b a != b
  • staticmethod from_str(string)

    Return a degree object from a string.

  • staticmethod from_iter(iterable)

    Return a degree object from an iterable.

  • property total_seconds

    The total seconds of a degree object.

  • deg

    The degree of a degree object(without sign).

  • min

    The minute of a degree object(without sign).

  • sec

    The second of a degree object(without sign).

  • sign

    The sign of a degree object.

  • property dms

    A tuple of (degree, minute, second).

Note

The attributes of Degree are read-only.

Functions

def degree2radian(x: Degree, /)

  • Convert angle x from a degree object to radians.

def radian2degree(x: Union[int, float], /)

  • Convert angle x from radians to a degree object.

def normalize(x: Degree, /)

  • Be using for angle normalization.

Version

version_info

Consts

DEGREE
MINUTE
SECOND

Equals to °, and .

Changelog

  1. Using __slots__ in class Degree.
  2. Added consts DEGREE, MINUTE and SECOND.

Write in the end

If you found the bug in the code, you can email me at snake830@vip.163.com. I am happy to receive the advice!

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

degrees-0.1.8rc1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

degrees-0.1.8rc1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file degrees-0.1.8rc1.tar.gz.

File metadata

  • Download URL: degrees-0.1.8rc1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for degrees-0.1.8rc1.tar.gz
Algorithm Hash digest
SHA256 5d22bea08c53206e25aba1c2094ece73a7d9e51b09cc42d1d58368cc85fcc9d8
MD5 00714fe6c7a42e08707c2d090be8d745
BLAKE2b-256 a26fa9885ddd10ab9dd9b736e3b2315d9949bc05bee01955719068c3379ee484

See more details on using hashes here.

File details

Details for the file degrees-0.1.8rc1-py3-none-any.whl.

File metadata

  • Download URL: degrees-0.1.8rc1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for degrees-0.1.8rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6661cd7c88d66ab515e9deb318ec5b84236fbea6dc0a9fedf10fd17567ba9f8
MD5 46dd0407f707921f4b307056147cb25a
BLAKE2b-256 5d21a353c8bb4a295e7c5739be8aa3f494874fffa7e03db4ff6531e07b558941

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