Skip to main content

GUI tools for gene set enrichment analysis

Project description

GSEA GUI Toolset

GSEA 图形界面工具集

A Python GUI toolset for Gene Set Enrichment Analysis (GSEA) and visualization. This toolset provides user-friendly graphical interfaces for: 这是一个用于基因集富集分析(GSEA)和可视化的Python图形界面工具集。该工具集提供了用户友好的图形界面,用于:

  1. GSEA Result Visualization GSEA结果可视化
  2. GMT File Generation GMT文件生成
  3. Enrichment Analysis Tools 富集分析工具

Installation

安装

# Install from source
git clone https://github.com/byemaxx/gseagui.git
cd gseagui
pip install -e .

# Or install directly via pip
pip install gseagui

Features

功能特点

GSEA Result Visualization

GSEA结果可视化

Visualize GSEA analysis results, supporting data import from pkl files and generating beautiful visualization charts. 可视化GSEA分析结果,支持从pkl文件导入数据并生成精美的可视化图表。

GMT File Generator

GMT文件生成器

Generate GMT format gene set files from annotation files, with various customization options. 从注释文件生成GMT格式的基因集文件,提供多种自定义选项。

Enrichment Analysis Tools

富集分析工具

Provides core enrichment analysis functionality, supporting both hypergeometric enrichment analysis and GSEA analysis. 提供核心的富集分析功能,支持超几何富集分析和GSEA分析。

Usage

使用方法

Command Line Launch

命令行启动

# Launch main interface
gseagui

# Launch enrichment analysis tool
gseanrichment

# Launch GSEA visualization tool
gseaplotter

# Launch GMT generator
gmtgenerator

Using in Python

在Python中使用

import gseagui

# Launch enrichment analysis tool
from gseagui import EnrichmentApp
from PyQt5.QtWidgets import QApplication
import sys

app = QApplication(sys.argv)
window = EnrichmentApp()
window.show()
sys.exit(app.exec_())

# Or launch GSEA visualization tool
from gseagui import GSEAVisualizationGUI

app = QApplication(sys.argv)
window = GSEAVisualizationGUI()
window.show()
sys.exit(app.exec_())

Project Structure

项目结构

The project uses modern pyproject.toml configuration instead of traditional setup.py: 项目使用现代的pyproject.toml配置替代传统的setup.py

gseagui/
├── __init__.py        # Package initialization
├── enrichment_tools.py # Core enrichment functionality
├── gsea_runner.py     # Enrichment analysis GUI
├── gsea_res_ploter.py # GSEA result visualization GUI
├── gmt_generator.py   # GMT file generator
└── main.py           # Main launch interface

Dependencies

依赖项

  • pandas
  • numpy
  • matplotlib
  • gseapy
  • PyQt5

License

许可证

This project is licensed under the BSD License. See the LICENSE file for details. 本项目采用BSD许可证。详细信息请参见LICENSE文件。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gseagui-0.1.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gseagui-0.1.0-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file gseagui-0.1.0.tar.gz.

File metadata

  • Download URL: gseagui-0.1.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for gseagui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ab7128ba74c521b854881a6ff60d5bdf12bb73e60a3873c0d270a57c5c0c31e8
MD5 cb8ba646d6e5604f970317c6c95549f5
BLAKE2b-256 b1109e25163c470dc8639823997d309aa189eb69e948f574adb60934272ccf77

See more details on using hashes here.

File details

Details for the file gseagui-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gseagui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for gseagui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be4d31434a8e0a998a315bc83057e06b9eb02d8687c36337c6c915095620a8b8
MD5 421085480de434506eefffd4d0e0e64d
BLAKE2b-256 5603ffea1bbc94fe6503b29f1704a7dea3244be4a2edd2a1d2cb2378ebb70f46

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page