semvec/pypi-packages huggingface dataset:
climkit 0.1.1
Some tool function package for Climate
Requires Python: >=3.8

v# 📘 ClimKit — A Climate Data Analysis Toolkit

**ClimKit** 是一个用于气候数据及绘图的 Python 工具集。它包含多种常用数据处理工具，例如波谱分析、温度收支、矢量场可视化等，适用于科研人员、地球科学研究者及数据分析工程师。

---

## 🌟 功能概览

ClimKit 提供以下核心功能模块：

### 🔸 1. **Wavelet Analysis（小波分析和功率谱分析）**

位于 `climkit.wavelet` 和 `climkit.specx_anal`

* 执行连续小波变换（CWT）
* 分析气候/海洋数据的周期性与多尺度特征
* 提供功率谱、显著性检验等方法

---

### 🔸 2. **Temperature Budget（温度收支分析）**

位于 `climkit.temperature_budget`

* 计算局地温度场的收支项
* 用于大气热力诊断

---

### 🔸 3. **K-Means 聚类工具**

位于 `climkit.K_Mean`

* 常用于气候系统聚类分型分析

---

### 🔸 4. **Cquiver — 矢量场绘图**

位于 `climkit.Cquiver`

* 扩展版 matplotlib.quiver
* 更美观的可视化风场、流场

---

### 🔸 5. **Subfig Adjustment（子图调整）**

位于 `climkit.sub_adjust`

* 绘制地图子图（如：中国黄海；中国南海）

---

### 🔸 6. **Filter （信号滤波）**

位于 `climkit.filter`

* 洛伦兹滤波、滑动滤波、巴特霍夫滤波等
* 用于对信号进行滤波，并可以绘制响应函数

---

### 🔸 7. **Lonlat transform （经度格式转换）**

位于 `climkit.lonlat_transform`

* 对360度和180度制的经度格式提供互相转换功能

---

### 🔸 8. **Masked （数据裁切）**

位于 `climkit.masked`

* 基于SHP文件对NetCDF数据进行数据裁切

---

### 🔸 9. **LBM forcing data （制作线性斜压模式强迫数据）**

位于 `climkit.force_file`

* 制作NetCDF格式的LBM强迫数据
* 目前仅支持T42 & 垂直20层配置下的LBM

---

### 🔸 10. **T-N Wave Activity Flux （计算T-N波活动通量）**

位于 `climkit.TN_WaveActivityFlux`

* 基于气候态水平风速场和异常位势高度场计算波活动通量
* 支持二维和三维波活动通量的计算（三维波活动通量需要提供气候态温度场）

---

## 🚀 安装方式

### **方式一：pip（推荐）**

```bash
pip install climkit
```

### **方式二：从源码安装**

```bash
git clone https://example.com/climkit.git
cd climkit
pip install -e .
```

---

## 🧪 快速开始

---

### 示例：矢量风场绘图

```python
from climkit.Cquiver import Curlyquiver
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(projection=*)
ax.Curlyquiver(x, y, U, V)
plt.show()
```

---

## 🛠 其他

项目包含 Pytorch 代码用于GPU加速（可选）。
ninjacli 0.2.3
Ninja CLI is a high-performance terminal assistant that bridges the gap between natural language and system execution. Powered by state-of-the-art LLMs, it allows you to build, manage, and automate your development workflow using simple conversational commands.
Requires Python: >=3.10

# 🥷 Ninja CLI

### The Modern, AI-Powered Command Line Interface

Ninja CLI is a high-performance terminal assistant that bridges the gap between natural language and system execution. Powered by state-of-the-art LLMs, it allows you to build, manage, and automate your development workflow using simple conversational commands.

---

## 🚀 Key Features

- **Multi-Model Support**: Seamlessly switch between OpenAI, Gemini, and OpenRouter.
- **Intelligent Execution**: Translates your intent into safe, executable shell commands.
- **Advanced UI**: Features a "Gemini-inspired" aesthetic with real-time status spinners, progress bars, and syntax-highlighted panels.
- **Permission Logic**: Granular control over restricted commands with a session-wide "Always Allow" bypass for power users.
- **Custom Exit Logic**: Clean shutdown sequence with automated interrupt signals.

---

## 🛠️ Installation

### Prerequisites

