{"id":47639327,"url":"https://github.com/holodyne/slmsuite","last_synced_at":"2026-04-02T00:38:25.010Z","repository":{"id":65226692,"uuid":"535390656","full_name":"holodyne/slmsuite","owner":"holodyne","description":"Python package for high-performance spatial light modulator (SLM) control and holography. Supports features from aberration-corrected 3D point clouds to automated Fourier-domain calibrations.","archived":false,"fork":false,"pushed_at":"2026-03-30T16:53:05.000Z","size":7574,"stargazers_count":153,"open_issues_count":15,"forks_count":55,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-30T18:27:39.337Z","etag":null,"topics":["3d","adaptive-optics","cgh","computer-generated-hologram","computer-generated-holography","gerchberg-saxton","gerchberg-saxton-algorithm","hologram","holography","optics","phase-retrieval","photonics","slm","spatial-light-modulator","wavefront-sensing","zernike-polynomials"],"latest_commit_sha":null,"homepage":"https://slmsuite.readthedocs.io","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/holodyne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2022-09-11T18:35:15.000Z","updated_at":"2026-03-30T16:48:01.000Z","dependencies_parsed_at":"2023-02-15T13:31:05.894Z","dependency_job_id":"f9fb4bd0-c926-441c-9801-1e6286227679","html_url":"https://github.com/holodyne/slmsuite","commit_stats":{"total_commits":342,"total_committers":6,"mean_commits":57.0,"dds":"0.26023391812865493","last_synced_commit":"3f2cbf93ed074f35f971887396f859ba56351f95"},"previous_names":["slmsuite/slmsuite","qpg-mit/slmsuite","holodyne/slmsuite"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/holodyne/slmsuite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodyne%2Fslmsuite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodyne%2Fslmsuite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodyne%2Fslmsuite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodyne%2Fslmsuite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holodyne","download_url":"https://codeload.github.com/holodyne/slmsuite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holodyne%2Fslmsuite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"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":["3d","adaptive-optics","cgh","computer-generated-hologram","computer-generated-holography","gerchberg-saxton","gerchberg-saxton-algorithm","hologram","holography","optics","phase-retrieval","photonics","slm","spatial-light-modulator","wavefront-sensing","zernike-polynomials"],"created_at":"2026-04-02T00:38:24.261Z","updated_at":"2026-04-02T00:38:24.994Z","avatar_url":"https://github.com/holodyne.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cpicture\u003e\n\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/holodyne/slmsuite/main/docs/source/static/slmsuite-dark.svg\"\u003e\n\u003cimg alt=\"slmsuite\" src=\"https://raw.githubusercontent.com/holodyne/slmsuite/main/docs/source/static/slmsuite.svg\" width=\"256\"\u003e\n\u003c/picture\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eHigh-Performance Spatial Light Modulator Control and Holography\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://slmsuite.readthedocs.io/en/latest\"\u003e\u003cimg alt=\"Documentation Status\" src=\"https://readthedocs.org/projects/slmsuite/badge/?version=latest\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pypi.org/project/slmsuite/\"\u003e\u003cimg alt=\"PyPi Package\" src=\"https://img.shields.io/pypi/v/slmsuite\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/holodyne/slmsuite/blob/main/LICENSE\"\u003e\u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/github/license/holodyne/slmsuite?color=purple\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/psf/black\"\u003e\u003cimg alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n`slmsuite` combines GPU-accelerated beamforming algorithms with optimized hardware control, automated calibration, and user-friendly scripting to enable high-performance programmable optics with modern spatial light modulators.\n\n## Key Features\n- [GPU-accelerated iterative phase retrieval  algorithms](https://slmsuite.readthedocs.io/en/latest/_examples/computational_holography.html#Computational-Holography) (e.g. Gerchberg-Saxton, weighted GS, or phase-stationary WGS)\n- [A simple hardware-control interface](https://slmsuite.readthedocs.io/en/latest/_examples/experimental_holography.html#Loading-Hardware) for working with various SLMs and cameras\n- [Automated Fourier- to image-space coordinate transformations](https://slmsuite.readthedocs.io/en/latest/_examples/experimental_holography.html#Fourier-Calibration): choose how much light goes to which camera pixels; `slmsuite` takes care of the rest!\n- [Automated wavefront calibration](https://slmsuite.readthedocs.io/en/latest/_examples/wavefront_calibration.html) to improve manufacturer-supplied flatness maps or compensate for additional aberrations along the SLM imaging train\n- Optimized [optical focus/spot arrays](https://slmsuite.readthedocs.io/en/latest/_examples/computational_holography.html#Spot-Arrays) using [camera feedback](https://slmsuite.readthedocs.io/en/latest/_examples/experimental_holography.html#A-Uniform-Square-Array), automated statistics, and numerous analysis routines\n- [Mixed region amplitude freedom](https://slmsuite.readthedocs.io/en/latest/_autosummary/slmsuite.holography.algorithms.Hologram.html#slmsuite.holography.algorithms.Hologram.optimize), which ignores unused far-field regions in favor of optimized hologram performance in high-interest areas.\n- [Toolboxes for structured light](https://slmsuite.readthedocs.io/en/latest/_examples/structured_light.html#), imprinting sectioned phase masks, SLM unit conversion, padding and unpadding data, and more\n- A fully-featured [example library](https://slmsuite.readthedocs.io/en/latest/examples.html) that demonstrates these and other features\n\n## Installation\n\nInstall the stable version of `slmsuite` from [PyPI](https://pypi.org/project/slmsuite/) using:\n\n```console\npip install slmsuite\n```\n\nInstall the latest version of `slmsuite` from GitHub using:\n\n```console\npip install git+https://github.com/holodyne/slmsuite\n```\n\n## Documentation and Examples\n\nExtensive\n[documentation](https://slmsuite.readthedocs.io/en/latest/)\nand\n[API reference](https://slmsuite.readthedocs.io/en/latest/api.html)\nare available through readthedocs.\n\nExamples can be found embedded in\n[documentation](https://slmsuite.readthedocs.io/en/latest/examples.html)\nor directly in\n[source](https://github.com/holodyne/slmsuite-examples).\n\n## Support\n\nUsers are encouraged to submit [issues](https://github.com/holodyne/slmsuite/issues) and [discussions](https://github.com/holodyne/slmsuite/discussions) via GitHub. \n\n\u003cp align=\"center\"\u003e\n\u003cpicture\u003e\n\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/holodyne/slmsuite-examples/main/examples/ex-zernike-spots-dark.gif\"\u003e\n\u003cimg alt=\"slmsuite\" src=\"https://raw.githubusercontent.com/holodyne/slmsuite-examples/main/examples/ex-zernike-spots.gif\" width=\"512\"\u003e\n\u003c/picture\u003e\n\u003c/p\u003e\n\n`slmsuite` is maintained by [Holodyne Labs, Inc](www.holodyne.com). Contact slmsuite@holodyne.com for additional information. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholodyne%2Fslmsuite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholodyne%2Fslmsuite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholodyne%2Fslmsuite/lists"}