Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/invcble/artemis-automation-macro
GUI Python RPC Automation Scripts
https://github.com/invcble/artemis-automation-macro
perl pyautogui-scripts pygetwindow pyinstaller pyqt5 python scripting-language threading tkinter-gui xmlrpc-server
Last synced: about 1 month ago
JSON representation
GUI Python RPC Automation Scripts
- Host: GitHub
- URL: https://github.com/invcble/artemis-automation-macro
- Owner: invcble
- Created: 2024-02-10T01:11:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-04-10T18:13:20.000Z (9 months ago)
- Last Synced: 2024-10-13T11:23:42.003Z (2 months ago)
- Topics: perl, pyautogui-scripts, pygetwindow, pyinstaller, pyqt5, python, scripting-language, threading, tkinter-gui, xmlrpc-server
- Language: Python
- Homepage:
- Size: 84.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Macro Development Project for Behavioral Research Study
## Introduction
Welcome to my Macro Development Project at the LeBow College of Business, a earnest effort to automate and streamline the operational aspects of behavioral research studies. This project involves developing a suite of Python-based automation tools that work together seamlessly to ensure efficient data collection and processing. The project leverages a custom-built Tkinter GUI to provide an intuitive control panel for experimenters.
## Project Overview
The Macro Development Project integrates automation tools into a single executable, reducing manual processes and enhancing data integrity throughout the research lifecycle. The project's components include:
1. **Research Control Panel** (`Ctrl_Experimenter_NEW.py`):
- A user-friendly GUI control panel built with Tkinter that allows experimenters to input team IDs and manage research sessions.2. **Session Management Tools**:
- Scripts for starting and stopping research sessions and simulations (`Start_Artemis_M*.py`, `Stop_Artemis.py`).3. **Data Capture Utilities**:
- Tools for taking timed screenshots and handling survey data (`Take_Screenshot*.py`, `Start_Survey*.py`).4. **Logistics and Archiving Features**:
- Macros for organizing and archiving mission logs (`move_log_E.py`) and video recordings (`move_video_P.py`).5. **Performance Metrics and Training**:
- Automation of performance metrics collection (`Start_Recording_P.py`, `Stop_Recording_P.py`) and setting up training sessions (`Start_Training_P.py`).## Advanced Features
The control panel integrates XML-RPC clients to communicate with remote stations during experiments. It handles complex operations such as:
- Verifying connections to participant stations.
- Running parallel tasks using threading to coordinate between different experiment phases.
- Starting and stopping recording sessions and simulations across multiple systems.## Future Directions
As I continue to develop this project, the immediate goals include:
- **Integration**: Combining all tools into a cohesive and unified system.
- **Enhancement**: Refining scripts for greater resilience and scalability.
- **Usability**: Ensuring the GUI is intuitive and accessible for all experimenters.## Contact Information
For any inquiries or further information regarding this project, please reach out to:
- Email: [[email protected]]
- Project Link: [https://github.com/invcble/LeBow-RA]