{"id":16129869,"url":"https://github.com/erotemic/erotemic","last_synced_at":"2026-05-03T12:35:27.546Z","repository":{"id":66135928,"uuid":"330732023","full_name":"Erotemic/Erotemic","owner":"Erotemic","description":"Jon Crall's Github","archived":false,"fork":false,"pushed_at":"2025-06-05T01:36:08.000Z","size":107,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-05T05:22:59.461Z","etag":null,"topics":["algorithms-and-data-structures","bash","computer-vision","linux","machine-learning","open-source","python","software-development","utilities"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Erotemic.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}},"created_at":"2021-01-18T16:58:19.000Z","updated_at":"2025-06-05T01:36:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8904289-370b-4396-addb-f5d3a6febdaf","html_url":"https://github.com/Erotemic/Erotemic","commit_stats":{"total_commits":57,"total_committers":1,"mean_commits":57.0,"dds":0.0,"last_synced_commit":"70cf74aaa3f2519e32bac476c959dc4681d43c38"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Erotemic/Erotemic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erotemic%2FErotemic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erotemic%2FErotemic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erotemic%2FErotemic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erotemic%2FErotemic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Erotemic","download_url":"https://codeload.github.com/Erotemic/Erotemic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erotemic%2FErotemic/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267834754,"owners_count":24151638,"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-30T02:00:09.044Z","response_time":70,"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":["algorithms-and-data-structures","bash","computer-vision","linux","machine-learning","open-source","python","software-development","utilities"],"created_at":"2024-10-09T22:12:57.140Z","updated_at":"2026-05-03T12:35:27.532Z","avatar_url":"https://github.com/Erotemic.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Hi there 👋\n\n[![Erotemic's github stats](https://github-readme-stats.vercel.app/api?username=Erotemic)](https://github.com/Erotemic/github-readme-stats)\n\n\n\n- 🔭 I’m currently working on: computer vision research, dog poop detection\n- 🌱 I’m currently learning: as much as possible, including: lean4, rust/c, javascript.\n- 🤔 I’m looking for help with: implementing the line-profiler 6.0 roadmap, fixing bugs / improving my repos, lean4, a [delayed-image speed issue](https://gitlab.kitware.com/computer-vision/delayed_image/-/issues/2)\n- 💬 Ask me about: doctests, Python, graphs, image processing\n- 📫 How to reach me: mastodon / bsky\n- 🏭 Born at 353 ppm CO₂\n- 🔐 GPG Key: 4AC8B478335ED6ED667715F3622BE571405441B4\n- 🧠 I enjoy learning and value the role of critical thinking in growth.\n- ⚡ Fun fact: [The holographic principle predicts that the maximum information that can fit in a region of space is determined by its surface area, not its volume.](https://en.wikipedia.org/wiki/Holographic_principle#Energy,_matter,_and_information_equivalence)\n \n \n[![](https://img.shields.io/github/followers/Erotemic.svg?style=social\u0026label=Follow:Erotemic)](https://github.com/Erotemic)\n[![Bluesky Follow](https://img.shields.io/badge/@erotemic.bsky.social-Follow-blue?logo=bluesky)](https://bsky.app/profile/erotemic.bsky.social)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109538419145927960?domain=https%3A%2F%2Fsigmoid.social\u0026style=social)](https://sigmoid.social/@erotemic)\n\nTo learn about me in a professional context, see my [Kitware bio](https://www.kitware.com/jon-crall/), where I've been employed from 2007-~2010, break for grad school, and then again from 2017 - present. For my published and some unpublished papers, see my [google scholar profile](https://scholar.google.com/citations?user=zwRsVsAAAAAJ\u0026hl=en). I also have a [blog](https://erotemic.wordpress.com/) where I muse. \n\n\nI am a maintainer of all of the projects on this front page. I either own them or I am a major contributor. The following table gives an overview, and then I have a few small blurbs about some of them.\n \n| Name                                                                         | Github Stars                                                                                                                                                                   | Pypi Downloads                                                                                                     | Docs                                                                                                                                 |\n|:------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------|\n| [xdoctest](https://github.com/Erotemic/xdoctest)                              | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/xdoctest?style=social\u0026label=stars:xdoctest)](https://github.com/Erotemic/xdoctest)                               | [![Downloads](https://img.shields.io/pypi/dm/xdoctest.svg)](https://pypistats.org/packages/xdoctest)               | [![Docs](https://readthedocs.org/projects/xdoctest/badge/?version=latest)](https://xdoctest.readthedocs.io/en/latest/)               |\n| [ubelt](https://github.com/Erotemic/ubelt)                                    | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/ubelt?style=social\u0026label=stars:ubelt)](https://github.com/Erotemic/ubelt)                                        | [![Downloads](https://img.shields.io/pypi/dm/ubelt.svg)](https://pypistats.org/packages/ubelt)                     | [![Docs](https://readthedocs.org/projects/ubelt/badge/?version=latest)](https://ubelt.readthedocs.io/en/latest/)                     |\n| [mkinit](https://github.com/Erotemic/mkinit)                                  | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/mkinit?style=social\u0026label=stars:mkinit)](https://github.com/Erotemic/mkinit)                                     | [![Downloads](https://img.shields.io/pypi/dm/mkinit.svg)](https://pypistats.org/packages/mkinit)                   | [![Docs](https://readthedocs.org/projects/mkinit/badge/?version=latest)](https://mkinit.readthedocs.io/en/latest/)                   |\n| [vimtk](https://github.com/Erotemic/vimtk)                                    | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/vimtk?style=social\u0026label=stars:vimtk)](https://github.com/Erotemic/vimtk)                                        | [![Downloads](https://img.shields.io/pypi/dm/vimtk.svg)](https://pypistats.org/packages/vimtk)                     | [![Docs](https://readthedocs.org/projects/vimtk/badge/?version=latest)](https://vimtk.readthedocs.io/en/latest/)                     |\n| [xdev](https://github.com/Erotemic/xdev)                                      | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/xdev?style=social\u0026label=stars:xdev)](https://github.com/Erotemic/xdev)                                           | [![Downloads](https://img.shields.io/pypi/dm/xdev.svg)](https://pypistats.org/packages/xdev)                       | [![Docs](https://readthedocs.org/projects/xdev/badge/?version=latest)](https://xdev.readthedocs.io/en/latest/)                       |\n| [progiter](https://github.com/Erotemic/progiter)                              | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/progiter?style=social\u0026label=stars:progiter)](https://github.com/Erotemic/progiter)                               | [![Downloads](https://img.shields.io/pypi/dm/progiter.svg)](https://pypistats.org/packages/progiter)               | [![Docs](https://readthedocs.org/projects/progiter/badge/?version=latest)](https://progiter.readthedocs.io/en/latest/)               |\n| [timerit](https://github.com/Erotemic/timerit)                                | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/timerit?style=social\u0026label=stars:timerit)](https://github.com/Erotemic/timerit)                                  | [![Downloads](https://img.shields.io/pypi/dm/timerit.svg)](https://pypistats.org/packages/timerit)                 | [![Docs](https://readthedocs.org/projects/timerit/badge/?version=latest)](https://timerit.readthedocs.io/en/latest/)                 |\n| [git_well](https://github.com/Erotemic/git_well)                              | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/git_well?style=social\u0026label=stars:git_well)](https://github.com/Erotemic/git_well)                               | [![Downloads](https://img.shields.io/pypi/dm/git_well.svg)](https://pypistats.org/packages/git_well)               | [![Docs](https://readthedocs.org/projects/git_well/badge/?version=latest)](https://git_well.readthedocs.io/en/latest/)               |\n| [line_profiler](https://github.com/pyutils/line_profiler)                     | [![GitHub stars](https://img.shields.io/github/stars/pyutils/line_profiler?style=social\u0026label=stars:line_profiler)](https://github.com/pyutils/line_profiler)                  | [![Downloads](https://img.shields.io/pypi/dm/line_profiler.svg)](https://pypistats.org/packages/line-profiler)     | [![Docs](https://readthedocs.org/projects/line_profiler/badge/?version=latest)](https://kernprof.readthedocs.io/en/latest/)          |\n| [ibeis](https://github.com/Erotemic/ibeis)                                    | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/ibeis?style=social\u0026label=stars:ibeis)](https://github.com/Erotemic/ibeis)                                        | [![Downloads](https://img.shields.io/pypi/dm/ibeis.svg)](https://pypistats.org/packages/ibeis)                     | [![Docs](https://readthedocs.org/projects/ibeis/badge/?version=latest)](https://ibeis.readthedocs.io/en/latest/)                     |\n| [graphid](https://github.com/Erotemic/graphid)                                | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/graphid?style=social\u0026label=stars:graphid)](https://github.com/Erotemic/graphid)                                  | [![Downloads](https://img.shields.io/pypi/dm/graphid.svg)](https://pypistats.org/packages/graphid)                 | [![Docs](https://readthedocs.org/projects/graphid/badge/?version=latest)](https://graphid.readthedocs.io/en/latest/)                 |\n| [hotspotter](https://github.com/Erotemic/hotspotter)                          | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/hotspotter?style=social\u0026label=stars:hotspotter)](https://github.com/Erotemic/hotspotter)                         | nan                                                                                                                | nan                                                                                                                                  |\n| [crall-thesis-2017](https://github.com/Erotemic/crall-thesis-2017)            | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/crall-thesis-2017?style=social\u0026label=stars:crall-thesis-2017)](https://github.com/Erotemic/crall-thesis-2017)    | nan                                                                                                                | nan                                                                                                                                  |\n| [pypogo](https://github.com/Erotemic/pypogo)                                  | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/pypogo?style=social\u0026label=stars:pypogo)](https://github.com/Erotemic/pypogo)                                     | [![Downloads](https://img.shields.io/pypi/dm/pypogo.svg)](https://pypistats.org/packages/pypogo)                   | [![Docs](https://readthedocs.org/projects/pypogo/badge/?version=latest)](https://pypogo.readthedocs.io/en/latest/)                   |\n| [sm64-random-assets](https://github.com/Erotemic/sm64-random-assets)          | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/sm64-random-assets?style=social\u0026label=stars:sm64-random-assets)](https://github.com/Erotemic/sm64-random-assets) | nan                                                                                                                | nan                                                                                                                                  |\n| [shitspotter](https://github.com/Erotemic/shitspotter)                        | [![GitHub stars](https://img.shields.io/github/stars/Erotemic/shitspotter?style=social\u0026label=stars:shitspotter)](https://github.com/Erotemic/shitspotter)                      | nan                                                                                                                | nan                                                                                                                                  |\n| [liberator](https://gitlab.kitware.com/python/liberator)                      | [![GitHub stars](https://img.shields.io/github/stars/Kitware/liberator?style=social\u0026label=stars:liberator)](https://github.com/Kitware/liberator)                              | [![Downloads](https://img.shields.io/pypi/dm/liberator.svg)](https://pypistats.org/packages/liberator)             | [![Docs](https://readthedocs.org/projects/liberator/badge/?version=latest)](https://liberator.readthedocs.io/en/latest/)             |\n| [scriptconfig](https://gitlab.kitware.com/utils/scriptconfig)                 | [![GitHub stars](https://img.shields.io/github/stars/Kitware/scriptconfig?style=social\u0026label=stars:scriptconfig)](https://github.com/Kitware/scriptconfig)                     | [![Downloads](https://img.shields.io/pypi/dm/scriptconfig.svg)](https://pypistats.org/packages/scriptconfig)       | [![Docs](https://readthedocs.org/projects/scriptconfig/badge/?version=latest)](https://scriptconfig.readthedocs.io/en/latest/)       |\n| [torch_liberator](https://gitlab.kitware.com/computer-vision/torch_liberator) | [![GitHub stars](https://img.shields.io/github/stars/Kitware/torch_liberator?style=social\u0026label=stars:torch_liberator)](https://github.com/Kitware/torch_liberator)            | [![Downloads](https://img.shields.io/pypi/dm/torch_liberator.svg)](https://pypistats.org/packages/torch_liberator) | [![Docs](https://readthedocs.org/projects/torch_liberator/badge/?version=latest)](https://torch_liberator.readthedocs.io/en/latest/) |\n| [kwcoco](https://gitlab.kitware.com/computer-vision/kwcoco)                   | [![GitHub stars](https://img.shields.io/github/stars/Kitware/kwcoco?style=social\u0026label=stars:kwcoco)](https://github.com/Kitware/kwcoco)                                       | [![Downloads](https://img.shields.io/pypi/dm/kwcoco.svg)](https://pypistats.org/packages/kwcoco)                   | [![Docs](https://readthedocs.org/projects/kwcoco/badge/?version=latest)](https://kwcoco.readthedocs.io/en/latest/)                   |\n| [kwarray](https://gitlab.kitware.com/computer-vision/kwarray)                 | [![GitHub stars](https://img.shields.io/github/stars/Kitware/kwarray?style=social\u0026label=stars:kwarray)](https://github.com/Kitware/kwarray)                                    | [![Downloads](https://img.shields.io/pypi/dm/kwarray.svg)](https://pypistats.org/packages/kwarray)                 | [![Docs](https://readthedocs.org/projects/kwarray/badge/?version=latest)](https://kwarray.readthedocs.io/en/latest/)                 |\n| [kwimage](https://gitlab.kitware.com/computer-vision/kwimage)                 | [![GitHub stars](https://img.shields.io/github/stars/Kitware/kwimage?style=social\u0026label=stars:kwimage)](https://github.com/Kitware/kwimage)                                    | [![Downloads](https://img.shields.io/pypi/dm/kwimage.svg)](https://pypistats.org/packages/kwimage)                 | [![Docs](https://readthedocs.org/projects/kwimage/badge/?version=latest)](https://kwimage.readthedocs.io/en/latest/)                 |\n| [kwplot](https://gitlab.kitware.com/computer-vision/kwplot)                   | [![GitHub stars](https://img.shields.io/github/stars/Kitware/kwplot?style=social\u0026label=stars:kwplot)](https://github.com/Kitware/kwplot)                                       | [![Downloads](https://img.shields.io/pypi/dm/kwplot.svg)](https://pypistats.org/packages/kwplot)                   | [![Docs](https://readthedocs.org/projects/kwplot/badge/?version=latest)](https://kwplot.readthedocs.io/en/latest/)                   |\n| [kwutil](https://gitlab.kitware.com/computer-vision/kwutil)                   | [![GitHub stars](https://img.shields.io/github/stars/Kitware/kwutil?style=social\u0026label=stars:kwutil)](https://github.com/Kitware/kwutil)                                       | [![Downloads](https://img.shields.io/pypi/dm/kwutil.svg)](https://pypistats.org/packages/kwutil)                   | [![Docs](https://readthedocs.org/projects/kwutil/badge/?version=latest)](https://kwutil.readthedocs.io/en/latest/)                   |\n| [netharn](https://gitlab.kitware.com/computer-vision/netharn)                 | [![GitHub stars](https://img.shields.io/github/stars/Kitware/netharn?style=social\u0026label=stars:netharn)](https://github.com/Kitware/netharn)                                    | [![Downloads](https://img.shields.io/pypi/dm/netharn.svg)](https://pypistats.org/packages/netharn)                 | [![Docs](https://readthedocs.org/projects/netharn/badge/?version=latest)](https://netharn.readthedocs.io/en/latest/)                 |\n| [ndsampler](https://gitlab.kitware.com/computer-vision/ndsampler)             | [![GitHub stars](https://img.shields.io/github/stars/Kitware/ndsampler?style=social\u0026label=stars:ndsampler)](https://github.com/Kitware/ndsampler)                              | [![Downloads](https://img.shields.io/pypi/dm/ndsampler.svg)](https://pypistats.org/packages/ndsampler)             | [![Docs](https://readthedocs.org/projects/ndsampler/badge/?version=latest)](https://ndsampler.readthedocs.io/en/latest/)             |\n| [delayed_image](https://gitlab.kitware.com/computer-vision/delayed_image)     | [![GitHub stars](https://img.shields.io/github/stars/Kitware/delayed_image?style=social\u0026label=stars:delayed_image)](https://github.com/Kitware/delayed_image)                  | [![Downloads](https://img.shields.io/pypi/dm/delayed_image.svg)](https://pypistats.org/packages/delayed_image)     | [![Docs](https://readthedocs.org/projects/delayed_image/badge/?version=latest)](https://delayed_image.readthedocs.io/en/latest/)     |\n| [cmd_queue](https://gitlab.kitware.com/computer-vision/cmd_queue)             | [![GitHub stars](https://img.shields.io/github/stars/Kitware/cmd_queue?style=social\u0026label=stars:cmd_queue)](https://github.com/Kitware/cmd_queue)                              | [![Downloads](https://img.shields.io/pypi/dm/cmd_queue.svg)](https://pypistats.org/packages/cmd_queue)             | [![Docs](https://readthedocs.org/projects/cmd_queue/badge/?version=latest)](https://cmd_queue.readthedocs.io/en/latest/)             |\n| [geowatch](https://gitlab.kitware.com/computer-vision/geowatch)               | [![GitHub stars](https://img.shields.io/github/stars/Kitware/geowatch?style=social\u0026label=stars:geowatch)](https://github.com/Kitware/geowatch)                                 | [![Downloads](https://img.shields.io/pypi/dm/geowatch.svg)](https://pypistats.org/packages/geowatch)               | [![Docs](https://readthedocs.org/projects/geowatch/badge/?version=latest)](https://geowatch.readthedocs.io/en/latest/)               |\n\n[![Star History Chart](https://api.star-history.com/svg?repos=Erotemic/xdoctest,Erotemic/ubelt,Erotemic/mkinit\u0026type=Date)](https://star-history.com/#Erotemic/xdoctest\u0026Erotemic/ubelt\u0026Erotemic/mkinit\u0026Date)\n\nHere is the rough full-dependency structure of these packages. Note many of the packages (e.g. ubelt) have minimal versions with no dependencies, but the visualization is for full dependency sets.\n\n![Package dependencies](https://i.imgur.com/A2ohosH.png)\n \nAnd here are some logical groupings of the packages with links and descriptions: \n\n### Python packages and utilities\n\n - https://github.com/Erotemic/xdoctest - Python doctest parser and runner. (mature)\n - https://github.com/Erotemic/ubelt - Python utilities and stdlib extensions. (mature)\n - https://github.com/Erotemic/mkinit - Autogenerate Python `__init__.py` files that expose submodule APIs at the top-level. (mature)\n - https://github.com/Erotemic/vimtk - My Vim plugin, which contains useful functional macros and key remaps. (stable)\n - https://github.com/Erotemic/xdev - Python utilities useful for development and debugging. (stable)\n - https://github.com/Erotemic/progiter - Small standalone progress bar. (mature)\n - https://github.com/Erotemic/timerit - Pure python syntax for timeit-like timings of blocks of code. (mature)\n - https://github.com/Erotemic/git_well - Git command line extensions. (stable)\n - https://github.com/pyutils/line_profiler - I help maintain this widely used Python tool. (maintaining)\n - https://github.com/Erotemic/googledoc - A google docstring parser and tools (alpha).\n - https://github.com/Erotemic/networkx_algo_common_subtree - A contrib repo containing specialized networkx algorithms for maximum common subtree problems (stable).\n\n### Animal Identification (products of my PhD)\n\n - https://github.com/Erotemic/ibeis - PhD Thesis project: automatic identification of patterned individual animals. Successor to hotspotter. (maintaining, help wanted with win32/osx support).\n - https://github.com/Erotemic/graphid - A standalone version of the graph identification algorithm from my thesis. (complete)\n - https://github.com/Erotemic/hotspotter - My original Python code for the hotspotter identification algorithm. (shoddy)\n - https://github.com/Erotemic/crall-thesis-2017 - The LaTeX source for my thesis. (complete)\n\n### Fun Projects\n\n - https://github.com/Erotemic/pypogo - Pokemon Go calculations and POC battle simulator. (calculations are good, stalled on simulator logic, but might pick back up)\n - https://github.com/Erotemic/shitspotter - Poop detection in images. (active)\n - https://github.com/Erotemic/sm64-random-assets - Playable randomized assets for sm64.\n\n\n### Gitlab Repos\n\n- https://gitlab.kitware.com/computer-vision/torch_liberator - Partial weight transfer between networks. 3rd place winner of PyTorch Hackaton 2021 https://devpost.com/software/torchliberator-partial-weight-loading (kitware related)\n\n- https://gitlab.kitware.com/computer-vision/kwcoco - A computer-vision dataset manifest. Extension of MS-COCO. (kitware project, active)\n\n\n- https://gitlab.kitware.com/python/liberator - Static Python code extraction. (kitware project)\n- https://gitlab.kitware.com/utils/scriptconfig - Simplified script configuration via kwargs, cli, or yaml. (kitware project, stable)\n\n\n- https://gitlab.kitware.com/computer-vision/kwarray - Kitware python array helpers (kitware project, stable)\n- https://gitlab.kitware.com/computer-vision/kwimage - Kitware python image helpers (kitware project, stable)\n- https://gitlab.kitware.com/computer-vision/kwplot - Kitware python plotting helpers (kitware project, stable)\n\n- https://gitlab.kitware.com/computer-vision/netharn - Probably best to use pytorch-lightning instead, still cool network stuff in here through (deprecated kitware project, in favor of pytorch-lightning)\n- https://gitlab.kitware.com/computer-vision/ndsampler - Fast windowed sampling from images (kitware project, stable)\n- https://gitlab.kitware.com/computer-vision/delayed_image - Symbolic delayed image operations. Operation trees are optimized to minimize load time. Delay, manipulate, and finalize. (kitware projectk, stable)\n- https://gitlab.kitware.com/computer-vision/cmd_queue - Execute a DAG of bash commands sequentially, in multiple tmux sessions, slurm, or airflow. (kitware project, stable)\n\n### My Dotfiles\n- https://github.com/Erotemic/local\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferotemic%2Ferotemic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferotemic%2Ferotemic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferotemic%2Ferotemic/lists"}