semvec/pypi-packages huggingface dataset:
symmstate 0.9.7
Solid-state Physics Package for Symmetry Based Calculations!
Requires Python: >=3.8

<div align="center">
  <img src="images/logo-removebg-preview.png" alt="Project Logo" width="300"/>
</div>

# SymmState

Applications of symmetry in solid state physics 

## Overview

SymmState is a Python package designed to calculate and analyze various symmetry applications within solid-state physics, such as flexoelectric and piezoelectric properties of materials. This package provides seamless interaction with Abinit, allowing users to conduct sophisticated simulations and analyses directly through Python. The package builds off of  many Pymatgen objects for extended functionality. 

## Installation

To install the SymmState package, follow these steps:

1. Install the package using pip:
    ```bash
    pip install symmstate==0.9.5
    ```
3. Download Abinit [here](https://abinit.github.io/abinit_web/) and follow their installation instructions
4. For symmetry-related functionality, download smodes [here](https://iso.byu.edu/iso/isolinux.php)
5. Once downloaded, type 'symmstate' to configure the package to your needs! Look at tests/live for examples of how to use the package.

## Testing

To find some basic tests, run:
```bash
symmstate test --help
```

- Note, some of the tests use the pseudopotentials CaRev.psp8, TiRev.psp8, and ORev.psp8. This will require you to download from the pseudos in the pseudopotential folder before successfully running the tests. 
## Features

- **Symmetry Analysis**: Perform advanced symmetry analysis on solid-state materials.
- **Flexoelectric Properties**: Calculate flexoelectric properties for various materials and their evolution under particular perturbations.
- **Piezoelectric Properties**: Evaluate the piezoelectric response of various materials and evolution under particular perturbations.
- **Abinit Integration**: Interact seamlessly with Abinit for simulations
  
## Future Features

- Extended Abinit interaction and functionality
- Automation of the calculation of symmetry informed phonon dispersion curves
- Extended interaction to Vasp through pymatgen
- Convergence of files using Abinit and Vasp

*More features coming soon!*

---

Feel free to explore and contribute to the development of SymmState as we continue to expand its capabilities for the scientific community interested in solid-state physics.

For any questions or feedback, please don't hesitate to reach out to us at the email isacvillages@gmail.com.
community-explorer 0.1.0
A bioinformatics tool for network analysis and visualization of gene sets.
Requires Python: >=3.8


# Community Explorer (cx)

`cx` is a bioinformatics tool for network analysis and visualization of gene sets. It takes a list of genes, builds a protein-protein interaction network, identifies communities (functional modules) within the network, and performs functional enrichment analysis to uncover the biological significance of these communities.

## Features

-   **Network Analysis:** Constructs interaction networks from gene lists using the STRING database.
-   **Community Detection:** Uses the Leiden algorithm to identify densely connected communities of genes.
-   **Enrichment Analysis:** Performs functional enrichment analysis on gene communities using g:Profiler.
-   **Interactive Visualization:** A web-based interface built with Streamlit allows for easy input and visualization of results.

## Installation

To install the required dependencies, use `pip` with the `pyproject.toml` file:

```bash
pip install .
```

## Usage

To run the web application, use the following command:

```bash
streamlit run app.py
```

This will start a local web server and open the application in your browser.
ResistorEnDeCode 1.2.2
graphical tool for decoding resistor color codes
Requires Python: >=3.8
Keywords: color code, resistor

<img align="right" src=icons/resistor_decoder.png width=120px>

# ResistorEn​Decode

This is a code copy (not a fork) from https://github.com/VoxelCubes/ResistorDecoder.  
Its a copy because, there are some infrastructure changes made which may not be very compatible with the original code base.

[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

This is a standalone Qt GUI tool for color bands on through-hole resistors and number codes on SMD parts.
It supports 3, 4, 5, and 6 band resistors, as well as standard SMD codes, including the EIA-96 standard.

| 3 or 4 Bands | 5 Bands |
|:------------:|:-------:|
|![4band](example_screenshots/4band.png)|![5band](example_screenshots/5band.png)|
| 6 Bands | SMD |
|![6band](example_screenshots/6band.png)|![smd](example_screenshots/smd.png)|

With this version you can also encode resistance values.

## Features
- Encode resistance values
- Decode the resistance and tolerance, as well as the Temperature Coefficient of Resistance (for 6 band resistors).
- Can parse SMD codes¹, including the EIA-96 standard.
- Respects your system's Qt theming.

## Dependencies
PySide6

```
pip install PySide6
```

## Installation


```
git clone https://github.com/AlfredoCubitos/ResistorEnDeCode
cd ResistorEnDecode
python src/main.py
```

## Notes
1. Tolerance values are only standardized for EIA-96 codes and codes with short underlines. Check the manufacturer's datasheet if the tolerance is critical for your application.
mandelbrot.implementations.nvidia-cuda 0.1.0
Implementing the Mandelbrot set using Nvidia's CUDA API
Requires Python: >=3.10

# Implementing Mandelbrot using a CUDA kernel

Part of the examples presented in [snake-oil](https://github.com/sindre-nistad/snake-oil).
Requires [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) and an NVIDIA graphics card to compile.
pyqtjalalidatepicker 0.1.0
A Jalali date picker widget for PyQt5
Requires Python: >=3.6

PyJalaliDatePicker
A Jalali (Persian) date picker widget for PyQt5 applications.
Installation
pip install pyjalalidatepicker

Usage
from pyjalalidatepicker import JalaliDatePicker
from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout
import sys

app = QApplication(sys.argv)
window = QDialog()
layout = QVBoxLayout(window)

date_picker = JalaliDatePicker()
layout.addWidget(date_picker)

window.setLayout(layout)
window.show()
sys.exit(app.exec_())

Features

Displays a Jalali calendar with Persian month and weekday names.
Highlights the current day in red and selected day in green.
Red-colored labels for Thursday and Friday.
Easy integration with PyQt5 applications.

Requirements

Python 3.6+
PyQt5>=5.15.0
jdatetime>=4.2.0

License
MIT License
kDriveClientPY 1.0.5
Python SDK for Infomaniak kDrive
Requires Python: >=3.8

# 📦 kDriveClientPY

Python SDK for the [Infomaniak kDrive API](https://www.infomaniak.com/en/support/faq/admin2/kdrive).

> ⚠️ This library is not officially maintained by Infomaniak but made with ❤️ by Anthony.

---

## ✅ Features

- Upload small and large files (automatic chunking)
- Download files as stream or directly to disk
- Error handling with parsed API errors
- Rate limiter (60 requests/minute)
- Automatic speed test to decide best upload strategy

---

## 💡 Installation

```bash
pip install kDriveClientPY
```

---

## 🚀 Quick Start

```python
from kdrive_client.kdrive_client import KDriveClient
from kdrive_client.kdrive_file import KDriveFile

client = KDriveClient(token="your-token", drive_id=123456)

# Upload
file = KDriveFile("example.txt", "/Private")
response = client.upload(file)
print("Uploaded file ID:", response["id"])

# Download to file
with open("downloaded.txt", "wb") as f:
    client.download_to(file_id=response["id"], dest=f)

# Or get raw bytes
raw_data = client.download(response["id"])
```

---

## 🔒 License

MIT License — use freely, contribute with joy 😄

---

## 📫 Author

Made by Anthony Chaussin — [GitHub](https://github.com/anthonychaussin)
dnfunc 0.2.0
A collection of Vapoursynth functions and wrappers
Requires Python: >=3.13
Keywords: vapoursynth, vapoursynth-functions, video-encoding

# dnfunc

> A collection of Vapoursynth functions and wrappers

[![PyPI: Version](https://img.shields.io/pypi/v/dnfunc?logo=pypi&logoColor=white)](https://pypi.org/project/dnfunc)
[![GitHub: Release](https://img.shields.io/github/v/release/deadnews/dnfunc?logo=github&logoColor=white)](https://github.com/deadnews/dnfunc/releases/latest)
[![CI: Main](https://img.shields.io/github/actions/workflow/status/deadnews/dnfunc/main.yml?branch=main&logo=github&logoColor=white&label=main)](https://github.com/deadnews/dnfunc/actions/workflows/main.yml)
[![CI: pre-commit](https://results.pre-commit.ci/badge/github/deadnews/dnfunc/main.svg)](https://results.pre-commit.ci/latest/github/deadnews/dnfunc/main)

## Deps

<https://github.com/deadnews/zsh-scripts/blob/main/src/vs-plugins.zsh>
code-battles-cli 1.2.2
A CLI for competitors in any Code Battles event!
Requires Python: >=3.8

<p align="center">
  <img src="https://github.com/noamzaks/code-battles/assets/63877260/b330aa14-7003-4204-8907-e77a5c6e8d81" height="140">
</p>
<h1 align="center">
  Code Battles CLI
  <br />
  <img src="https://img.shields.io/pypi/v/code-battles-cli">
  <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg">
  <img src="https://img.shields.io/badge/license-MIT-blue.svg">
</h1>

<p align="center">
    A CLI for competitors in any Code Battles event!
</p>
<p align="center">
    🏃 <a href="#getting-started">Getting Started</a>
    &nbsp;&middot&nbsp;
    💡 <a href="#features">Features</a>
    &nbsp;&middot&nbsp;
    🚗 <a href="#roadmap">Roadmap</a>
</p>

# Getting Started

-   Install the library by running `pip install code-battles-cli`.
-   Make sure you have the Python scripts folder in your `PATH` by running `code-battles --help`.
-   If that fails, run `py -m code_battles_cli --help`.

The first time you run any command you will be asked for your URL, username and password, and they'll be saved in a `code-battles.json` file for successive calls.

# Features

## Downloading the bots

You can download all of the bots your team has by running `code-battles download`.

## Uploading a bot

You can update a bot in the website by running `code-battles upload bots/example.py` (in this case the bot's name will be `example`).

If you want to choose a custom bot name, you can run `code-battles upload bots/example.py -n myamazingbot`.

## Running a simulation

You can run a simulation by running `code-battles run '{"map": "NYC"}' bots/example.py bots/another_example.py`, where `NYC` is an example of a map.

You will probably find the scripting API nicer to work with if you want to run simulations locally.

## Usage in scripts

You can import the `code_battles_cli.api` module and utilize its `Client` class to hack Code Battles for your needs!

Example:

```python
from code_battles_cli.api import Client

client = Client()

print(client.get_bots())
print(client.run_simulation("NYC", ["bots/example.py", "bots/another_example.py"]))
```

# Roadmap

-   [x] Download bots.
-   [x] Upload bots.
-   [x] Run no-UI simulations locally.
-   [x] Be usable in scripts.