{"id":29484898,"url":"https://github.com/datalab-platform/sigima","last_synced_at":"2026-02-01T12:00:58.208Z","repository":{"id":303169805,"uuid":"992631581","full_name":"DataLab-Platform/Sigima","owner":"DataLab-Platform","description":"Scientific computing engine for 1D signals and 2D images, part of the DataLab open-source platform","archived":false,"fork":false,"pushed_at":"2026-01-30T12:03:31.000Z","size":13162,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T01:11:37.629Z","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":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataLab-Platform.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":"2025-05-29T13:17:15.000Z","updated_at":"2026-01-20T09:03:15.000Z","dependencies_parsed_at":"2025-07-06T05:34:25.167Z","dependency_job_id":"2cb2ad24-d10e-46fe-ad92-a543d4ec6a5f","html_url":"https://github.com/DataLab-Platform/Sigima","commit_stats":null,"previous_names":["datalab-platform/sigima"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/DataLab-Platform/Sigima","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataLab-Platform%2FSigima","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataLab-Platform%2FSigima/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataLab-Platform%2FSigima/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataLab-Platform%2FSigima/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataLab-Platform","download_url":"https://codeload.github.com/DataLab-Platform/Sigima/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataLab-Platform%2FSigima/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28977643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T11:31:13.034Z","status":"ssl_error","status_checked_at":"2026-02-01T11:30:25.558Z","response_time":56,"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":[],"created_at":"2025-07-15T05:48:40.136Z","updated_at":"2026-02-01T12:00:58.203Z","avatar_url":"https://github.com/DataLab-Platform.png","language":"Python","readme":"# Sigima - Scientific Image and Signal Processing Library\n\n![Sigima](https://raw.githubusercontent.com/DataLab-Platform/Sigima/main/doc/images/Sigima-Banner.svg)\n\n[![license](https://img.shields.io/pypi/l/sigima.svg)](./LICENSE)\n[![pypi version](https://img.shields.io/pypi/v/sigima.svg)](https://pypi.org/project/sigima/)\n[![PyPI status](https://img.shields.io/pypi/status/sigima.svg)](https://github.com/DataLab-Platform/Sigima)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/sigima.svg)](https://pypi.org/project/sigima/)\n\n**Sigima** is an **open-source Python library for scientific image and signal processing**,\ndesigned as a modular and testable foundation for building advanced analysis pipelines.\n\n🔬 Developed by the [DataLab Platform Developers](https://github.com/DataLab-Platform), Sigima powers the computation backend of [DataLab](https://datalab-platform.com/).\n\n## 🌟 Project \u0026 Sponsors\n\n| Project/Sponsor     | Description |\n|---------------------|-------------|\n| \u003ca href=\"https://datalab-platform.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/resources/DataLab-Banner.svg\" alt=\"DataLab logo\" style=\"height:80px;\"/\u003e\u003c/a\u003e | Open-source platform for scientific signal and image processing, powered by Sigima. |\n| \u003ca href=\"https://nlnet.nl/\"\u003e\u003cimg src=\"https://nlnet.nl/logo/banner.svg\" alt=\"NLnet logo\" style=\"height:80px;width:209px;\"/\u003e\u003c/a\u003e | European non-profit supporting open-source and internet projects. Sigima has received funding from NLnet for its development, through the DataLab project. |\n\n---\n\n## ✨ Highlights\n\n- Unified processing model for **1D signals** and **2D images**\n- Works with **object-oriented wrappers** (`SignalObj`, `ImageObj`) extending NumPy arrays\n- Includes common processing tasks: filtering, smoothing, binning, thresholding, labeling, etc.\n- Structured for **testability**, **modularity**, and **headless usage**\n- 100% **independent of GUI frameworks** (no Qt/PlotPyStack dependencies)\n\n---\n\n## 💡 Use cases\n\nSigima is meant to be:\n\n- A **processing backend** for scientific/industrial tools\n- A library to **build reproducible analysis pipelines**\n- A component for **headless automation or remote execution**\n- A testbed for **developing and validating new signal/image operations**\n\n---\n\n## 📖 Design Philosophy\n\nThe main goal of **Sigima** is to provide a unified, high-level API for handling and processing **1D signals** and **2D images**, through dedicated Python objects: `SignalObj` and `ImageObj`.\n\nThe library is organized to separate concerns clearly:\n\n- `sigima.objects`: defines the object model for signals and images.\n- `sigima.params`: contains parameter classes for configuring processing functions.\n- `sigima.proc`: provides high-level processing functions that operate directly on `SignalObj` and `ImageObj` instances.\n- `sigima.io`: handles input/output operations (CSV files, image formats, etc.) for signals and images.\n- `sigima.tools`: contains **low-level, NumPy-based functions** that implement the core logic behind many processing routines.\n\nThis structure supports a **layered programming model**:\n\n- Developers can use `computation` to process full signal/image objects in an object-oriented manner.\n- Or they can directly use `tools` to process raw NumPy arrays — for instance, in custom tools or when integrating Sigima into other projects.\n\n\u003e ⚠️ `sigima.tools` is not intended as a general-purpose NumPy extension. Its purpose is to **fill in the gaps** of common scientific libraries (NumPy, SciPy, scikit-image, etc.), offering consistent tools for signal/image processing in the context of Sigima and similar projects.\n\n---\n\n## Usage Outside Sigima\n\nAlthough Sigima is designed primarily for object-based processing, some of its core functions are useful on their own.\n\nFor instance, the [DataLab](https://datalab-platform.com) project — an open-source platform for signal/image processing — uses many functions from `sigima.tools` independently of the object model. This demonstrates how `sigima.tools` can serve as a **lightweight utility layer** in scientific and industrial Python applications, even when the object model is not used directly.\n\nTo maintain this flexibility and avoid confusion, the distinction between `tools` (array-based) and `computation` (object-based) is intentional and explicit.\n\n---\n\n## 📦 Installation\n\n```bash\npip install sigima\n```\n\nOr in a development environment:\n\n```bash\ngit clone https://github.com/DataLab-Platform/Sigima.git\ncd Sigima\npip install -e .\n```\n\n---\n\n## 📚 Documentation\n\n📖 Full documentation (in progress) is available at:\n👉 \u003chttps://sigima.readthedocs.io/\u003e\n\n\u003e Want to use Sigima inside DataLab with GUI tools?\n\u003e Check out the full platform: [DataLab](https://datalab-platform.com/)\n\n---\n\n## ⚙️ Architecture\n\nSigima is organized by data type:\n\n```text\nsigima/\n├── tools/      # Low-level NumPy-based algorithms supporting some computation functions\n├── proc/       # High-level processing functions operating on SignalObj/ImageObj\n│   ├── base/   # Common processing functions\n│   ├── signal/ # 1D signal processing\n│   └── image/  # 2D image processing\n```\n\nEach domain provides:\n\n- Low-level functions operating on NumPy arrays\n- High-level functions operating on `SignalObj` or `ImageObj`\n\n---\n\n## 🧪 Testing\n\nSigima comes with unit tests based on `pytest`.\n\nTo run all tests:\n\n```bash\npytest\n```\n\nTo run GUI-assisted validation tests (optional):\n\n```bash\npytest --gui\n```\n\n---\n\n## 🧠 License\n\nSigima is distributed under the terms of the BSD 3-Clause license.\nSee [LICENSE](./LICENSE) for details.\n\n---\n\n## 🤝 Contributing\n\nBug reports, feature requests and pull requests are welcome!\nSee the [CONTRIBUTING](https://datalab-platform.com/en/contributing) guide to get started.\n\n---\n\n![Python](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/Python.png)\n![NumPy](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/NumPy.png)\n![SciPy](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/SciPy.png)\n![scikit-image](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/scikit-image.png)\n![OpenCV](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/OpenCV.png)\n\n---\n\n© DataLab Platform Developers\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalab-platform%2Fsigima","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatalab-platform%2Fsigima","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalab-platform%2Fsigima/lists"}