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 = stringvar
- 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 = numberhigh
- The upper end of the function limit, type = numberfunction
- The mathematical expression to use for y value computation, type = string or function from constructstep
- 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 constructderivative
- The derivative of the target mathematical expression, type = string or function from constructlow
- The lower end of the are which should be checked for roots, type = numberhigh
- The upper end of the are which should be checked for roots, type = numbertolerance
- The tolerance for error to speed up computation, defaults to '1e-8', type = numberrounding
- Rounds the x value for the root to the specified amount of decimals, defaults to '3', type = numberiterations
- 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 = numberlow
- The lower limit for which the number is checked, type = numberhigh
- 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 constructlow
- The low end of the area the be computed, type = numberhigh
- The high end of the area to be computed, type = numbern
- 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 constructlow
- The low end of the area the be computed, type = numberhigh
- The high end of the area to be computed, type = numbern
- 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
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
Hashes for pmxutils-0.0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13cadf9cf561bd5c63fcd2e109893f25d45a082b28f3eb14d5334e77b9c16137 |
|
MD5 | c9d0a129161931fd240a863b28869ab9 |
|
BLAKE2b-256 | 2d2b607061f9704e13fe2f6f6e627f291b362c855897fea18af9f02921191596 |