{"id":40127336,"url":"https://github.com/lnls-sirius/streamdevice-ioc","last_synced_at":"2026-01-19T13:09:39.734Z","repository":{"id":33005444,"uuid":"139434858","full_name":"lnls-sirius/streamdevice-ioc","owner":"lnls-sirius","description":"StreamDevice-based EPICS IOC for Sirius control system","archived":false,"fork":false,"pushed_at":"2025-07-11T21:18:04.000Z","size":6393,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-11T23:28:38.283Z","etag":null,"topics":["docker","epics","ioc","streamdevice"],"latest_commit_sha":null,"homepage":"","language":"Batchfile","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/lnls-sirius.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}},"created_at":"2018-07-02T11:34:24.000Z","updated_at":"2025-06-16T14:19:54.000Z","dependencies_parsed_at":"2025-07-11T23:20:38.987Z","dependency_job_id":"a9f9c871-1a18-474f-b7e5-a7f789808624","html_url":"https://github.com/lnls-sirius/streamdevice-ioc","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/lnls-sirius/streamdevice-ioc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnls-sirius%2Fstreamdevice-ioc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnls-sirius%2Fstreamdevice-ioc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnls-sirius%2Fstreamdevice-ioc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnls-sirius%2Fstreamdevice-ioc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnls-sirius","download_url":"https://codeload.github.com/lnls-sirius/streamdevice-ioc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnls-sirius%2Fstreamdevice-ioc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28568834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T12:50:50.164Z","status":"ssl_error","status_checked_at":"2026-01-19T12:50:42.704Z","response_time":67,"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":["docker","epics","ioc","streamdevice"],"created_at":"2026-01-19T13:09:34.887Z","updated_at":"2026-01-19T13:09:39.729Z","avatar_url":"https://github.com/lnls-sirius.png","language":"Batchfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sirius Stream Device IOCs\n\n[![Lint](https://github.com/lnls-sirius/streamdevice-ioc/actions/workflows/lint.yml/badge.svg)](https://github.com/lnls-sirius/streamdevice-ioc/actions/workflows/lint.yml)\n\nThis repository contains a system to generate large amounts of EPICS IOCs via string Templates using as input an Excel spreadsheet.\n\nThe following is a list of applications and ports:\n\n|Port|    Device    |\n|:---|:-------------|\n|5000|countingPRU   |\n|5002|mks937b       |\n|5003|mbtemp        |\n|5004|agilent4uhv   |\n|5005|spixconv      |\n|5006|rackMonitoring|\n\n## Building a new image\n\n- Use micromamba to prepare the environment: `micromamba env create -f env.yml`\n- Activate the environmet\n- Run `make build`\n\n## Deploy\n\nThe docker related files included in this repository are meant to build and test the images. Check the instructions at [docker-stacks/cons-streamdevice-ioc](https://gitlab.cnpem.br/gas/docker-stacks/tree/master/cons-streamdevice-ioc) for production deployment.\n\n**Note**: the only IOC currently in deployment based on this version of the repository is the countingPRU IOC. Others still need testing, spreadsheet updates and figuring out startup (spixconv specifically, since the startup scripts don't have a consistent naming scheme).\n\n[SPIxCONV](scripts/spixconv/docker/docker-compose.yml)\n\nSome **environment variables** are available to the user:\n\n|Env|Default|Desc|\n|---|---|---|\n|EPICS_IOC_CAPUTLOG_INET|0.0.0.0|EPICS Logging Inet (caput)|\n|EPICS_IOC_CAPUTLOG_PORT|7012|EPICS Logging Port (caput)|\n|EPICS_IOC_LOG_INET|0.0.0.0|EPICS Logging Inet (generic)|\n|EPICS_IOC_LOG_PORT|7011|EPICS Logging Port (generic)|\n\nIf the **autosave** feature is used, the `*.sav` files directory should be mounted from host.\n\n```bash\n# *.sav files directory\n/opt/streamdevice-ioc/autosave/save\n```\n\n**procServ** is using UNIX sockets. The `nc` app is already present in the image in order to access UNIX sockets.\n\n```sh\nnc -U \u003csocket-path\u003e\n```\n\n### etc..\n\nAutosave data inside the container is located at `/opt/streamdevice-ioc/autosave/save/`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnls-sirius%2Fstreamdevice-ioc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnls-sirius%2Fstreamdevice-ioc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnls-sirius%2Fstreamdevice-ioc/lists"}