{"id":19378162,"url":"https://github.com/almarklein/pirt","last_synced_at":"2025-07-22T19:04:01.931Z","repository":{"id":49790342,"uuid":"263040175","full_name":"almarklein/pirt","owner":"almarklein","description":"Python Image Registration Toolkit","archived":false,"fork":false,"pushed_at":"2025-02-07T09:08:17.000Z","size":285,"stargazers_count":24,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-13T04:50:36.756Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/almarklein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2020-05-11T12:47:02.000Z","updated_at":"2025-05-29T13:26:55.000Z","dependencies_parsed_at":"2024-11-10T09:05:08.557Z","dependency_job_id":"4f92ef91-ef6e-43e4-827d-88fef80e409f","html_url":"https://github.com/almarklein/pirt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/almarklein/pirt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpirt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpirt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpirt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpirt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/almarklein","download_url":"https://codeload.github.com/almarklein/pirt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almarklein%2Fpirt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266554015,"owners_count":23947252,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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-10T09:05:02.747Z","updated_at":"2025-07-22T19:04:01.909Z","avatar_url":"https://github.com/almarklein.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"PIRT - Python Image Registration Toolkit.\n\nIntroduction\n------------\n\nPirt is the \"Python image registration toolkit\". It is a library for\n(elastic, i.e. non-regid) image registration of 2D and 3D images with\nsupport for groupwise registration. It has support to constrain the\ndeformations to be \"diffeomorphic\", i.e. without folding or shearing, and\nthus invertable.\n\nPirt is written in pure Python and uses Numba for speed. It depends on\nNumpy, Scipy, Numba. It has an optional dependency on Visvis for visualization,\nand on pyelastix for the Elastix registration algorithm.\n\nPirt implements its own interpolation functions, which, incidentally,\nare faster than the corresponding functions in scipy and scikit-image\n(after Numba's JIT warmup).\n\nPirt is hosted on [Github](https://github.com/almarklein/pirt)\nand has [docs on rtd](http://pirt.readthedocs.io/).\n\nOverview\n--------\n\nImage registration itself requires several image processing techniques\nand data types, which are also included in this package:\n\n  * pirt.gaussfun - function for Gaussian smoothing and\n    derivatives, image pyramid class\n  * pirt.interp - interpolation of 1D, 2D and 3D data (nearest, linear,\n    and various spline interpolants)\n  * pirt.splinegrid - defines a B-spline grid class (for data up to\n    three dimensions) and a class to describe a deformation grid\n    (consisting of a B-spline grid for each dimension)\n  * pirt.deform - defines classes to represent and compose deformations\n  * pirt.reg - the actual registration algorithms\n\n\nDependencies and installation\n-----------------------------\n\nPirt dependencies:\n\n  * numpy\n  * scipy\n  * numba\n  * visvis (optional)\n\nTo install:\n\n  * `pip install pirt`\n  * or install from the hg repo\n\n\nStatus and licensing\n--------------------\n\nPirt should be considered alpha/beta status. The API may change. The\ncore parts are pretty well tested though!\n\nPirt is BSD licensed, see LICENSE.txt for more information.\n\n\nHistory\n-------\n\nPirt was developed during my PhD. It more or less scratched my itch and\nwas not well tested. It was written in Cython. In 2017 the code has been\nrefactored to move to Numba, and many tests were added.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fpirt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmarklein%2Fpirt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmarklein%2Fpirt/lists"}