Metadata-Version: 2.1
Name: IPAM-PACMan
Version: 1.0.0
Summary: PACMan: An chlorophyll-a fluorometry automation software designed for Walz (GMBH) Microscopy IPAM.
Project-URL: Homepage, https://pypi.org/project/IPAM-PACMan
Project-URL: Github, https://github.com/OllePonten/PACMan
Project-URL: Bug Tracker, https://github.com/OllePonten/PACMan/issues
Author-email: Olle Pontén <olle.ponten@gmail.com>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: Microsoft :: Windows :: Windows 7
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Requires-Dist: comtypes>=1.1
Requires-Dist: matplotlib>=3.5
Requires-Dist: msvc-runtime
Requires-Dist: numpy>=1.20
Requires-Dist: opencv-python>=4.2
Requires-Dist: psutil>=5.0.0
Requires-Dist: pyserial>=3.5
Requires-Dist: scikit-image>=0.18
Requires-Dist: scipy>=1.8
Requires-Dist: tifffile>=2021
Description-Content-Type: text/markdown

# PACMan
An chlorophyll-a fluorometry automation software designed for Walz (GMBH) Microscopy IPAM.

Confirmed to be compliant with V 2.51d of Imaging-Win
Confirmed to be compliant with PRIOR ProScan III controller

PACKAGE REQUIREMENTS:

pyserial
opencv
pycromanager
comtypes
ctypes
numpy
matplotlib
skimage
tkinter/ttk

# REQUIREMENTS
- ImagingWin v2.51 (see Installing ImagingWin)
- Python 3.8
- Pip
- Windows 7/8/10


# Installing ImagingWin 
- Windows 10:
The remote control functionality is only enabled in specifically the v 2.51 exe version of the ImagingWin program. 
Due to this and ImagingWin supporting Windows 10 only on version >=2.56 the following steps must be taken to allow for remote control on Windows 10 systems: Install ImagingWin =2.56 as usual from Walz IMAGING-PAM download site. After installation: Make copy of the ImagingWin.exe file located in the installation folder. Overwrite the ImagingWin.exe in the installation folder with the v 2.51 exe provided with PACMan. 

# To use
- Install with pip: pip install IPAM-PACMan
- import pacman
- PacMan_instance = pacman.PacMan()

# Version history

v 0.9.7 27/02/2023
- Technical Debt
	- Cleaning upp and testing installation file structure
	- Bug fixes
- Features
	- Added PACSettings.ini: A settings file to tell PACMan what features to use, pointing it to the local ImagingWin installation, default output dir etc.

v 0.9.5 25/01/2023
- Technical debt
	- Moved paths to ensure functionality after installation
- GUI fixes
	- Changed name of buttons to reflect functionality
- Documentation
	- Added error messages when PACMan cannot connect to stage

v 0.9.3 22/09/2022
- Created package 

v 0.4.3 06/03/2022
- Started adding documentation for upload
- Cleaned up the github repository

v 0.4.2 06/12/2021
- About page added
- Cleaned up code slightly

v 0.4 15/11/2021
-Platform independent setup created
-Execute acquistion moved into main class
-Boilerplate code for stage communicator added

v 0.4 17/08/21
- Position list saving added into main
- Command queuing added
- More options for autofocus added
- Autofocus rescaled

v 0.3 3/07/2021
- Direct serial communication added
- Position list saving added (debug mode)

v 0.2.5 06/2022
- Tabs added to GUI. Main/Autofocus/position
- Position list added

v 0.2 05/2022
Autofocus implemented

v 0.1 04/2022
Basic functionality

Copyright (C) 2022  Olle Pontén

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
Contact: olle.ponten@gmail.com