semvec/pypi-packages huggingface dataset:
pyACS 0.1.1
Unpack and calibrate binary data from a WetLabs ACS
License: MIT

pyACS
=====
[![Python 3](https://img.shields.io/badge/Python-3-blue.svg)](https://www.python.org/downloads/)
[![license MIT](https://img.shields.io/badge/license-MIT-green)](https://github.com/OceanOptics/pySatlantic/blob/master/LICENSE)

_Python package to unpack and calibrate binary data from a WetLabs ACS_

## Installation
The pyACS package can be installed directly with python's package manager.

    pip install pyACS

pyACS can also be installed from the sources available at [GitHub repository](https://github.com/OceanOptics/pyACS/).

    python setup.py install

Note that the only default dependency is numpy. Installing the library SciPy in addition will improve performances.
    
    pip install scipy
    
## Convert binary to CSV files
pyACS can be used from a terminal to convert binary files recorded with Compass software to CSV files. 

    python -m pyACS [-h] [-v] [--version] [-aux] device_file bin_file [destination]

positional arguments:
  device_file          Device file.
  bin_file             Source file to decode and calibrate (.bin).
  destination          Destination file of decoded and calibrated data.

optional arguments:
  -h, --help           Show this help message and exit
  -v, --verbose        Enable verbosity.
  --version            Prints version information.
  -aux, --auxiliaries  Output auxiliary data (internal and external temperatures).

## Embed in other Software
The class `ACS` provides key methods to handle the binary ACS data
* `read_device_file`: Parse device file to be able to unpack and calibrate binary frame
* `find_frame`: Find registered ACS frames in bytearray
* `unpack_frame`: Unpack/Decode a binary frame into named tuple `FrameContainer`
* `calibrate_frame`: Convert a frame engineering units (counts) into scientific units (1/m for a and c)

The classes `BinReader` and `ConvertBinToCSV` are an illustration of the usage of the ACS class to parse binary files recorded with Compass software (.bin).
dinky-weather 0.2
Weather widget for the dinky dashboard
License: MIT
Requires Python: >=3.8

# dinky-weather

Weather widget for the [dinky](https://github.com/get-dinky/dinky) dashboard generator

## Installation

Install this plugin using `pip`:

```bash
pip install dinky-weather
```

## Usage

`dinky-weather` is a plugin for the `dinky` dashboard generator. You can simply register the weather widget with your DashboardManager:

```python
from dinky_weather import DinkyWeatherPlugin

dm.register(
    DinkyWeatherPlugin(
        api_key="accuweather API key",
        location="location name",
        location_id="accuweather location id"
    ), zone="A")
```

Then draw your dashboard as usual:

```python
dm.draw_dashboard()
```

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky-weather
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
python -m pytest
```

## Acknowledgements

- Icons by [Icons8](https://icons8.com/)
dinky-calendar 0.2
Calendar widget for the dinky dashboard
License: MIT
Requires Python: >=3.8

# dinky-calendar

CalDAV-based calendar widget for the [dinky](https://github.com/get-dinky/dinky) dashboard generator

## Installation

Install this plugin using `pip`:

```bash
pip install dinky-calendar
```

## Usage

`dinky-calendar` is a plugin for the `dinky` dashboard generator. You can simply register the calendar widget with your DashboardManager:

```python
from dinky_calendar import DinkyCalendarPlugin

dm.register(
    DinkyCalendarPlugin(
        url="CalDAV calendar",
        username="your_username",
        password="your_password",
        timezone="your_timezone"
    ), zone="A")
```

Then draw your dashboard as usual:

```python
dm.draw_dashboard()
```

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky-calendar
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
python -m pytest
```
dinky-onthisday 0.2
What happened on this day widget for the dinky dashboard
License: MIT
Requires Python: >=3.8

# dinky-onthisday

_"OnThisDay"_ widget for the [dinky](https://github.com/get-dinky/dinky) dashboard generator

## Installation

Install this plugin using `pip`:

```bash
pip install dinky-onthisday
```

## Usage

`dinky-onthisday` is a plugin for the `dinky` dashboard generator. You can simply register the _"OnThisDay"_ widget with your DashboardManager:

```python
from dinky_onthisday import DinkyOnThisDayPlugin

dm.register(
    DinkyOnThisDayPlugin(), zone="A")
```

Then draw your dashboard as usual:

```python
dm.draw_dashboard()
```

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky-onthisday
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
python -m pytest
```
dinky-whatson 0.2
What's on in your suburb widget for the dinky dashboard
License: MIT
Requires Python: >=3.8

# dinky-whatson

_"What's On"_ widget for the [dinky](https://github.com/get-dinky/dinky) dashboard generator using data from the [What's On City of Sydney](https://whatson.cityofsydney.nsw.gov.au/) website

## Installation

Install this plugin using `pip`:

```bash
pip install dinky-whatson
```

## Usage

`dinky-whatson` is a plugin for the `dinky` dashboard generator. You can simply register the _"What's On"_ widget with your DashboardManager:

```python
from dinky_whatson import DinkyWhatsOnPlugin

dm.register(DinkyWhatsOnPlugin(suburb="Suburb in Sydney"), zone="A")
```

Then draw your dashboard as usual:

```python
dm.draw_dashboard()
```

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky-whatson
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
python -m pytest
```
dinky-notes 0.2
Notes widget for the dinky dashboard
License: MIT
Requires Python: >=3.8

# dinky-notes

Notes widget for the [dinky](https://github.com/get-dinky/dinky) dashboard generator

## Installation

Install this plugin using `pip`:

```bash
pip install dinky-notes
```

## Usage

`dinky-notes` is a plugin for the `dinky` dashboard generator. You can simply register the notes widget with your DashboardManager:

```python
from dinky_notes import DinkyNotesPlugin

dm.register(DinkyNotesPlugin(url="URL to the notes file (e.g., a shared cloud link)"), zone="A")
```

Then draw your dashboard as usual:

```python
dm.draw_dashboard()
```

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky-notes
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
python -m pytest
```
dinky 0.2
Home dashboard for the Inkyframe
License: MIT
Requires Python: >=3.8

# dinky

Dashboard generator for e-ink devices such as the [Inky Frame](https://shop.pimoroni.com/products/inky-frame-7-3).

## Installation

Install this library using `pip`:

```bash
pip install dinky
```

dinky is only a dashboard manager. It relies on widgets that fill the dashboard. Install your first widget also using `pip`:

```bash
pip install dinky-calendar
```

## Usage

A small Python script is enough to generate your dashboard.

Start by instantiating the DashboardManager with a layout of your choice:

```python
from dinky.dashboard_manager import DashboardManager
from dinky.layouts.column_grid_layout import ColumnGridLayout

dm = DashboardManager(layout_configuration=ColumnGridLayout(padding=5))
```

Then register your first widget and specify the zone in which you want it displayed:

```python
from dinky_calendar import DinkyCalendarPlugin

dm.register(DinkyCalendarPlugin(), name="A")
```

Finally, draw your dashboard:

```python
dm.draw_dashboard()
```

The dashboard can now be displayed on your e-ink device.

## Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

```bash
cd dinky
python -m venv .venv
source .venv/bin/activate
```

Now install the dependencies and test dependencies:

```bash
pip install -e '.[test]'
```

To run the tests:

```bash
pytest
```