rustkmer 0.5.2

High-performance k-mer counting tool in Rust
Documentation
# RustKmer Documentation

欢迎来到RustKmer文档中心!本文档提供了完整的项目信息、使用指南和技术细节。

## 📁 文档结构概览

```
docs/
├── 📖 index.md                    # 主页和快速导航
├── 📚 getting-started/            # 入门指南
│   ├── installation.md            # 基础安装
│   └── installation-advanced.md   # 高级安装
├── 👥 guides/                     # 使用指南
│   ├── user-guide.md             # 用户指南
│   ├── pyo3-binding-guide.md     # Python API指南
│   ├── pyo3-binding-readme.md    # Python快速参考
│   ├── prefix-query-guide.md     # 前缀查询指南
│   └── hybrid-search-guide.md    # 混合搜索指南
├── 🔍 api-reference/              # API参考
│   ├── overview.md               # API总览
│   ├── database.md               # 数据库API
│   └── query.md                  # 查询API
├── 💡 implementation/             # 实现报告
│   ├── prefix-query-report.md    # 前缀查询实现
│   ├── bug-fixes.md              # Bug修复记录
│   └── hybrid-search-fixes.md    # 混合搜索修复
├── 💾 performance/                # 性能优化
│   └── memory-optimization.md    # 内存优化
├── 🔧 dev-guide/                  # 开发者指南
│   ├── algorithm-implementation.md # 算法实现
│   ├── cli-design.md             # CLI设计
│   ├── agents.md                 # 开发规范
│   └── claude.md                 # 项目历史
├── 🚨 troubleshooting/           # 故障排除
│   ├── cli-status.md             # CLI状态
│   ├── n-position-demo.md        # N位置效率演示
│   └── prefix-extraction-demo.md # 前缀提取演示
├── 📖 examples/                   # 示例代码
│   ├── basic-usage.md            # 基础用法
│   ├── fuzzy-search.md           # 模糊搜索
│   └── batch-processing.md       # 批量处理
└── 🎓 tutorials/                  # 教程
    ├── basic-workflow.md         # 基础工作流
    └── integration.md            # 集成指南
```

## 🚀 快速导航

### 新用户
1. **[快速开始]getting-started/first-steps.md** - 5分钟入门
2. **[安装指南]installation.md** - 安装RustKmer
3. **[用户指南]guides/user-guide.md** - 完整使用指南
4. **[基础示例]examples/basic-usage.md** - 代码示例

### Python用户
1. **[PyO3绑定指南]guides/pyo3-binding-guide.md** - Python API完整指南
2. **[PyO3快速参考]guides/pyo3-binding-readme.md** - 快速API参考
3. **[Python示例]examples/** - Python代码示例

### 高级用户
1. **[前缀查询指南]guides/prefix-query-guide.md** - 高效前缀搜索
2. **[混合搜索指南]guides/hybrid-search-guide.md** - 复杂模式搜索
3. **[内存优化]performance/memory-optimization.md** - 性能优化
4. **[API参考]api-reference/** - 完整API文档

### 开发者
1. **[算法实现]dev-guide/algorithm-implementation.md** - 核心算法详解
2. **[CLI设计]dev-guide/cli-design.md** - 命令行接口设计
3. **[实现报告]implementation/** - 技术实现细节
4. **[开发规范]dev-guide/agents.md** - 开发标准

## 🔧 技术栈

- **Rust 1.80+** - 核心高性能引擎
- **Python 3.10+** - PyO3绑定
- **自定义RKDB格式** - 高效数据库存储
- **内存映射** - 大数据集优化

## 📊 核心功能

### K-mer计数
- 高性能k-mer计数
- 规范k-mer支持
- 并行处理
- 内存优化

### 查询操作
- 精确查询
- 模糊查询(支持N通配符)
- 前缀查询(针对排序数据库优化)
- 混合查询(前后缀组合)
- 批量查询

### 数据库操作
- RKDB格式支持
- 内存映射访问
- 统计信息计算
- 数据库合并

## 🎯 快速开始

### 安装
```bash
# Rust安装
cargo install rustkmer

# Python安装
pip install rustkmer
```

### 基本使用
```bash
# 计数k-mers
rustkmer count -k 21 -i genome.fa -o genome.rkdb

# 查询k-mer
rustkmer query genome.rkdb ATGCGATGCTAGCGCTAGCTA

# 前缀查询
rustkmer prefix-query genome.rkdb --prefix ATG
```

### Python API
```python
from pyrustkmer import PyDatabase, LoadMode

# 创建数据库连接
db = PyDatabase("genome.rkdb", LoadMode.Preload)

# 查询k-mer
result = db.query_exact("ATGCGATGCTAGCGCTAGCTA")
if result:
    print(f"找到: {result.count}")
```

## 🔍 搜索指南

在文档中搜索特定信息:

- **API方法** → 查看 [API参考]api-reference/
- **安装问题** → 查看 [故障排除]troubleshooting/
- **性能问题** → 查看 [性能指南]performance/
- **代码示例** → 查看 [示例]examples/
- **算法细节** → 查看 [实现指南]dev-guide/

## 📞 获取帮助

- **GitHub Issues** - 报告问题和功能请求
- **文档问题** - 通过GitHub改善文档
- **性能问题** - 查看 [性能分析]PERFORMANCE.md

## 🏷️ 文档标签

- 🆕 **新增** - 新添加的文档
- 🔧 **维护** - 需要更新的文档
-**验证** - 已验证的文档
- 📝 **草稿** - 待完善的文档

## 📈 文档统计

- **总文档数**: 25+ 个文件
- **代码示例**: 50+ 个
- **API方法**: 20+ 个
- **教程**: 5+ 个

---

**祝您使用愉快!如有问题,请查看 [故障排除指南](troubleshooting/) 或提交GitHub Issue。**