semvec/pypi-packages huggingface dataset:
bg4h-py 0.0.10
bg table definitions for humans
Requires Python: >=3.8

# BG4h

bee gees for Humans Table Definitions

## ChangeLog
### v0.0.5 - 18.12.2023
### v0.0.4 - 18.12.2023
### v0.0.3 - 18.12.2023
### v0.0.2 - 18.12.2023
### v0.0.1 - 18.12.2023

- ts/net lib converted to python
- spellfix
- added todos for unknown / unclear values
cdo-local-uuid 0.5.0
Python utility for optionally controlling UUID generation
Requires Python: >=3.8

# CDO Local UUID Utility

This project provides a specialized UUID-generating function that can, on user request, cause a program to generate deterministic UUIDs.  Its main purpose is to assist with generating version-controllable example data using consistent identifiers.  This package intentionally includes mechanisms to make it difficult to activate this non-random mode without awareness of the caller.

Full documentation is available at the [project homepage](https://github.com/Cyber-Domain-Ontology/CDO-Utility-Local-UUID).
py3sort 1.0.3
A Python package providing efficient sorting algorithms like Bubble Sort, Insertion Sort, Merge Sort, Selection Sort, Heap Sort, and Quick Sort.

# py3sort

py3sort is a Python package providing a comprehensive suite of efficient sorting algorithms. Designed to offer developers a wide array of sorting techniques, py3sort simplifies the process of organizing data structures with its collection of well-implemented algorithms.

## Installation

You can install py3sort via pip:

```bash
pip install py3sort
```

## Usage

To utilize py3sort in your Python scripts, simply import the desired sorting algorithms:

```python
from py3sort import bubble_sort, insertion_sort, merge_sort, selection_sort, heap_sort, quick_sort

unsorted_list = [5, 2, 9, 1, 5, 6]

# Sort using Bubble Sort
sorted_list = bubble_sort(unsorted_list)
print("Sorted using Bubble Sort:", sorted_list)

# Sort using Insertion Sort
sorted_list = insertion_sort(unsorted_list)
print("Sorted using Insertion Sort:", sorted_list)

# Use other sorting algorithms similarly
```

## Included Sorting Algorithms

py3sort includes the following sorting algorithms:

- **Bubble Sort:** Iteratively sorts elements by comparing adjacent elements and swapping them if they are in the wrong order.
- **Insertion Sort:** Builds the final sorted array one item at a time, inserting each element into its correct position.
- **Merge Sort:** Employs the divide-and-conquer strategy to recursively divide the list into smaller parts, sorts them, and merges them back in order.
- **Selection Sort:** Repeatedly selects the minimum element from the unsorted part and places it at the beginning.
- **Heap Sort:** Utilizes a binary heap data structure to sort elements by constructing a heap and successively removing the maximum element.
- **Quick Sort:** Divides the list into smaller sublists based on a pivot element, and recursively sorts sublists around the chosen pivot.

## Contribution

Contributions to py3sort are welcome! If you have ideas for enhancements or find any issues, feel free to open an issue or create a pull request on the [GitHub repository](https://github.com/Ashhad776/py3sort).

## Acknowledgments

The py3sort project draws inspiration from various sources and contributors in the field of sorting algorithms. A big thank you to all those who have shared their knowledge and insights!

This README.md now refers to the package as `py3sort` throughout the document.
mediacloud-news-client 2.0.0
Mediacloud news archive search api client
Requires Python: >3.7

Mediacloud News Archive Client
===================================

🚧 _under construction_ 🚧

A simple client library to access the Wayback Machine news archive search.


Installation
------------

NB: TBD
`pip install mediacloud-news-client`


Basic Usage
-----------

Counting matching stories:

```python
from mcnews.searchapi import SearchApiClient
import datetime as dt

api = SearchApiClient("mediacloud")
api.count("coronavirus", dt.datetime(2022, 3, 1), dt.datetime(2022, 4, 1))
```

Paging over all matching results:

```python
from mcnews.searchapi import SearchApiClient
import datetime as dt

api = SearchApiClient("mediacloud")
for page in api.all_articles("coronavirus", dt.datetime(2022, 3, 1), dt.datetime(2022, 4, 1)):
    do_something(page)
```


Dev Installation
----------------

Install the dependencies for dev: `pip install -e .[dev]`



Distribution
------------

1. Run `pytest` to make sure all the test pass
2. Update the version number in `mcnews/__init__.py`
3. Make a brief note in the version history section below about the changes
4. Commit the changes
5. Tag the commit with a semantic version number - 'v*.*.*'
6. Push to repo to GitHub
7. Run `python setup.py sdist` to create an installation package
8. Run `twine upload --repository-url https://test.pypi.org/legacy/ dist/*` to upload it to PyPI's test platform
9. Run `twine upload dist/*` to upload it to PyPI


Version History
---------------

* __v2.0.0__ - Fresh start as mediacloud-news-client
* __v1.2.1__ - fix paging bug triggered by no results
* __v1.2.0__ - add support for new `expanded` results, and more integration testing
* __v1.1.0__ - add new `paged_articles` method to allow paging over all results
* __v1.0.3__ - add 30 sec timeout, remove extra params mcproviders library might be adding
* __v1.0.2__ - fix to article endpoint
* __v1.0.1__ - automatically escape '/' in query strings, test case for `url` field search
* __v1.0.0__ - update to public API endpoint
* __v0.1.5__ - simpler return for top terms
* __v0.1.4__ - better error handling
* __v0.1.3__ - allow overriding base api URL 
* __v0.1.2__ - fix `article` endpoint, test case for fetching content (`snippet`) via `article_url` property 
* __v0.1.1__ - more consistent method names
* __v0.1.0__ - initial test-only release
gradient-descent-edf1101 1.0
Gradient Descent module
Requires Python: >=3.10

# Gradient Descent Module
## Introduction
 _Gradient Descent for the Fundamentals of Machine Learning module of my Computer Science Degree_

## Getting Started

### Installation
This can be installed via pip by running

```pip install ```

It can then be used as a regular module

### Examples
Examples found in the examples folder both as a python file and as jupyter notebooks

![Example](https://github.com/edf1101/GradientDescent/assets/96292907/b8157a76-769f-4313-ad71-fcc6e20e574b)

- The blue points are the random points that somewhat fit the curve 2x<sup>2</sup> - 3x + 4
- The Red line is the actual curve
- The Green line is the predicted curve

## Prerequisites
Modules Used
- Matplotlib

Version of python Used = 3.11.4


## Developer Details
### Documentation
HTML file documentation generated by sphinx can be found [here](docs/_build/html/index.html)
### Linting
In the base of the project you can run ```pylint gradient_descent``` 
### Learning Parameters (for OK results)
- Quartic - learning = 0.0000000003
- Cubic - learning = 0.00000003
- Quadratic - learning = 0.000001
- Linear - learning = 0.00001

In general for each extra polynomial term you add it should be ~100x smaller.
Smaller learning rates may get better results, but you will need to have more attempts to reach it since it learns slower

### Testing
pytest is required for these tests.
This can be installed by ```pip install pytest```

## Details
### License
This falls under the MIT license found [here](LICENSE)
### Authors
Ed Fillingham
### Sources
This project can be found at https://github.com/edf1101/GradientDescent
simplehand 0.1.2
A simple 3D hand visualizer

# Simple Hand

I wanted a simple 3D hand model to visualize hand movements in python without the need for external models or software, so I built this.
It simply plots a wireframe hand in matplotlib and allows you to set the flexion of each finger.


SimpleHand:

![hand moving](hand_v2.gif)

SuperSimpleHand:

![hand moving](hand.gif)


#### Plot a hand:
```python
import matplotlib.pyplot as plt
from simplehand import SimpleHand

hand = SimpleHand()
hand.set_flex(th=0, idx=0, mid=0.5, ri=0.4, pi=0.3)
hand.draw()

plt.show()
```


#### Installation:

```
pip install simplehand
```
python-unit-generator 0.0.4
generate unit tests for python code
Requires Python: >=3.10

# template unit test case generator for python in golang style

VScode extension: https://github.com/RomanMIzulin/python_unittest_vscode

Can be found in vscode by unittest_generator or just via direct link https://marketplace.visualstudio.com/items?itemName=RomanMatveev.unittest-generator

# TODO:

- [ ] support pytest
- [ ] support methods
- [ ] write more tests
- [ ] far future: autoimport neccesary types for tests
- [ ] write FAQ and create simple github page

now it geneates for python function:

```python
def kek(arg1: int, arg2: str) -> str:
    return str(arg1) + arg2

```

source code like this:

```python
    def test_kek():
        @dataclass
        class Args:
            arg1: int
            arg2: str


        @dataclass
        class Test:
            name: str
            args: Args
            want: str

        cases: tuple[Test] = (
            # TODO: add cases here
        )
        for case in cases:
            if (v := func(*case.args)) != case.want:
                print(f"{func.__name__()} got {v} wanted {case.want}")
```
utils-gap 0.0.5
Utilidades para GAP-PNA-ASA
Requires Python: >=3.6

# PNA py-pna-gap-bigdata-analytics

![Build Status](https://aeroterrasa.visualstudio.com/Prefectura%20Naval%20Argentina/_apis/build/status/py-pna-gap-bigdata-analytics?branchName=main) ![Jupyter](https://img.shields.io/badge/Jupyter-F37626?logo=jupyter&logoColor=white)

```sh
docker build -f ./Dockerfile -t "gap_pipeline:latest" .
```

```sh
docker-compose up
```

```sh
docker-compose down
```