semvec/pypi-packages huggingface dataset:
eden-mpi-ik 0.3.2
A simple inverse kinematics solver for MANO hand model, SMPL body model, and SMPL-H body+hand model.
License: MIT
Requires Python: >=3.10
Keywords: body-pose, hand-pose, inverse-kinematics, mano, smpl, smplh

# MPI IK

A simple inverse kinematics solver for MANO hand model, SMPL body model, and SMPL-H body+hand model.

## Installation

```bash
pip install eden-mpi-ik
```

For development:

```bash
pip install "eden-mpi-ik[dev]"
```

## Usage

```python
from mpi_ik import MANO_LEFT_MODEL_PATH, KinematicModel, KinematicPCAWrapper, MANOArmature, Solver

mesh = KinematicModel(MANO_LEFT_MODEL_PATH, MANOArmature, scale=1000)
wrapper = KinematicPCAWrapper(mesh, n_pose=12)
solver = Solver(verbose=True)

_, keypoints = mesh.set_params(pose_pca=pose_pca, pose_glb=pose_glb, shape=shape)
# keypoints (21, 3)
params_est = solver.solve(wrapper, keypoints)
```

See `examples/mano_example.py` for a full working example.

## Model Download

Download the official model files from the following sites (registration required):

- **MANO**: https://mano.is.tue.mpg.de/
- **SMPL**: https://smpl.is.tue.mpg.de/
- **SMPL-H**: https://mano.is.tue.mpg.de/ (included with MANO download)

## Model Preparation

Convert official MANO/SMPL/SMPL-H model files into the format expected by this package.
By default, converted models are saved to `~/.cache/mpi_ik/`:

```bash
# Output defaults to ~/.cache/mpi_ik/mano_left.pkl
mpi-ik-prepare --model-type mano-left --input path/to/mano_v1_2/models/MANO_LEFT.pkl

# Or specify a custom output path
mpi-ik-prepare --model-type mano-left --input path/to/mano_v1_2/models/MANO_LEFT.pkl --output custom/path/mano_left.pkl
```

The cache directory can be overridden with the `MPI_IK_CACHE_DIR` environment variable.

## Acknowledgement

