semvec/pypi-packages huggingface dataset:
cbpi4-PIDBoil 0.0.9
CraftBeerPi4 PID Kettle Control Plugin

# Craftbeerpi4 Kettle Logic Plugin

## PID Logic with boil threshold.

If the target Temperature is above a configurable threshold the PID will be ignored and heater is switched on to the max output value. This is helpful if you use the same kettle for mashing and boiling.

Once the boil threshold temperature is reached, the boil will be done with the max boil output power


### Installation:

You can install it directly via pypi.org:	
- sudo pip3 install cbpi4-PIDBoil 

Alternativeley you can install (or clone) it from the GIT Repo. In case of updates, you will find them here first:
- sudo pip3 install https://github.com/avollkopf/cbpi4-PIDBoil/archive/main.zip


### Parameters

![PIDBoil Settings](https://github.com/avollkopf/cbpi4-PIDBoil/blob/main/cbpi4-PIDBoil-logic.png?raw=true)

- P - proportional value
- I - integral value
- D - derivative value
- SampleTime - 2 or 5 seconds -> how often the logic calculates the power setting
- max output - heater power which is set above boil threshold
- Boil Threshold - Above this temperature the heater will be set to Max Boil Output Power (default: 98°C / 208F)
- Max Boil Output - Power (%) that is used above Boil Threshold Temperature (default: 100%)

### Changelog

- 29.12.22: (0.0.9) Fixed Bug related to Boil Threshold Parameter
- 10.05.22: (0.0.8) Updated README (removed cbpi add)
- 10.05.22: (0.0.7) Removed cbpi dependency
- 01.12.21: (0.0.6) If current kettle power is different from kettle logic. logic will overrule kettle power setting
- 21.11.21: (0.0.5) Adapted to cbpi4 4.0.0.45 to accomodate actor power settings incl. the PWM Actor.
- 13.10.21: (0.0.4) Added Power setting for Boil
- 13.10.21: (0.0.3) Improvement of actor toggling in case of 0% or 100% heating
- 12.10.21: (0.0.2) Bug fixing MashStep Automode Issue
- 19.08.21: (0.0.1) Initial commit
veinmind 1.5.1
libVeinMind API python binding
Requires Python: >=3.3

# 问脉 Python Binding

问脉 Python Binding 定义了问脉 SDK 在 Python 语言中接口，使得在 Python 语言中使用问脉 SDK 成为可能。

您需要先安装问脉 SDK 以开始使用 Python Binding，安装方式可参考[本仓库的 README 文档](https://github.com/chaitin/libveinmind)。

问脉 Python Binding 已经上传到 pypi.org，因此可以直接执行以下指令拉取最新版本的 Python 包：

```bash
pip install veinmind
```

或者您也可以通过手动构建的方式，在本目录执行以下指令手动构建并安装问脉 Python Binding（需安装对应的 Python 构建工具）：

```bash
python -m build
pip install dist/veinmind-*.whl
```

安装完成后即可在 Python 代码中通过 `import veinmind` 的方式导入并开始使用问脉 SDK。
access-outlook-email 0.1.6
Send/Save Emails & Attachments via Outlook
Keywords: python,email,outlook,send,send email,save,save email

# Access Outlook Email
This project contains the basic files to send and save an email/attachment through the module ```exchangelib```.

## Installation
Note that the module requires ```Python 3.6``` or higher.

To install the module, run a pip command like the following:


```
pip install access_outlook_email
```

## Usage create_account
Simply import the modules via the following import statements:
```
from accessOutlookEmail import create_account
account = create_account('user@provider.com', '***')
```
The ```create_account``` function requires your Outlook-Exchange email-address and your password.



## Usage send
Simply import the modules via the following import statements:

```
from accessOutlookEmail import send_email
```

The ```send_email``` function requires your account, subject, body, recipients and optional attachments.

To send an email, the following code provides the core functionality:
```
send_email(account, 'TestSubject', 'TestBody', ['recepient@provider.com'], ['path/to/your/attachments'])
```



## Usage save
Simply import the modules via the following import statements:

```
from accessOutlookEmail import save_attachment
```


The ```save_attachment``` function requires your Outlook Exchange Folder, which needs to be located in your inbox. Also it needs a path where to save and an exchangelib account.

To save an attachment, the following code provides the core functionality:
```
save_attachment(account, 'TestSubject', 'TestBody', ['recepient@provider.com'])
```

## License
This project is licensed by a MIT License.

## Project status
The current released version is 0.1.5.
iosense 1.0.4
I/O Sense Data Access Library
Keywords: python,faclon,iosense,data

### Project description
Faclon I/O Sense Data Access Library
​
#### Where to get it
https://pypi.org/project/iosense/

#### Installation
pip install iosense

pip3 install iosense

#### Features
Retrives following details:

- User information.
- Device Details.
- Device metaData.
- Time based sensor data of a Device. 
- Published events details.
- Events data in given timeslot.
- Event categories.
- Events data count.

#### Dependencies

+ pandas
+ requests
+ json 
+ time 
+ datetime 


#### Documentation
The official documentation is hosted on​ 

#### Reach us
For usage questions, please reach out to us at reachus@faclon.com

## License

[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)
Keyimstr 0.0.1
Numpy <-> Bytes <-> String
Requires Python: >=3.6

# Keyimstr Documentation
##### [ 1 ] ImageConverter.numpy2bytes(numpy_image, \*args, \*\*kwargs) -> bytes
|parameter|data type|default value|
|-|-|-|
|numpy_image|numpy.ndarray|-|
|encoding|str|".jpg"|

    # example 1
    from keyimstr import ImageConverter
    import numpy

    image = numpy.zeros(shape = (25, 25, 3), dtype = numpy.uint8)
    print(type(image))

    byte = ImageConverter.numpy2bytes(image)
    print(type(byte))

##### [ 2 ] ImageConverter.bytes2string(byte_image, \*args, \*\*kwargs) -> str

|parameter|data type|default value|
|-|-|-|
|byte_image|bytes|-|
|encoding|str|"ascii"|

    # example 2
    from keyimstr import ImageConverter
    import numpy

    image = numpy.zeros(shape = (25, 25, 3), dtype = numpy.uint8)
    print(type(image))

    byte = ImageConverter.numpy2bytes(image)
    print(type(byte))

    string = ImageConverter.bytes2string(byte)
    print(type(string))

##### [ 3 ] ImageConverter.string2bytes(string_image) -> bytes

|parameter|data type|default value|
|-|-|-|
|string_image|str|-|

    # example 3
    from keyimstr import ImageConverter
    import numpy

    image = numpy.zeros(shape = (25, 25, 3), dtype = numpy.uint8)
    print(type(image))

    byte = ImageConverter.numpy2bytes(image)
    print(type(byte))

    string = ImageConverter.bytes2string(byte)
    print(type(string))

    byte = ImageConverter.string2bytes(string)
    print(type(byte))

##### [ 4 ] ImageConverter.bytes2numpy(byte_image, \*args, \*\*kwargs) -> numpy.ndarray

|parameter|data type|default value|
|-|-|-|
|byte_image|bytes|-|
|np_encoding|int|numpy.uint8|
|cv_encoding|int|cv2.IMREAD_COLOR|

    # example 4
    from keyimstr import ImageConverter
    import numpy

    image = numpy.zeros(shape = (25, 25, 3), dtype = numpy.uint8)
    print(type(image))

    byte = ImageConverter.numpy2bytes(image)
    print(type(byte))

    string = ImageConverter.bytes2string(byte)
    print(type(string))

    byte = ImageConverter.string2bytes(string)
    print(type(byte))

    image = ImageConverter.bytes2numpy(byte)
    print(type(image))