semvec/pypi-packages huggingface dataset:
pip2spack 2.0.0a1
Automatically create and update a spack package base on the pypi.org information
Requires Python: >=3.6

# pip2Spack
![Test](https://github.com/NexSabre/pip2spack/workflows/Test/badge.svg?branch=master)
[![PyPI version](https://badge.fury.io/py/pip2spack.svg)](https://badge.fury.io/py/pip2spack)

Automatically create and update a spack package base on the pypi.org information.

__Cons__:
 - Faster package creation than using the default option `spack create`
 - Automatic updating of existing packages with information contained on pypi.org
 
 
## TL;DR
```
// install 
pip install pip2spack 

// create new one
pip2spack create jsl

// update a internal (bultin) package
pip2spack update codecov 

// download latest package locally 
pip2spack download jsl codecov
```


## Installation
Later, the package will be added into pypi repository.
```
pip install pip2spack
```

## Build
To build a .whl package

```
pip install setuptools wheel twine
python setup.py sdist bdist_wheel
```

Than go to `dist` directory and type

```
pip install pip2spack-1.0-py3-none-any.whl
```

## Run
Before you run the script download a spack and export `SPACK_ROOT`. 
### Create a new package
To run a script, provide a package names:
```
pip2spack create {package_names_for_convert}
```

Example for creation one new package:
```
pip2spack create jsl 
```

you can also create more than one in single run:
```
pip2spack create jsl codecov
```

### Updating existing packages (builtin)
Since v0.2, pip2spack is able to update builtin packages to newest version base on the pypi.org information.

__No more adding a new version thru Spack's Pull Requests!__ 

Example:
```
pip2spack update codecov
```

__Notice:__ You can not to create and update packages at once. These operations are separated (in actual version)


### Downloading a newest packages locally
Since v1.1, pip2spack is able to download latest `.tar.gz`/`.whl` package locally, using `download` command

Example:
```
pip2spack download jsl codecov
```

Packages will be stored at the `temp` directory (depends on the OS), proper information wit storage place will be displayed.
Leye-classifer-v2 0.0.2
A sentiment lexicon algorithm to classify pidgin English and English text into positive, negative or neutral
Keywords: sentiment analysis,pidgin,bank

Hello, you are welcome to Leye classifier

A sentiment lexicon algorithm to classify pidgin English and English text into positive, negative or neutral


To use this system, you can enter raw text directly or enter your document name which should be in a csv file format (for example, data.csv). You need to name the column as 'text'. 
The system creates new column for score and class.  You should expect the output as shown below. 

            text     score     class
the bank is good      2       positive


### How to use the packages

pip install Leye

from sentileye.polarity import result

Follow the instructions, enter your csv filename (for example, data.csv) or your raw text directly to classify. 
NB: filename - the csv file must be in your current working directory
otgCrypto 0.0.21
OTG cryptography is architectured by Tahsin Ahmed.
Keywords: cryptography,encryption,decryption,otg,otg cryptography,one time gamble,one time gamble cryptography

======================
**OTG Cryptography**
======================
The expansion of OTG cryptography is One Time Gamble. It is a hybrid and lightweight cryptographic system. that transforms a plaintext into a ciphertext so that secret communication is to be ensured.

--------------------
**Preface**
--------------------
In the OTG system, the original password is hidden under several fake passwords in a vault. Also, these passwords are hashed by bcrypt hash function which is a one-way encryption and cannot be reversed. Moreover, the secret message will be deleted by itself if a user gives the wrong password only at once. As a result, it will be so much more difficult for a hacker to guess, retrieve and use the password correctly among fake passwords. Furthermore, the key is 128 bits long. So, a hacker needs to go for 2128 = 3.402e+38 possible ways in terms of finding the correct key to decrypt the ciphertext. It is by far impossible for a regular user device to solve the math. It will need a supercomputer to do the computation. However, a low computational powered device (e.g. IOT device) can easily handle it because of its symmetric and stream cipher architecture. Thus, it makes the algorithm lightweight. Also, OTG is a software and hardware-independent cryptography. In conclusion, this new innovation can make a fruitful impact on the current security epidemic.

----------------------------
**Program Utilization**
----------------------------
* A user inputed password.
* A user inputed secret message.
* The secret messages is stored in a vault with ChaCha20poly1305 method.
* A dictionary is containing manipulated (fake) passwords in addition to the real password.
* A dictionary containing seeds (Seed generator). Seeds are simply pointers that point to the secret message.
* The encryption algorithm: **cipher = password XOR key**.
* The decrpytion algorithm: **key = password XOR cipher**.
* A try/except block to search for actual password that do exist in the password dictionary.
* The message will be deleted if a user give wrong password.

--------------------------------
**Ideal Applications To Use**
--------------------------------
* Government Secret Message
* Sensitive Business Communication
* Low Computational Powered Device

--------------------------------
**Caution**
--------------------------------
* OTG is a very typo sensitive system.
* It should be used only for very sensitive work.
* This cryptography ensures OTC (One Time Chance) method.
* Message will be deleted if a user gives wrong password only at once.

--------------------------------
**Do You Want To Know Me?**
--------------------------------
* **Call**: +8801818832925
* **Email**: tahsin.ahmed@g.bracu.ac.bd
* **Facebook**: https://www.facebook.com/ahmedinsider
dithering 0.1.27
Efficient implementations of various image dithering methods.
Requires Python: >=3.7
Keywords: image processing,dithering,rust

<p align="center">
    <br>
    <img src="https://raw.githubusercontent.com/BackyardML/dithering/72ea732b8c7372af6f427a5f8244af158d80d208/resources/dithering.svg" width="600"/>
    <br>
<p>

![CI](https://github.com/BackyardML/dithering/actions/workflows/CI.yml/badge.svg)

Dithering is an open-source image processing library written in Rust, designed to perform image dithering operations. It provides a collection of algorithms that can be used to convert images to a limited color palette, resulting in the illusion of additional colors. This library is licensed under the MIT license.

## Features

- Perform image dithering operations to reduce the number of colors in an image.
- Support for ordered dithering algorithm.
- Convert images to a limited color palette.
- Integration with Python through Rust's Foreign Function Interface (FFI).

## Installation
To install the library using pip, run the following command:
```commandLine
pip install dithering
```
## Usage

Here's an example usage of the Dithering library in Python:

```python
from PIL import Image
from dithering import ordered_dither
import numpy as np

input_image = np.array(Image.open('path/to/image.jpeg'))

output_image = ordered_dither(input_image, "Bayer2x2")
```

| Original               | Dithered               |
| ---------------------- | ---------------------- |
| ![original](https://github.com/BackyardML/dithering/blob/main/resources/original.png?raw=true) | ![dithered](https://github.com/BackyardML/dithering/blob/main/resources/dithered.png?raw=true) |

In the example above, we first import the necessary modules. Then, we load an image using the PIL library and convert it to a NumPy array. We pick a dither matrix ("`Dither2x2`") and pass it along with the input image to the `ordered_dither` function from the `dithering` module. The function returns the dithered output image as a NumPy array.

## Contributing

Contributions to the Dithering library are welcome! If you want to contribute, please follow these steps:

1. Fork the repository on GitHub.
2. Create a new branch from the `main` branch.
3. Make your changes and ensure the tests pass.
4. Add/update tests if applicable.
5. Commit your changes and push them to your forked repository.
6. Submit a pull request to the `main` branch of the original repository.

Please make sure to follow the code style and conventions used in the project.

## License

The Dithering library is licensed under the MIT license. See the [LICENSE](https://github.com/BackyardML/dithering/blob/main/LICENSE) file for more details.

## Contact

If you have any questions, suggestions, or feedback regarding the Dithering library, you can reach out to us by creating an issue on the GitHub repository or contacting us via email at [info@backyardml.se](mailto:info@backyardml.se).

Feel free to explore the repository, submit bug reports, or request new features. We appreciate your interest and support in advancing the Dithering library.