{"id":18456668,"url":"https://github.com/qupath/2022-qupath-hackathon","last_synced_at":"2025-09-11T02:09:07.059Z","repository":{"id":74510185,"uuid":"480924441","full_name":"qupath/2022-qupath-hackathon","owner":"qupath","description":"From 26-29 April 2022","archived":false,"fork":false,"pushed_at":"2022-04-14T13:36:09.000Z","size":187,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-22T21:57:52.917Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qupath.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":"2022-04-12T18:15:41.000Z","updated_at":"2022-11-23T16:02:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"b412e734-8110-4de2-8b6f-0a5e75a64844","html_url":"https://github.com/qupath/2022-qupath-hackathon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qupath/2022-qupath-hackathon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupath%2F2022-qupath-hackathon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupath%2F2022-qupath-hackathon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupath%2F2022-qupath-hackathon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupath%2F2022-qupath-hackathon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qupath","download_url":"https://codeload.github.com/qupath/2022-qupath-hackathon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupath%2F2022-qupath-hackathon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274564211,"owners_count":25308547,"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-09-11T02:00:13.660Z","response_time":74,"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-06T08:12:24.709Z","updated_at":"2025-09-11T02:09:07.017Z","avatar_url":"https://github.com/qupath.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuPath Hackathon 2022\n\nThis is the discussion repo for the **first online QuPath hackathon, 26-29 April 2022**.\n\n## What's the hackathon all about?\n\n\u003cimg src=\"images/what_is_qupath.png\" align=\"right\" width=50% /\u003e\n\nThe goal of the hackathon is to bring together people who are **interested in QuPath from a *programmer's* perspective**.\n\n**Be warned: it'll be technical!**\n\nMost QuPath users who don't like coding aren't likely to find the discussions very interesting, useful or comprehensible.\nSorry.\n\nThis is to try to rebalance the training a bit.\nQuPath's 'normal' use is already described in the [official docs](https://qupath.readthedocs.io/en/stable/), [YouTube channel](http://youtube.com/c/qupath) and [discussion forum](http://forum.image.sc/tag/qupath) - as well as fabulous user-created resources such as [Mike Nelson's website](https://www.imagescientist.com/image-analysis#qupath), the [La Jolla Institute workshop](https://www.youtube.com/playlist?list=PLlGXRBscPbCD89fRULm4peopF57qugciN) and the recent [SciLifeLab webinar](https://www.youtube.com/watch?v=WTAgXpuuqNY).\n\nHowever, programmers who want to get the most out of QuPath don't have a lot.\nThey can [browse the source code](http://github.com/qupath/qupath) or the [javadocs](http://qupath.github.io/javadoc/docs/), but otherwise an excessive proportion of QuPath's *technical* documentation exists only in my leaky brain.\n\nThat's neither healthy for me nor for the project.\nIt's hard to keep on top of answering all the developer questions that come my way while [always being on the lookout for buses](https://en.wikipedia.org/wiki/Bus_factor).\n\nThis hackathon is intended to help more people understand QuPath at a technical level - so they can use it to do and develop new things.\n\n## What's the goal?\n\nThe exciting thing (for me) about QuPath being open-source isn't just that it's free to use, but that it can be reused and recombined to help make even more interesting and useful open tools.\n\nSome examples already include:\n\n* [**Warpy**](https://forum.image.sc/t/warpy-registration-of-whole-slide-images-at-cellular-resolution-with-fiji-and-qupath/61803) \u0026 [**ImageCombinerWarpy**](https://forum.image.sc/t/imagecombinerwarpy-overlaying-registered-images-in-qupath/61804) for whole slide image registration\n* [**paquo**](https://github.com/bayer-science-for-a-better-life/paquo) for combining QuPath + Python\n* [**clupath**](https://github.com/clij/clupath) as a bridge between QuPath and [clij](https://clij.github.io) for GPU-powered processing\n* [**QuPath Edu**](https://github.com/yli-hallila/qupath-edu-extension) for using QuPath in teaching\n* [**QuPath Extension OpenVINO**](https://github.com/dkurt/qupath-extension-openvino) for using QuPath with [Intel OpenVINO for Java](https://github.com/openvinotoolkit/openvino_contrib/tree/master/modules/java_api)\n* [**QuPath Extension CellPose**](https://github.com/BIOP/qupath-extension-cellpose) to bring [CellPose](https://github.com/MouseLand/cellpose) segmentation to QuPath\n* [**NoCodeSeg**](https://github.com/andreped/NoCodeSeg) for using QuPath with [DeepMIB](http://mib.helsinki.fi/downloads.html) and [FastPathology](https://github.com/AICAN-Research/FAST-Pathology)\n\nThe goal of the hackathon is to make more work like this possible - and to have a larger group of people understanding QuPath's code, so we can share ideas about its future development.\n\n## How will it work?\n\n**It depends who joins!**\n\nIt should be **informal**.\n\nAt a most basic level, the hackathon will be me hanging around image.sc island for 4 days from ~9am-5pm BST, hoping I can make myself useful.\n\nBut if others join then there can also be networking and discussion.\nI'll try to answer questions about QuPath's design, and we can talk about potential improvements - however the main focus will be on helping one another create or improve new QuPath extensions and scripts.\n\nWith that in mind, if you want to participate, **you should already have an idea what you want to do.**\n\nFor example, this could be:\n\n* Integrate QuPath with some other tool\n* Add a new feature as an extension\n* Address some specific annoyance in the software\n* Streamline analysis in a complex script\n* Import/export data in a new way\n* Create scripts of general interest, e.g. to validate classifiers\n\nIf you have strong coding skills but no specific project of your own, you're also very welcome to join and support the work of others.\n\n\n## Do I need to know Java or Groovy?\n\nNot necessarily - but you should be comfortable programming in *some* language.\n\nQuPath is written in Java and scripted with Groovy, but the hackathon isn't really concerned with developing QuPath itself.\n\nIf you're a Python, R or C++ aficionado (for example) and want to link up your work with QuPath, that all fits.\n\n\n## How do I join?\n\nThanks to [@jni](https://github.com/jni), we'll be using **image.sc Island Gather.Town virtual space**, which is kindly sponsored by Gather.\n\nIt's the same space as has been used for other events by projects affiliated with the [**Scientific Community Image Forum** at image.sc](https://forum.image.sc).\n\n**To join, you should first sign up for one of the webinars on 25 April 2022:**\n\n* [**QuPath: Past, Present \u0026 Future** - 08:00 UTC (09:00 BST / 10:00 CET)](https://teams.microsoft.com/registration/sAafLmkWiUWHiRCgaTTcYQ,lCxQUFpGhUiXcIjHVa19KQ,Z21v_XIo00i6f-BkeurL6w,9tkg65MNAUe9pACAAtMMdw,-monpQEEnUOqvAkQAYk2-A,NUAJljwkG0mt0fhTEhMlcA?mode=read\u0026tenantId=2e9f06b0-1669-4589-8789-10a06934dc61)\n* [**QuPath: Past, Present \u0026 Future** - 17:00 UTC (18:00 BST / 19:00 CET)](https://teams.microsoft.com/registration/sAafLmkWiUWHiRCgaTTcYQ,lCxQUFpGhUiXcIjHVa19KQ,Z21v_XIo00i6f-BkeurL6w,C7YORnzI7UGXc_lkMD3UEA,8Z1TcKu-BUW2SD8shP1JFw,7gOmQInma0Ki9TtuHF5Vhg?mode=read\u0026tenantId=2e9f06b0-1669-4589-8789-10a06934dc61)\n\nThere you can **select the option that you want to participate in the hackathon** as well.\nIf you do, you'll be emailed more details later.\n\nYou can then head over to [**Discussions**](https://github.com/qupath/2022-qupath-hackathon/discussions) to write a bit about what you want to achieve.\n\n\u003e **Important!** Numbers on image.sc island are limited, so please do write a few sentences describing why you want to participate.\n\u003e \n\u003e I hope everyone who wants to will be able to join - but in case it's badly oversubscribed, preference will be given to applicants who plan to develop new scripts/extensions that will be open-source and useful to the wider community.\n\u003e Everyone should at least demonstrate at least some knowledge of programming, since the hackathon won't be concerned with general use of the software.\n\n## What if I can't join for the whole thing?\n\n**That's fine!**\n\nFour days is a lot.\nTimezones and other commitments will make things tricky.\n\nHowever, because space on the island is limited, please don't sign up unless you *really* plan to join for a substantial amount of time (e.g. a day or two, or equivalent number of hours).\n\nDepending upon how it goes, there might be more hackathons and image.sc island events in the future.\n\n\n## How do I find out more?\n\nYou can find a bit more information and ask questions on [**Discussions**](https://github.com/qupath/2022-qupath-hackathon/discussions).\n\nIf you want to contact me directly, you can find me on image.sc at https://forum.image.sc/u/petebankhead/\n\n\n## License\n\nAny content on this repo is really just for information and discussion.\nUnless otherwise stated (e.g. in the header of a specific script), it's available under a [Creative Commons Zero (Public Domain)](https://creativecommons.org/publicdomain/zero/1.0/) license.\n\nNote that this doesn't apply to QuPath itself, which is under [The GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).\nSee https://github.com/qupath/qupath for information about QuPath license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqupath%2F2022-qupath-hackathon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqupath%2F2022-qupath-hackathon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqupath%2F2022-qupath-hackathon/lists"}