This project is based on [Minimal-IK](https://github.com/CalciferZh/Minimal-IK) by Yuxiao Zhou.
sap-search-mcp 2.0.1
MCP server for searching SAP test cases using Azure AI Search
License: MIT
Requires Python: >=3.8
Keywords: mcp, sap, azure, search, test-cases

# SAP Search MCP Server v2.0

Enterprise MCP server for semantic search over SAP S/4HANA test cases using Azure AI Search.

## Features

✅ **2-Tool Architecture** - Lightweight summaries + on-demand details  
✅ **Markdown Tables** - Procedure steps in clean table format  
✅ **Auto-Upload** - Documents uploaded automatically on first run  
✅ **Vector Search** - Semantic search using Azure OpenAI embeddings  
✅ **240+ SAP Test Cases** - S/4HANA 2023 FPS02 Business Process Documents

## Quick Start

### 1. Install
```bash
pip install sap-search-mcp
```

### 2. Set Environment Variables

Create a `.env` file:
```bash
# Azure AI Search
AZURE_SEARCH_ENDPOINT=https://your-service.search.windows.net
AZURE_SEARCH_KEY=your_key

# Azure OpenAI (for embeddings)
AZURE_SEARCH_OPENAI_ENDPOINT=https://your-openai.cognitiveservices.azure.com/
AZURE_SEARCH_OPENAI_KEY=your_key

# Optional
INDEX_KNOWLEDGEHOUSE=knowledgehouse-en
INDEX_QUERYTABLE=querytable
EMBEDDING_MODEL=text-embedding-3-large
```

### 3. Use with Claude Desktop

Edit `%APPDATA%\Claude\claude_desktop_config.json`:
```json
{
  "mcpServers": {
    "sap-search": {
      "command": "sap-search-mcp",
      "env": {
        "AZURE_SEARCH_ENDPOINT": "https://your-service.search.windows.net",
        "AZURE_SEARCH_KEY": "your_key",
        "AZURE_SEARCH_OPENAI_ENDPOINT": "https://your-openai.cognitiveservices.azure.com/",
        "AZURE_SEARCH_OPENAI_KEY": "your_key"
      }
    }
  }
}
```

Restart Claude Desktop.

## Tools

### 1. search_sap_test_cases
Search SAP test cases with flexible results.

**Single result (full details):**
```json
{"prompt": "Create purchase order", "top_k": 1}
```

**Multiple summaries:**
```json
{"prompt": "Invoice processing", "top_k": 5}
```

### 2. get_test_case_details
Get full procedure table for a specific test case.

```json
{
  "section_header": "Create Purchase Order - ME21N",
  "original_prompt": "purchase order"
}
```

## Example Usage

```
User: "Show me 5 test cases for sales orders"
→ Returns 5 lightweight summaries

User: "Show me details for option 2"
→ Returns full procedure table in markdown format
```

## Manual Upload (Optional)

Documents are uploaded automatically on first run. To manually re-upload:

```bash
sap-search-upload
```

## Development

```bash
git clone <repo>
cd sap_search_mcp
pip install -e .
python test.py
```

## What's New in v2.0

- 🎯 Simplified 2-tool architecture (was 3 tools)
- 📊 Markdown table formatting for procedures
- 🚀 Auto-upload on server start
- ⚡ Lightweight summaries for multiple results
- 🎨 Better output formatting

## License

MIT
vnpy_esunny 9.0.3.16.0
Esunny gateway for VeighNa quant trading framework.
License: MIT
Requires Python: >=3.10
Keywords: quant, quantitative, investment, trading, algotrading, esunny

# VeighNa框架的易盛底层接口

<p align="center">
  <img src ="https://vnpy.oss-cn-shanghai.aliyuncs.com/vnpy-logo.png"/>
</p>

<p align="center">
    <img src ="https://img.shields.io/badge/version-9.0.3.16.0-blueviolet.svg"/>
    <img src ="https://img.shields.io/badge/platform-windows|linux-yellow.svg"/>
    <img src ="https://img.shields.io/badge/python-3.10|3.11|3.12|3.13-blue.svg" />
    <img src ="https://img.shields.io/github/license/vnpy/vnpy.svg?color=orange"/>
</p>

## 说明

基于易盛的启明星V9API的9.0.3.16接口封装开发，支持启明星后台系统，适用于内盘交易所交易。

## 安装

安装环境推荐基于4.3.0版本以上的【[**VeighNa Studio**](https://www.vnpy.com)】。

直接使用pip命令：

```
pip install vnpy_esunny
```


或者下载源代码后，解压后在cmd中运行：

```
pip install .
```

使用源代码安装时需要进行C++编译，因此在执行上述命令之前请确保已经安装了【Visual Studio（Windows）】或者【GCC（Linux）】编译器。

## 使用

以脚本方式启动（script/run.py）：

```
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp

from vnpy_esunny import EsunnyGateway


def main():
    """主入口函数"""
    qapp = create_qapp()

    event_engine = EventEngine()
    main_engine = MainEngine(event_engine)
    main_engine.add_gateway(EsunnyGateway)
    
    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()


if __name__ == "__main__":
    main()
```

## gateway调整说明

对比之前基于易盛的启明星/北斗星兼容交易API的1.0.2.2接口封装开发的esunny_gateway.py，目前的esunny_gateway.py做了以下调整：

1. QuoteApi中品种查询、合约查询以及行情订阅函数调用时都需要传入session（int）入参；

2. TradeApi采用vnpy_tap中tap_gateway.py的方式，登录之后先查询资金、持仓、委托、成交推送一次，后续收到更新再继续推送；

3. TradeApi调用insertOrder函数进行委托时，新增指定TacticsType策略单类型、TriggerCondition触发条件类型、TriggerPriceType触发价格类型字段传N，OrderSource委托来源字段传A（TAPI_ORDER_SOURCE_ESUNNY_API 易盛API）

4. TradeApi调用insertOrder函数进行委托时，金交所合约的HedgeFlag投机保值/HedgeFlag2投机保值2都和期货委托一致，传TAPI_HEDGEFLAG_T投机（之前esunny_gateway.py中金交所合约是传TAPI_HEDGEFLAG_N无）