Skip to main content

Collection of tools for programmation and modeling X

Project description

PMXUtils

Tools for ProgModX

Note that the package is in development and may undergo frequent updates

Install with python -m pip install pmxutils for windows and python3 -m pip install pmxutils for unix/linux

Table of content

Mathtools (pmxutils.mathtools)

  • construct(expression, var=x)

    Returns a function computing the given expression

    • expression - The mathematical expression to compute, type = string
    • var - The variable used in the mathematical expression, defaults tp 'x', type = string
  • computeLists(function, low, high, step=1)

    Returns a touple of two lists containing x values inbetween low and high, and the computed results for y. In the format of (x_list, y_list)

    • low - The lower end of the function limit, type = number
    • high - The upper end of the function limit, type = number
    • function - The mathematical expression to use for y value computation, type = string or function from construct
    • step - The step size in the x value list, defaults to '1', type = number
  • newton(function, derivative, low, high, tolerance=1e-8, rounding = 3, iterations = 1000)

    Uses Newtons way of finding the root of a function, using the function and its derivative, within the given limits.Returns None if it can't find a solution that satisfies the tolerance after the defined number of terations

    • function - The target mathematical expression, type = string or function from construct
    • derivative - The derivative of the target mathematical expression, type = string or function from construct
    • low - The lower end of the are which should be checked for roots, type = number
    • high - The upper end of the are which should be checked for roots, type = number
    • tolerance - The tolerance for error to speed up computation, defaults to '1e-8', type = number
    • rounding - Rounds the x value for the root to the specified amount of decimals, defaults to '3', type = number
    • iterations - The number of tries, after which the function will end early
  • isInbetween(number, low, high)

    Returns True if number is inbetween limOne and limTwo, returns False otherwise

    • number - The number to be checked, type = number
    • low - The lower limit for which the number is checked, type = number
    • high - The upper limit for which the number is checked, type = number
  • rectangleIntegral(function, low, high, n)

    Returns the numerically calculated integral of the function f inbetween a and b using n rectangles

    • function - The function to integrate, type = string or function from construct
    • low - The low end of the area the be computed, type = number
    • high - The high end of the area to be computed, type = number
    • n - The number of rectangles to use, type = int
  • trapezoidIntegral(function, low, high, n)

    Returns the numerically calculated integral of the function f inbetween a and b using n trapezoids

    • function - The function to integrate, type = string or function from construct
    • low - The low end of the area the be computed, type = number
    • high - The high end of the area to be computed, type = number
    • n - The number of trapezoids to use, type = int

Other (pmxutils.other)

loading()

Loading class

  • start(flavor="loading")

    Starts a loading sequence

    • flavor - The message to be displayed during loading, defaults to 'loading', type = string
  • stop()

    Stops the loading sequence

  • animate()

    DO NOT USE, internal function

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

pmxutils-0.0.5.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

pmxutils-0.0.5-py3-none-any.whl (17.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page