{"id":25895549,"url":"https://github.com/diamondlightsource/eiger-detector","last_synced_at":"2026-03-01T19:32:31.424Z","repository":{"id":42431297,"uuid":"209572194","full_name":"DiamondLightSource/eiger-detector","owner":"DiamondLightSource","description":"Odin control and data acquisition software for Eiger detectors","archived":false,"fork":false,"pushed_at":"2026-02-16T15:40:32.000Z","size":62433,"stargazers_count":2,"open_issues_count":6,"forks_count":0,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-02-16T19:49:04.705Z","etag":null,"topics":["from-dls-controls"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DiamondLightSource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/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":"2019-09-19T14:16:05.000Z","updated_at":"2026-02-16T15:48:22.000Z","dependencies_parsed_at":"2024-04-23T15:53:19.195Z","dependency_job_id":"7e87bb3e-1ea1-4d15-89ac-20bb2ef26e5f","html_url":"https://github.com/DiamondLightSource/eiger-detector","commit_stats":null,"previous_names":["diamondlightsource/eiger-detector"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/DiamondLightSource/eiger-detector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiamondLightSource%2Feiger-detector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiamondLightSource%2Feiger-detector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiamondLightSource%2Feiger-detector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiamondLightSource%2Feiger-detector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DiamondLightSource","download_url":"https://codeload.github.com/DiamondLightSource/eiger-detector/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiamondLightSource%2Feiger-detector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29981413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"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":["from-dls-controls"],"created_at":"2025-03-02T22:32:00.877Z","updated_at":"2026-03-01T19:32:31.405Z","avatar_url":"https://github.com/DiamondLightSource.png","language":"C++","readme":"# eiger-detector\n\nData acquisition framework for the Eiger detector using [odin-data] consisting of:\n\n- eigerfan: a fan-out of the Eiger zeromq push/pull stream\n- EigerMetaWriter: A plugin for the odin-data meta_writer application\n- EigerProcessPlugin: A plugin for the odin-data FrameProcessor\n- EigerFrameDecoder: A plugin for the odin-data FrameReceiver\n\n## Development\n\nA VSCode [devcontainer] is provided for simpler local development. `odin-data` is\npre-installed in `/odin` and there are vscode settings to build `eiger-detector` against\nthis. A virtual environment is available at `/venv` and will be the default environment.\nFollow the steps below to get started.\n\nCommands starting with `\u003e` are vscode commands and can be run with `Ctrl+Shift+P`,\nwhile commands starting with `$` are bash commands to be run in a terminal (inside the\nvscode devcontainer). Within the devcontainer `cmake` will be available on the PATH, so\nmake sure vscode user settings have `cmake.cmakePath` set to `cmake` (the default).\n\n1. Open the project in VSCode and re-open in devcontainer when prompted, or\n   open manually with `\u003e Dev Containers: Reopen in Container`\n2. Install the recommended extensions for the workspace\n    (`\u003e Extensions: Show Recommended Extensions`)\n3. Build eiger-detector\n\n    i. `\u003e CMake: Delete Cache and Reconfigure` (select gcc version in dropdown)\n\n    ii. `\u003e CMake: Install`\n\n4. Install the eiger-detector python package with dev dependencies and tickit simulator\n\n    ii. `$ pip install -e './python[dev,sim]'`\n\n5. Run the dev deployment from the `deploy` directory with `$ zellij -l layout.kdl`\n\nIt is then possible to edit the python applications and restart, or edit the C++\napplications, rebuild and restart.\n\nTo debug any of the applications in the full deployment, stop that process and run the\nVSCode [launch config](launch-config) to run an equivalent process in the debugger. For\nexample the Odin Control launch config uses the same config file as the instance in the\nfull deployment.\n\n## Related Projects\n\n- [fastcs-odin]: An EPICS driver to control the odin-data / eiger-detector applications\n- [fastcs-eiger]: An EPICS driver to control Eiger detectors\n- [tickit-devices]: A set of simulated devices, including Eiger\n\n[odin-data]: https://github.com/odin-detector/odin-data\n[fastcs-odin]: https://github.com/DiamondLightSource/fastcs-odin\n[fastcs-eiger]: https://github.com/DiamondLightSource/fastcs-eiger\n[tickit-devices]: https://github.com/DiamondLightSource/tickit-devices\n[devcontainer]: https://code.visualstudio.com/docs/devcontainers/containers\n[launch-config]: https://code.visualstudio.com/docs/editor/debugging\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiamondlightsource%2Feiger-detector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiamondlightsource%2Feiger-detector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiamondlightsource%2Feiger-detector/lists"}