Base — PyMeeus 0.5.12 documentation

# Base

Basic, general functions and constants.

pymeeus.base.TOL = 1e-10

  Internal tolerance being used by default

pymeeus.base.get_ordinal_suffix(ordinal)

  Method to get the suffix of a given ordinal number, like 1’st’, 2’nd’, 15’th’, etc.

  Parameters

    ordinal (int) – Ordinal number

  Returns

    Suffix corresponding to input ordinal number

  Return type

    str

  Raises

    TypeError if input type is invalid.

      >>> get_ordinal_suffix(40)
      'th'
      >>> get_ordinal_suffix(101)
      'st'
      >>> get_ordinal_suffix(2)
      'nd'
      >>> get_ordinal_suffix(19)
      'th'
      >>> get_ordinal_suffix(23)
      'rd'

pymeeus.base.iint(number)

  This method behaves in the same way as the INT() function described by Meeus in his book: Greatest integer which is not greater than number.

  Parameters

    number (int, float) – Number or expresion

  Returns

    Greatest integer which is not greater than number

  Return type

    int

  Raises

    TypeError if input type is invalid.

      >>> iint(19)
      19
      >>> iint(19.95)
      19
      >>> iint(-2.4)
      -3

pymeeus.base.machine_accuracy()

  This function computes the accuracy of the computer being used.

  This function returns a tuple containing the number of significant bits in the mantissa of a floating number, and the number of significant digits in a decimal number.

  Returns

    Number of significant bits, and of significant digits

  Return type

    tuple