{"id":21039048,"url":"https://github.com/image-py/demoplugin","last_synced_at":"2025-10-04T05:09:14.420Z","repository":{"id":109166554,"uuid":"127944823","full_name":"Image-Py/demoplugin","owner":"Image-Py","description":"some demo to show how to write imagepy plugin","archived":false,"fork":false,"pushed_at":"2020-06-25T10:17:18.000Z","size":164,"stargazers_count":12,"open_issues_count":2,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-15T16:42:28.063Z","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/Image-Py.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}},"created_at":"2018-04-03T17:35:06.000Z","updated_at":"2023-12-01T17:58:38.000Z","dependencies_parsed_at":"2023-03-13T14:15:38.928Z","dependency_job_id":null,"html_url":"https://github.com/Image-Py/demoplugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Image-Py/demoplugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Image-Py%2Fdemoplugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Image-Py%2Fdemoplugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Image-Py%2Fdemoplugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Image-Py%2Fdemoplugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Image-Py","download_url":"https://codeload.github.com/Image-Py/demoplugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Image-Py%2Fdemoplugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266896,"owners_count":25958733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-19T13:37:27.638Z","updated_at":"2025-10-04T05:09:14.414Z","avatar_url":"https://github.com/Image-Py.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo Plugin\n\n**Path:** https://github.com/Image-Py/demoplugin\n\n**Version:** 0.1\n\n**Author:** YXDragon\n\n**Email:** yxdragon@imagepy.org\n\n**Keyword:** demo, tutorial\n\n**Description:** a friendly development tutorial.\n\n**[English Document](README.md) | [中文文档](READMECN.md)**\n\n*This is a demo project to show How to write ImagePy plugin. Including the usage of all kinds of plugin, with document wrote in detail. Developers can take this project as example.*\n\n\n\n## Install\n\nImagePy Menu：`Plugins \u003e Manager \u003e Plugins Manager` input `demo`, and select the `Demo Plugin`, then click `Install/Update`. When complete the installing, the user interface would be changed. New plugins' menu, tool, and widget would be loaded in place.\n\n![06](http://idoc.imagepy.org/demoplugin/06.png)\n\u003cdiv align=center\u003eInstall DemoPlugin\u003c/div\u003e\u003cbr\u003e\n\n## [Basic](doc/start.md)\n\n**[Start here](doc/start.md)**\n\n1. [What is plugin](doc/start.md#What-is-plugin)\n2. [Hello World（my first plugin）](doc/start.md#Hello-World)\n3. [Who Are You（interactive）](doc/start.md#Who-Are-You)\n4. [Questionnaire（parameter dialog in detail）](doc/start.md#Questionnaire)\n5. [Multi plugin in one file](doc/start.md#Implement-multi-plugins-in-one-file)\n\n\n\n## Plugin development\n\n**[Markdown: document](doc/markdown.md)**\n\n1. [Markdown Demo](doc/markdown.md#MarkDown-Demo)\n\n**[Macros: serialise existing function](doc/macros.md#Macros)**\n\n1. [Gaussian blur - Invert](doc/macros.md#Gaussian-Blur-Then-Invert)\n2. [Coins Segmentation Macros](doc/macros.md#Coins-Segmentation)\n\n**[Workflow: interactive macros](doc/workflow.md)**\n\n1. [Coins Segment Workflow](doc/workflow.md#Coins-Segmentation-Workflow)\n\n**[Report: generate report](doc/report.md)**\n\n1. [Personal Information](doc/report.md#Personal-Information)\n2. [Coins Report: report for coins segment](doc/report.md#Coins-Segmentation)\n3. [Rule of Report design](doc/report.md#Report-template-design-principles)\n\n**[Filter: image filter in 2d](doc/filter.md)**\n\n1. [Invert Demo: without parameter](doc/filter.md#Invert)\n2. [Gaussian Demo: with parameter](doc/filter.md#Gaussian)\n3. [Filter operating mechanism](doc/filter.md#Filter-operating-mechanism)\n\n**[Simple: treat sequence and other attributes](doc/simple.md)**\n\n1. [Gaussian 3D Demo: filter in 3d](doc/simple.md#Gaussian3D)\n2. [Red Lut Demo: operate color lookup table](doc/simple.md#SetLUT)\n3. [ROI Inflate Demo: operate ROI](doc/simple.md#Inflate-ROI)\n4. [Unit Demo: set unit and scale](doc/simple.md#Set-Scale-And-Unit)\n5. [Draw Mark Demo: Set Mark](doc/simple.md#Mark)\n6. [Simple operating mechanism](doc/simple.md#Simple-operating-mechanism)\n\n**[Table: treat dataframe](doc/table.md)**\n\n1. [Generate Table Demo: generate table](doc/table.md#Generate-score-list)\n2. [Sort By Key Demo: sort](doc/table.md#Sort-by-field)\n3. [Table Plot Demo: plot](doc/table.md#Bar-Chart)\n4. [Table operation mechanism](doc/table.md#Table-operation-mechanism)\n\n**[Free: depend on nothing](doc/free.md)**\n\n1. [New Image Demo: creat image](doc/free.md#Create-image)\n2. [About Demo: the about dialog](doc/free.md#About-dialog-box)\n3. [Close Demo: quit program](doc/free.md#Quit)\n4. [Free operating mechanism](doc/free.md#Free-operating-mechanism)\n\n**[Tool: mouse interaction](doc/tool.md)**\n\n1. [Painter Demo: draw with mouse](doc/tool.md#Brush-Tool)\n2. [Tool operating mechanism](doc/tool.md#Tool-operating-mechanism)\n\n**[Widget: customed panel](doc/widget.md)**\n\n1. [Widget Demo](doc/widget.md#Widget-Demo)\n2. [Widget opterating mechanism](doc/widget.md#Widget-opterating-mechanism)\n\n\n\n## [Plugin Release](doc/publish.md)\n\n**[Function Organization](doc/publish.md#Function-organization)**\n\n1. [Functional partitioning](doc/publish.md#Function-organization)\n2. [Set Order](doc/publish.md#Set-Order)\n\n**[Plugin project creation](doc/publish.md#Plugin-project-creation)**\n\n1. [Create a plugin project repository](doc/publish.md#Plugin-project-creation)\n2. [Write requirements](doc/publish.md#Plugin-project-creation)\n3. [Write readme](doc/publish.md#Plugin-project-creation)\n4. [Install Plugin](doc/publish.md#Plugin-project-creation)\n\n**[Release to ImagePy](doc/publish.md#Release-to-ImagePy)**\n\n1. [Send Pull Request to ImagePy](doc/publish.md#Release-to-ImagePy)\n2. [About the top-level menu](doc/publish.md#Release-to-ImagePy)\n\n\n\n## [Write Document](doc/document.md)\n\n**[Write The Opteration Manual](doc/document.md#Write-The-Opteration-Manual)**\n\n**[View The Operation Manual](doc/document.md#View-Operation-Manual)**\n\n\n\n## [Attention](doc/attention.md#注意事项)\n\n**[User Friendliness](doc/attention.md#User-Friendliness)**\n\n**[Developer Friendliness](doc/attention.md#Developer-Friendliness)**\n\n**[Communicate Timely](doc/attention.md#Communicate-Timely)**\n\n\n\n**This document introduces how to write ImagePy plugin. More questions not exhaustive here，please post in [forum.Image.sc](https://forum.image.sc/)**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-py%2Fdemoplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimage-py%2Fdemoplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-py%2Fdemoplugin/lists"}