{"id":45906415,"url":"https://github.com/palms-project/palms","last_synced_at":"2026-04-27T21:01:14.374Z","repository":{"id":42464501,"uuid":"381793017","full_name":"palms-project/palms","owner":"palms-project","description":"Precise Acquisition LIBS Movement Software 🦾","archived":false,"fork":false,"pushed_at":"2026-03-16T19:43:41.000Z","size":178,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-17T06:26:41.575Z","etag":null,"topics":["laser","raspberry-pi","raspberry-pi-zero","robotics","spectroscopy"],"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/palms-project.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-30T18:08:11.000Z","updated_at":"2024-05-09T13:26:56.000Z","dependencies_parsed_at":"2025-11-27T21:02:15.481Z","dependency_job_id":null,"html_url":"https://github.com/palms-project/palms","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/palms-project/palms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palms-project%2Fpalms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palms-project%2Fpalms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palms-project%2Fpalms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palms-project%2Fpalms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palms-project","download_url":"https://codeload.github.com/palms-project/palms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palms-project%2Fpalms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32354574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"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":["laser","raspberry-pi","raspberry-pi-zero","robotics","spectroscopy"],"created_at":"2026-02-28T03:02:05.392Z","updated_at":"2026-04-27T21:01:14.369Z","avatar_url":"https://github.com/palms-project.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# PALMS\n\n\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/palms-project/palms?label=Github%20Release\u0026logo=Github\"\u003e\n\u003cimg alt=\"GitHub Workflow Status (branch)\" src=\"https://img.shields.io/github/workflow/status/palms-project/palms/Development%20Release/master?label=Build\u0026logo=Github\"\u003e\n\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/palms-project/palms?label=License\"\u003e\n\u003cimg alt=\"Python Versions\" src=\"https://img.shields.io/badge/python-3.6+-blue.svg\"\u003e\n\u003ca href=\"https://results.pre-commit.ci/latest/github/palms-project/palms/master\"\u003e\u003cimg alt=\"pre-commit.ci status\" src=\"https://results.pre-commit.ci/badge/github/palms-project/palms/master.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.codefactor.io/repository/github/palms-project/palms\"\u003e\u003cimg src=\"https://www.codefactor.io/repository/github/palms-project/palms/badge\" alt=\"CodeFactor\" /\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e • \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e • \u003ca href=\"#citation\"\u003eCitation\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n\u003e **PALMS**: Precise Acquisition LIBS Movement Software\n\u003e\n\u003e **LIBS**: Laser Induced Breakdown Spectroscopy\n\nPALMS is a user-friendly control software for multi-axial LIBS robotic positioning systems.\n\nSuch systems optimize LIBS by replacing human hands with robotic equivalents to ensure high standards of data quality, efficiency, replicability, and safety.\n\nThe PALMS system is split into two parts: the client and the server. The client runs on the user's Windows PC and the server runs on the Raspberry Pi integrated into the robotic system.\n\n## Installation\n\n### Client\n\nThe client is available as a Windows executable. You can retrieve the latest stable version [here](https://github.com/palms-project/palms/releases/latest), and you can find the latest pre-release [here](https://github.com/palms-project/palms/releases/tag/latest).\n\nOn each release, the Windows executable is available as `palms.exe` (or `palms-dev.exe` for development releases). Download it and run it directly. Windows SmartScreen may throw up a warning; if it does click `More info` and then `Run anyway`.\n\n### Server\n\nThe PALMS server can be installed with the provided install script.\n\nTo use it, you must configure it as shown below.\n\n```diff\n#### CONFIGURATION ####\n\n- REMOTE_USER=\"pi\"\n- REMOTE_HOST=\"raspi\"\n+ REMOTE_USER=\"your user\"\n+ REMOTE_HOST=\"your host\"\n\n#### END CONFIGURATION ####\n```\n\nTo run the script:\n\n```shell\ngit clone https://github.com/palms-project/palms\ncd palms\n./src/server/install.sh\n```\n\n## Usage\n\nFor the client to communicate with the server, it must have some kind of network connection where it can access the server by the hostname `raspberrypi.local`. Additionally, port 35007 must be open on both the client and the server.\n\n### Client\n\nDouble click the `palms.exe` file and the application should open.\n\n### Server\n\nThe server runs as a daemon (it automatically starts on boot and runs continuously), so no action should be necessary after it is installed. If it acts strangely, try viewing the logs:\n\n```shell\nsudo journalctl -fu palms.service\n```\n\nOtherwise, check its status:\n\n```shell\nsudo systemctl status palms.service\n```\n\nAs a last resort, try restarting it:\n\n```shell\nsudo systemctl restart palms.service\n```\n\n## Citation\n\nView the poster [on ResearchGate](https://www.researchgate.net/publication/361947681_Precise_Acquisition_LIBS_Movement_Software_An_Easily_Usable_Control_Software_for_Robotized_Optomechanical_Systems).\nIf you use or reference PALMS, please cite the following:\n\n```bibtex\n@article{https://doi.org/10.13140/rg.2.2.36324.65926,\n    doi = {10.13140/RG.2.2.36324.65926},\n    url = {https://rgdoi.net/10.13140/RG.2.2.36324.65926},\n    author = {Shaked, Gideon and Vallone, Max and Dubard, Robert and Ochatt, Claudia},\n    language = {en},\n    title = {Precise Acquisition {LIBS} Movement Software: An Easily Usable Control Software for Robotized Optomechanical Systems},\n    publisher = {Unpublished},\n    year = {2021}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalms-project%2Fpalms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalms-project%2Fpalms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalms-project%2Fpalms/lists"}