semvec/pypi-packages huggingface dataset:
tau-log 0.1.3
Binary log decoder for Tau project
Requires Python: >=3.8

# tau-log

**tau-log** is a Python package that provides tools for reading and 
decoding binary log files, used in [Tau project](https://github.com/AeroKITties/Tau). 

## How to use it
### Messages structure file creation
**tau-log** needs a json file with the minimum necessary information about all messages types in log file. 
An example of such file with only one message is given below:

```json
{
  "TestMessage": {
    "index": 168,
    "data_field_names": [
      "time_ms",
      "pressure",
      "temperature",
      "altitude"
    ],
    "data_field_types": [
      "uint32",
      "float",
      "float",
      "double"
    ]
  }
}
```
In this example structure:
- **TestMessage** is a message unique name
- **index** is message unique id, which is 168 in this example. Index is always the first message field and always has uint8 type
- **data_field_names** contains names of all message fields. All names must be unique within one message
- **data_field_types** contains types of data in all message fields. This package currently supports only the following data types: 
  - 4-byte signed integers: **int**, **int32**, **long**
  - 4-byte unsigned integers: **uint32**
  - 2-byte signed integers: **int16**
  - 2-byte unsigned integers: **uint16**
  - 1-byte signed integers: **int8**
  - 1-byte unsigned integers: **uint8**
  - 4-byte floating point numbers: **float**
  - 8-byte floating point numbers: **double**
  - 1-byte boolean numbers: **bool**
### Log file decoding
Typical use of **tau-log** decoder:
```python
import tau_log

log_decoder = tau_log.TauLogDecoder()
log_decoder.load_structure_from_json("structure.json")
log_decoder.decode_log("log_1.tau")

data = log_decoder.data
```
The decoder provides data in the form of a dictionary, where the data from each message is stored in a separate pandas DataFrame.
sir-utilities 0.1.6
A collection of personal tools, utilities and helpers.
Requires Python: <4,>=3.10

Maintaining this Package
1) Implement changes on main or any branch derived from main
2) Merge derived branch with finished changes back to main
3) Push to main in order to provide new state to other devs and to trigger test suite run
4) Merge main to release branch
5) Once all changes of a realese are finished, on release branch bump version number via `poetry version patch`
6) Push to release in order to trigger test suite run and publish the new version to pypi.org
7) Merge release back to main in order to sync the version number


Note to myself: Don't create a root folder by hand in which you call poetry new <package name> -> this will lead to one extra leveled root that you don't want.
e.g.: sir_utilites/sir_utilites/sir_utilites - simply call poetry new where you want your new package to live (for example among other packages in a folder called python_packages)
tritone-rotations 0.1.8
A cli tool for testing the permutations of diminished seventh chord transformations.
Requires Python: >=3.13

# Tritone Rotations

`tritone-rotations` is a command-line tool for analyzing and generating transformations of diminished seventh chord sequences. It provides functionality for applying structured chromatic rotations, visualizing transformations, and exporting results in JSON format.

## Features

- Generate all possible transformations of a diminished seventh chord by shifting notes chromatically.
- Analyze chord structures using `music21`.
- Optional plotting of transformations using `matplotlib`.
- Export results to JSON for integration with other tools.

## Installation

Using `pip`:
```bash
pip install tritone-rotations
```

## Usage

### Basic Usage
```bash
tritone-rotations --root C --naming flat --operation sequential
```
This generates transformations for the diminished seventh chord by transforming sequential notes. [C, EB, Gb, A] -> [Cb, D, Gb, A].

### Display Help
```bash
tritone-rotations --help
```
Shows available commands and options.

### Enable Plotting
```bash
tritone-rotations --root C --naming flat --operation sequential
 --plot
```
Displays a `matplotlib` plot of transformations.

### Output as JSON
```bash
tritone-rotations --root C --naming flat --operation sequential --json
```
Returns the transformations as structured JSON output.