{"id":38272888,"url":"https://github.com/ssesselmann/impulseqt","last_synced_at":"2026-05-06T05:00:48.796Z","repository":{"id":307973571,"uuid":"1006746496","full_name":"ssesselmann/ImpulseQt","owner":"ssesselmann","description":"Complete Refactor of Impulse","archived":false,"fork":false,"pushed_at":"2026-05-06T03:00:24.000Z","size":6026,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-06T03:14:42.023Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ssesselmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-22T23:15:19.000Z","updated_at":"2026-05-06T01:57:09.000Z","dependencies_parsed_at":"2025-12-16T07:11:03.620Z","dependency_job_id":"960e8198-8fd8-49f2-a164-031c2d09b99e","html_url":"https://github.com/ssesselmann/ImpulseQt","commit_stats":null,"previous_names":["ssesselmann/impulseqt"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/ssesselmann/ImpulseQt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssesselmann%2FImpulseQt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssesselmann%2FImpulseQt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssesselmann%2FImpulseQt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssesselmann%2FImpulseQt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ssesselmann","download_url":"https://codeload.github.com/ssesselmann/ImpulseQt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssesselmann%2FImpulseQt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32679444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-01-17T01:51:14.717Z","updated_at":"2026-05-06T05:00:48.783Z","avatar_url":"https://github.com/ssesselmann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ImpulseQt\n\n**ImpulseQt — A Complete Refactor of Impulse**\n\nImpulse started as an experiment: could a Multi-Channel Analyzer (MCA) be written in Python using Dash-Plotly to run in a browser? It worked — but many users found it slow and unresponsive. This was mostly due to the Dash-Plotly GUI, which is great for static plots but not ideal for dynamic, real-time applications like a continuously updating MCA.\n\nSo I rewrote the program using **PySide6** for the front-end GUI. The result? A smaller app bundle, a faster and more responsive interface — and best of all, the program now actually quits cleanly when you close the window!\n\n---\n\n### **Multi-Device Support**\n\nJust like the original Impulse, **ImpulseQt** supports **multiple hardware types**. It operates in two modes:\n- **Sound card spectrometers** such as *GammaSpectacular* and *Theremino*\n- **USB MCAs** including *Atom Spectrometers* and *GS-MAX*\n\nWhile the GUI is shared, each device type uses its own dedicated engine under the hood.\n\n---\n\n### **Multi-Platform**\n\nImpulseQt is written in Python and compiled for **Windows** and **macOS**. (Yes, there are a few of us Mac users in the scientific world!)  \n**Linux** users can run it directly from source.\n\n---\n\n### **Open Source**\n\nImpulseQt is open source under the **MIT License** — which means you're free to copy, modify, fork, or even steal it.  \nJust be respectful, and remember the **hundreds of hours** I spent designing, coding, and debugging this software.\n\n---\n\n### **Feedback**\n\nYour feedback is appreciated, it shapes future versions!\n\n---\n\n### **Installing**\n\nYou **don’t need Python installed**. ImpulseQt comes bundled as a standalone executable that includes everything it needs to run.\n\nOn first launch, it creates a folder:\n\nC:\\Users\\Username\\ImpulseQtData\n\nThis is where it stores:\n- isotope libraries\n- your recorded files\n- custom settings\n\nOn Windows, it also writes logs and settings to:\n\nC:\\Users\\Username\\AppData\\Local\\ImpulseQt\\logs\\impulse.log\nC:\\Users\\Username\\AppData\\Roaming\\ImpulseQt\\settings\n\n---\n\n### **Downloading**\n\nDownload the latest release here:  \n👉 https://github.com/ssesselmann/ImpulseQt/releases\n\n---\n\n### **Thank You**\n\nThank you for downloading **ImpulseQt**. I hope it helps with your experiments — and maybe even contributes to real science. If you end up publishing your work, I’d be grateful if you gave ImpulseQt a mention.\n\n**Steven Sesselmann**  \nSydney, NSW, Australia  \nhttps://www.GammaSpectacular.com\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssesselmann%2Fimpulseqt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssesselmann%2Fimpulseqt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssesselmann%2Fimpulseqt/lists"}