Metadata-Version: 2.4
Name: gamma-desk
Version: 1.11.1
Summary: A Python work environment with image viewers & plots
Author-email: Thomas Cools <thomas.cools@telenet.be>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
License-File: LICENSE
Requires-Dist: pillow
Requires-Dist: imageio
Requires-Dist: imageio-ffmpeg
Requires-Dist: scipy
Requires-Dist: qtpy
Requires-Dist: psutil
Requires-Dist: pyzmq
Requires-Dist: packaging
Requires-Dist: pyqtdarktheme
Requires-Dist: numba; python_version < '3.15'
Requires-Dist: matplotlib != 3.5.2
Requires-Dist: legacy-cgi; python_version > '3.12'
Requires-Dist: pywinpty<2.0.14; sys_platform=='win32' and python_version<='3.8'
Requires-Dist: pywinpty; sys_platform=='win32' and python_version>'3.8'
Requires-Dist: numpy<2; python_version<'3.12'
Requires-Dist: numpy>=2; python_version>='3.12'
Requires-Dist: pyside2 ; extra == "default" and ( python_version<='3.10')
Requires-Dist: pyside6<=6.7 ; extra == "default" and ( python_version=='3.11')
Requires-Dist: pyside6-essentials>=6.8.1 ; extra == "default" and ( python_version>='3.12')
Requires-Dist: pyqt6 ; extra == "pyqt6"
Requires-Dist: pyside2 ; extra == "pyside2" and ( python_version<='3.10')
Requires-Dist: pyside6<=6.7 ; extra == "pyside6" and ( python_version=='3.11')
Requires-Dist: pyside6-essentials>=6.8.1 ; extra == "pyside6" and ( python_version>='3.12')
Project-URL: Source, https://github.com/thocoo/gamma-desk
Provides-Extra: default
Provides-Extra: pyqt6
Provides-Extra: pyside2
Provides-Extra: pyside6

# Gamma Desk

![Gamma Desk Logo](https://github.com/thocoo/gamma-desk/raw/main/gdesk/resources/logo/logo_128px.png)

A Python work environment with image viewers & Plots


# Screen shots

![Screen Shot 1](https://github.com/thocoo/gamma-desk/raw/main/doc/sphinx/source/figures/screenshot_01.jpg)


# Features

- Multiple Consoles in the Gui Process
- Multiple Child Process Consoles
- More advanced auto command completion
- Matplotlib integration
- Image Viewers using QT Painter
- Image histograms
- Image column & row profiles
- Advanced window & panel docking
- Linked Image Viewers


# Installation

Install Gamma Desk with one of the supported Qt backends, or the default one.

    pip install gamma-desk[default]
    pip install gamma-desk[pyside6]
    pip install gamma-desk[pyside2]

Backends are `pyside6` (default from 3.11 and up) or `pyside2` (default up to Python 3.10).
PyQt backends `pyqt6`, `pyqt5` are tested less thoroughly.

As of Gamma Desk v1.10, on Python >= 3.12, the `pyside6` extra installs `pyside6-essentials`
instead of `pyside6`, which avoids the large dependency `pyside6-addons`.


# Run with uvx

    uvx gamma-desk[default]
    uvx --from git+https://github.com/thocoo/gamma-desk.git[default] gamma-desk


# Usage

    python -m gdesk
  
or

    gdesk
    gamma-desk
  

# More documentation

[Program Help](https://thocoo.github.io/gdesk-data/docs)

[Source Code](https://github.com/thocoo/gamma-desk)

[On PyPi](https://pypi.org/project/gamma-desk)


# Dependencies 

`numpy`
`numba`
`matplotlib`
`scipy`
`PySide6` or `PySide2`
`qtpy`
`psutil`
`pyzmq`
`toml`
`pillow`
`imageio`
`imageio-ffmpeg`
`numba`
`pywinpty`

