semvec/pypi-packages huggingface dataset:
gpx-analysis-edf1101 1.8
GPX Analysis Program
Requires Python: >=3.11

# Rowing-GPX-Analysis

<img src="readme_images/total.png" alt="drawing" width="400"/>

[Video Demonstration](https://youtu.be/zElEyXIQTWE)


## Introduction
_GPX Analysis for rowing written in Python with a tkinter matplotlib interface_
#### Why?
I couldn't find the code for the old GPX analysis tool I wrote, so I'm taking the
opportunity to build a better/ more robust one.

## Prerequisites
#### Python Requirements
- Python 3.11+
- Numpy ```pip install numpy```
- Matplotlib ```pip install matplotlib```
- appdirs ```pip install appdirs```
- Pillow (should already be installed with mpl) ```pip install pillow```

_Given it downloads map images from online it requires an internet connection to run._

## Installation
- It can also be installed with ```pip install gpx-analysis-edf1101``` and run from command line with ```python -m gpx_analysis``` 
## Getting Started & Notes
- For instructions on how to use please view the [Getting started page](Getting_started.md) on the project's GitHub

## Details
The project is hosted online at https://github.com/edf1101/GPX-Analysis

### License & Policies
- This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
- The only exception to this is the example data, which should not be used elsewhere.
- Code in graph_handler.py to fetch images from tile servers should be used with caution to make sure you comply with the
terms of service of the tile server you are using.
matrix-temp-mail-checker 0.1.5
A Synapse spam checker module to block temp email domains.

# Matrix tempmail checker

A Synapse spam checker module to block temp email domains.

This checker requires:
- a list of temporary mailbox providers.

The checker:
- rejects registration requests for mailboxes of all domains in the list.

## Requirements

This module has not been tested on previous versions of Synapse, so it only supports the latest version.

## Installation

In your Synapse python environment:
```bash
pip install -U matrix-temp-mail-checker
```

Then add to your `homeserver.yaml`:
```yaml
modules:
  - module: matrix-temp-mail-checker.TempMailChecker
    config:
      blocked_domains_file: "/path/to/temp-mail-list.txt"
```

Synapse will need to be restarted to apply the changes.
tidytuesday 0.1.0
Download #TidyTuesday data

# tidytuesdayPy

Download TidyTuesday data. Inspired by [tidytuesdayR](https://github.com/thebioengineer/tidytuesdayR).

## Usage

```python
from tidytuesday import TidyTuesday

tt = TidyTuesday("2021-04-06")
```

If you do not provide a date (_i.e._ just `TidyTuesday()`), then the latest TidyTuesday will be used. Note that this will not be good for reproducability in the future!

You can then access each data set from the data field using the filename, dropping the extension.

```python
df = tt.data["forest"]
```

You can also access the readme if one exists.

```python
print(tt.readme)
```

### Polars

If you want to use Polars, you can pass the module to the TidyTueday constructor via the optional mod argument as follows:

```python
import polars as pl

tt = TidyTuesday("2021-04-06", mod=pl)

tt.data["forest"] # is a pl.DataFrame
```

For future dataframe modules, you can pass as the mod argument any object/module that has a read_csv that returns an object.

The constructor also has an optional kwargs argument that allows you to pass a dictionary of kwargs to the read_csv method. For instance, this can be used to specify separators in pl.read_csv as follows:

```python
tt = TidyTuesday("2020-08-25", mod=pl, kwargs={"separator": "\t"}) # contains chopped.tsv

tt.data["chopped"] # is a pl.DataFrame
```

If using the default Pandas, sepcifying tab separation should not be needed.

## TODO

- Implement parsers for rds formats
- Documentation