- Python 3.10+
- [uv](https://github.com/astral-sh/uv) (Recommended) or `pip`

### Setup

1. **Clone the repository**:

```bash
git clone https://github.com/your-username/ninja-cli.git
cd ninja-cli

```

2. **Install using uv**:
   (Fastest):

```bash
uv add ninjacli

```

2. **Install using pip**:

```bash
pip install ninjacli

```

---

## 📖 How to Use

### 1. Launching the AI

Simply type the following command from any directory:

```bash
ninjacli

```

### 2. Configuration

On the first run, Ninja CLI will guide you through:

- **Provider Selection**: Choose between OpenAI, Gemini, or OpenRouter.
- **API Key Setup**: Securely link your API key (stored in your local `.env`).

### 3. Interacting with the Agent

You can ask Ninja CLI to perform complex tasks such as:

- _"Create a new React project in a folder named 'dashboard' and install tailwind."_
- _"Read the content of main.py and tell me if there are any security risks."_
- _"Find all log files in this directory and delete those older than 7 days."_

### 4. Handling Restricted Commands

For safety, commands like `rm` or `sudo` trigger a confirmation prompt:

- **[y] Yes**: Execute this specific command once.
- **[n] No**: Skip this command.
- **[always] Always Allow**: Grants permission for all restricted commands for the remainder of the current session.

---

## ⌨️ Useful Shortcuts

| Action         | Command / Key                 |
| -------------- | ----------------------------- |
| **New Line**   | `SHIFT + ENTER`               |
| **Exit CLI**   | Type `exit`, `quit`, or `bye` |
| **Force Stop** | `CTRL + C` (Double press)     |
| **Select API** | Arrow Keys + `ENTER`          |

---

## 🛡️ Security Note

Ninja CLI performs a directory check on startup. It is highly recommended to run the CLI within a specific project directory rather than your system's root directory to prevent accidental file modifications.
dream-tools 4.1.4
A collection of tools used by the Danish Research Institute for Economic Analysis and Modelling, DREAM (https://dreamgruppen.dk/).
Requires Python: >=3.6

# DREAM-tools
A collection of tools used by [DREAM, Danish Research Institute for Economic Analysis and Modelling](https://dreamgruppen.dk/).

## Gams-Pandas
A wrapper around the [GAMS Python api](https://www.gams.com/latest/docs/API_PY_OVERVIEW.html) to move smoothly between GAMS and [Pandas](https://pandas.pydata.org/).
GAMS parameters are represented as Pandas Series, using a MultiIndex in cases of multiple sets.
The level value of variables are represented in the same way. GAMS sets are represented as Pandas Index to facilitate easy use of label based indexing.

## Excel-gdx
Access GAMS gdx files directly from Excel using [xlwings](https://www.xlwings.org/).

## Plotting
DREAM-tools contains a number of plotting features based on [plotly](https://plot.ly/python/).

## gamY
A pre-processor for GAMS files implementing a number of additional features.
lux-pnp 0.1.0
Add your description here
Requires Python: >=3.14

# Lux

Lux is a Python API to control machines running G-code. It was created specifically for the [LumenPnP](https://github.com/opulo-inc/lumenpnp).

LumenPnP is a pick and place machine that runs on Marlin firmware. This package aims to implement a Python friendly API that can control the machine. 

While untested, it could work for other pick and place machines or G-code firmware devices.
simple-error-log 0.7.0
A python package containing classes for logging errors
Requires Python: >=3.10

# Simple Error Log

## Description

A set of simple classes for logging errors.

## Installation

```bash
pip install simple_error_log
```

## Building package

Use pip to install build and twine. Use the following commands to build

```python -m build``` 

and upload to pypi.org using the command

```twine upload dist/*```
augmentatio 0.0.1
A profoundly meaningless Python package that does absolutely augmentatio.
Requires Python: >=3.7
Keywords: augmentatio nonsense placeholder meaningless verbose

# augmentatio

**augmentatio** is a Python package that exists in a conceptual space where purpose gently dissolves into abstraction. It does not aim to solve problems, create value, or introduce clarity. Instead, it confidently occupies disk space and embraces the art of saying things without meaning them.

---

## Table of Contents

- [Introduction](#introduction)
- [Philosophy](#philosophy)
- [Installation](#installation)
- [Usage](#usage)
- [Advanced Usage](#advanced-usage)
- [Configuration](#configuration)
- [Examples](#examples)
- [FAQ](#faq)
- [Roadmap](#roadmap)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgements](#acknowledgements)

---

## Introduction

The `augmentatio` package was born out of a deep need to generate text that looks important while remaining fundamentally empty. It is verbose, confident, and unapologetically circular. If you have ever wanted a library that *appears* to do something, `augmentatio` is here for you.

At its core, `augmentatio` is about augmentatioing the augmentatio until the augmentatio becomes augmentatio.

---

## Philosophy

The guiding principles of `augmentatio` include:

- Everything is something, except when it is nothing.
- More words are better than fewer words.
- If it compiles, it probably works.
- Meaning is optional, formatting is not.

This package does not judge. It merely outputs metaphorical hand-waving wrapped in syntactic confidence.

---

## Installation

Install `augmentatio` using pip, poetry, conda, or interpretive dance:

```bash
pip install augmentatio