{"id":22185697,"url":"https://github.com/prgermux/control-charts","last_synced_at":"2026-05-03T21:32:25.571Z","repository":{"id":263818483,"uuid":"891473548","full_name":"PrGermux/control-charts","owner":"PrGermux","description":"Application designed for visualizing and monitoring control chart data in real-time. It leverages PyQt5 for an interactive and user-friendly interface, allowing users to dynamically explore data trends, and MySQL connector to retrieve data from database.","archived":false,"fork":false,"pushed_at":"2025-01-07T18:20:12.000Z","size":291,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T11:49:37.486Z","etag":null,"topics":["control-chart","database","gui","mysql","pyqt5","visualization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrGermux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T11:56:56.000Z","updated_at":"2025-01-07T18:20:15.000Z","dependencies_parsed_at":"2025-03-24T19:51:30.463Z","dependency_job_id":null,"html_url":"https://github.com/PrGermux/control-charts","commit_stats":null,"previous_names":["prgermux/control-charts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PrGermux/control-charts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrGermux%2Fcontrol-charts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrGermux%2Fcontrol-charts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrGermux%2Fcontrol-charts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrGermux%2Fcontrol-charts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrGermux","download_url":"https://codeload.github.com/PrGermux/control-charts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrGermux%2Fcontrol-charts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32586187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["control-chart","database","gui","mysql","pyqt5","visualization"],"created_at":"2024-12-02T10:16:53.944Z","updated_at":"2026-05-03T21:32:25.556Z","avatar_url":"https://github.com/PrGermux.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Control Charts\n\n**Control Charts** is a Python-based GUI application designed for visualizing and monitoring control chart data in real-time. It leverages PyQt5 for an interactive and user-friendly interface, allowing users to dynamically explore data trends, calculate averages, and view control limits for various parameters. This tool is customizable and can be connected to databases and files for flexible data sourcing.\n\n#### Key Features:\n- **Dynamic Charts**: Displays up to four control charts in a 2x2 grid layout, each customizable with unique data sources and control limits.\n- **Real-Time Data Updates**: Automatically refreshes data at configurable intervals to ensure up-to-date monitoring.\n- **Interactive Visualization**: Allows users to zoom, pan, and inspect data points on each chart.\n- **Database Integration**: Connects to a MySQL database to fetch data dynamically.\n- **Excel Support**: Reads additional data, such as Ic values, from an Excel file for advanced visualization.\n- **Customizable Control Limits**: Displays upper and lower control limits for each chart with clearly labeled thresholds.\n- **Built-in Configurations**: Flexible configuration for database credentials, file paths, and chart settings.\n\n#### Usage\nThis tool is ideal for:\n- Engineers and quality control teams monitoring process parameters.\n- Researchers analyzing trends in experimental data.\n- Professionals needing a visual interface for control charts.\n\n#### Python Branch and Complexity\n- **Python Branch**: Built using PyQt5 for GUI, `mysql.connector` for database connectivity, and `pandas` for handling Excel data.\n- **Complexity**: Manages live database queries, dynamic chart rendering, and interactive GUI features, making it moderately complex.\n\n#### Code Structure\n- **Main Interface**: Displays four interactive control charts in a 2x2 layout.\n- **Data Sources**: Retrieves data from a MySQL database and Excel files.\n- **Control Limits**: Visualizes upper and lower control limits on each chart.\n- **Customization**: Configurable settings for chart titles, data ranges, and control limits.\n\n#### Screenshots:\n\n![grafik](https://github.com/user-attachments/assets/0943f627-a0d4-4050-8f66-7adfd616c22b)\n\n#### Installation\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/yourusername/control-charts.git\n   cd control-charts\n   ```\n\n2. Install the required packages:\n   ```sh\n   pip install -r requirements.txt\n   ```\n\n#### Usage\nRun the main application:\n```sh\npython main.py\n```\n\n#### Freezing\nTo package the application as a standalone executable:\n```sh\npyinstaller --onefile --windowed --icon=icon.png --add-data \"icon.png;.\" --name \"Control Charts\" main.py\n```\n\n#### Dependencies\n- Python 3.x\n- PyQt5\n- pandas\n- mysql-connector-python\n\n#### Future Enhancements\n- **Dynamic Control Limits**: Allow users to configure control limits directly from the GUI.\n- **Additional Chart Types**: Add support for scatter plots or bar charts.\n- **Data Export**: Provide options to export chart data and visuals.\n- **Notifications**: Include alert systems for threshold breaches.\n\n#### License\nThis project is licensed under the MIT License for non-commercial use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprgermux%2Fcontrol-charts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprgermux%2Fcontrol-charts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprgermux%2Fcontrol-charts/lists"}