semvec/pypi-packages huggingface dataset:
errorcalcsbeta 0.4.8
GUI for error calulations

![Python 3.7](https://img.shields.io/badge/python-3.7-green.svg)
[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/leonfrcom/ErroRCalcS/blob/master/LICENSE)


![icon](./pictures/icon/logo_text.png)

"ErroRCalcS" is a GUI-tool to calculate uncertainties by using the uncertainties and the PyQt5 packages.

## ErroRCalcS-BETA
This is the beta version of ErroRCalcS. Please check out ![this](https://github.com/leonfrcom/errorcalcs) for the stable version.

## Input and Result Examples

### General Inpus
| variable | value | error | formula | result |
| ------ | ------ | ------ | ------ | ------ |
| V, T, n | 2, 283.5, 4.3 | 0, 0.5, 0.03 | (n\*8.314\*T)/V | 5067.591+/-36.467 |
| x | 4.3 | 1.1 | sin(x)*3.5 | -3.2066+/-1.5431 |
| y | 3.254 | 0.032 | log10(y) | 0.5124175+/-0,0042709 |
| x, y | 4.3, 3.254 | 1.1, 0.032 | log(x)\*\*y | 3.4156+/-1.9497 |

### Arithmetic Characters
| characters and operators | meaning |  example |
| ----- | ----- | ----- |
| + | plus | 4+2=6 |
| - | minus | 4-2=2 |
| \* | multiplication | 4\*2=8 |
| / | division | 4/2=2 |
| \*\* | exponent | 4\*\*2=16 |
| sqrt(x) | square root | sqrt(4)=2 |
| log(x) | natural logarithm | log(2.71828)=1 |
| logY(x) | logarithm with base Y | log10(2.71828)=0.4343 |
| sin(x) | sinus in radian | sin(1)=0.8415 |
| cos(x) | cosinus in radian | cos(1)=0.5403 |
| tan(x) | tangens in radian | tan(1)=1.5574 |
| asin(x) | arcsinus in radian | asin(1)=1.5707 |
| acos(x) | arccosinus in radian | acos(1)=0 |
| atan(x) | arctangens in radian | atan(1)=0.7854 |
| exp(x) | exponentialfunktion of e^(x) | exp(2)=7.3891 |



## Requirements
- Python >= 3.4
- uncertainties
- PyQt5

## Installation
errorcalcs-beta can be installed by `pip3 install errorcalcs-beta` or `python3 -m pip install errorcalcs-beta` (Linux) or simply `pip install errorcalcs-beta` (Windows). You can run the GUI with following code:

	from errorcalcs-beta.errorcalcs import run\_e\_c
	run\_e\_c()
# errorcalcs-beta
qasdad 1.0.2
Environment for the qasdad scripts

QASDAD, the quick and simple data analysis and documentation program.

QASDAD is intended to speed up and simplify the process of analysing the data of
physical experiments and documenting it and make that process less error prone.
You can find examples that are intended to show the capabilities of QASDAD in the "examples" directory.
You can find a german tutorial in the "german tutorial" directory.
You can find the documentation in the "docu" directory. 
"docu/latex/refman.pdf" is the documentation in pdf-format.
You should note that QASDAD is still under development, super buggy and not 
feature complete, but feel free to contact me for bug reports and feature 
requests at volker.weissmann@gmx.de . 
The public API is not stable 
yet, so feel free to propose API changes.


QASDAD is written by Volker Weißmann, a German physics student at the University
of Stuttgart.
For licensing issues, bug reports, feature requests etc. 
contact me at volker.weissmann@gmx.de . 
This program is free software (free as in freedom) 
and you can find the full license of this program in LICENSE.TXT
The direct dependencies of QASDAD are
* Python 3 (https://www.python.org , not included, needs to be installed separately)
* Scipy (https://www.scipy.org , not included, needs to be installed separately)
* Numpy (http://www.numpy.org , not included, needs to be installed separately)
* Matplotlib (https://matplotlib.org/ , not included, needs to be installed separately)
* Sympy (https://www.sympy.org , not included, needs to be installed separately)
* latex2sympy (https://gitlab.com/volkerweissmann/latex2sympy , not included, needs to be installed separately)

You can also install QASDAD using python3 -m pip install qasdadp


Good Luck.

QASDAD, the quick and simple data analysis and documentation program
Copyright (C) 2018 Volker Weißmann . Contact: volker.weissmann@gmx.de

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
RecursionTree 2.0
Builds recursive calls tree and saves it as an SVG file.

# Recursion tree
Transforms recursive functions into graphical form.

Installation:
```
pip install RecursionTree
``` 

Usage:
```python
import random
from RecursionTree import recursion_tree

scientific_style = {
    'draw_boundary': False,
    'color_background': 'white',
    'color_num_background': 'white',
    'color_node_body': 'white',
    'color_node_stroke': 'black',
    'color_text': 'black',
    'color_connection': 'black',
    'node_stroke_bezier': False
}


@recursion_tree(scientific_style)
def fibo(x: int) -> int:
    return 1 if x in [1, 2] else fibo(x=x - 1) + fibo(x=x - 2)

# No parameters mean default settings
@recursion_tree
def random_tree(x: int) -> str:
    if x == 0:
        return 'Dead end'

    for _ in range(random.randint(1, x)):
        random_tree(x=x - 1)

if __name__ == '__main__':
    # Run out target function and save results
    fibo(x=5)
    random_tree(x=4)
```
Just add the 'recursion_tree' decorator to any recursive function.
The result will be automatically saved as an SVG file.
Additional settings might be achieved via settings.py 
or by passing a dictionary to the decorator.

Default style:

![demo1](https://github.com/IgorZyktin/recursion_tree/blob/master/demo_default.png "Default style")

Scientific style:

![demo1](https://github.com/IgorZyktin/recursion_tree/blob/master/demo_scientific.png "Scientific style")

Default style with boundaries:

![demo1](https://github.com/IgorZyktin/recursion_tree/blob/master/demo_boundary.png "Default style")
piudb 0.1.7
This is a simple package, which can be used as a substitute of database.

Unlike a database, this one doesn't store records, but store objects directly .
Home-page: https://github.com/Peiiii/piudb
Author: Wang Pei
Author-email: 1535376447@qq.com
License: UNKNOWN
Description: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent