{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":470056448,"defaultBranch":"main","name":"pythostitcher","ownerLogin":"computationalpathologygroup","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-15T07:50:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24565645?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1688367348.0","currentOid":""},"activityList":{"items":[{"before":"f96dd45ea730d59532a1fd1a90178c8d95122311","after":"746b9146fd4961ded158ab0a55c167b5973e5230","ref":"refs/heads/main","pushedAt":"2024-05-22T12:30:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"simplified blending","shortMessageHtmlLink":"simplified blending"}},{"before":"80ab916c55b22874e9b994c2e2aafb035293b662","after":"f96dd45ea730d59532a1fd1a90178c8d95122311","ref":"refs/heads/main","pushedAt":"2024-05-22T11:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"bugfix gradient blending\n\nFixed a bug in the blending of overlapping areas for edge cases where there is both horizontal and vertical overlap in a given tile. We now only update the area with the blended result rather than the full tile.","shortMessageHtmlLink":"bugfix gradient blending"}},{"before":"54eadf418b61ba5dc2150a68cc688b1c9cd69bc7","after":"80ab916c55b22874e9b994c2e2aafb035293b662","ref":"refs/heads/main","pushedAt":"2024-05-22T09:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"stain normalization bugfix\n\nFixed a bug in the full resolution stain normalization where the wrong image dtype was used, resulting in artefacts after blending.","shortMessageHtmlLink":"stain normalization bugfix"}},{"before":"bf76466be0a69f0d3f920fa68bfce4cc4286f731","after":"54eadf418b61ba5dc2150a68cc688b1c9cd69bc7","ref":"refs/heads/main","pushedAt":"2024-05-21T16:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"improved check for overwriting results","shortMessageHtmlLink":"improved check for overwriting results"}},{"before":"053fbb48e79c7a6686aa0b422eb7683000247cff","after":"bf76466be0a69f0d3f920fa68bfce4cc4286f731","ref":"refs/heads/main","pushedAt":"2024-05-21T16:10:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"stain normalization update\n\nFirst stain normalization implementation was only implemented on the full resolution images. This commit also integrates stain normalization on the low resolution images, which is useful for consistency in visualization.","shortMessageHtmlLink":"stain normalization update"}},{"before":"0ba75c1479a35826e530e536c11c5255f7bbf646","after":"053fbb48e79c7a6686aa0b422eb7683000247cff","ref":"refs/heads/main","pushedAt":"2024-05-21T16:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated gitignore","shortMessageHtmlLink":"updated gitignore"}},{"before":"83db688cb4e1aaa4b289b9de3adcdc64f16233a3","after":"0ba75c1479a35826e530e536c11c5255f7bbf646","ref":"refs/heads/main","pushedAt":"2024-05-21T12:19:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"Updated requirements with stain normalization library","shortMessageHtmlLink":"Updated requirements with stain normalization library"}},{"before":"c121c887878517a24beb4c74af737e69dc245e8b","after":"83db688cb4e1aaa4b289b9de3adcdc64f16233a3","ref":"refs/heads/main","pushedAt":"2024-05-21T12:17:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"Added stain normalization\n\nAdded stain normalization on the full resolution images. This will further ameliorate the transition between fragments.","shortMessageHtmlLink":"Added stain normalization"}},{"before":"54fc683fc10e6548465dfe30ce918b0ed69431c4","after":"c121c887878517a24beb4c74af737e69dc245e8b","ref":"refs/heads/main","pushedAt":"2024-05-21T12:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated gitignore","shortMessageHtmlLink":"updated gitignore"}},{"before":"1ffa737c31f2cb6725eb7c8ad203c8f89606c5b5","after":"54fc683fc10e6548465dfe30ce918b0ed69431c4","ref":"refs/heads/main","pushedAt":"2024-03-15T14:10:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"added shredder\n\nAdded the shredder code we used in the paper to \"shred\" whole-mounts in quartered segments.","shortMessageHtmlLink":"added shredder"}},{"before":"2ba555f07bfa5ede11a23263cbd4059ca6ee0de9","after":"1ffa737c31f2cb6725eb7c8ad203c8f89606c5b5","ref":"refs/heads/main","pushedAt":"2024-01-25T15:45:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated readme with publication","shortMessageHtmlLink":"updated readme with publication"}},{"before":"57751ab2067ad6200a1f0ddb01ac2fc3d00484e1","after":"2ba555f07bfa5ede11a23263cbd4059ca6ee0de9","ref":"refs/heads/main","pushedAt":"2024-01-25T15:35:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"ef064503c2c8ba9158a2e99873408067bc722739","after":"57751ab2067ad6200a1f0ddb01ac2fc3d00484e1","ref":"refs/heads/main","pushedAt":"2023-07-10T13:39:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"bugfix\n\nFixed a bug in the automated landmark detection where the wrong stitch edge was used for some edge cases.","shortMessageHtmlLink":"bugfix"}},{"before":"e7f2cd83d4e11d70ba1c9e756bf887d0feeef649","after":"ef064503c2c8ba9158a2e99873408067bc722739","ref":"refs/heads/main","pushedAt":"2023-07-10T13:38:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"moved top-n accuracy parameter to config file","shortMessageHtmlLink":"moved top-n accuracy parameter to config file"}},{"before":"d5703affa547e035b86289b0cb7938ea0f6afaa0","after":"e7f2cd83d4e11d70ba1c9e756bf887d0feeef649","ref":"refs/heads/main","pushedAt":"2023-07-06T06:12:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated build to latest release","shortMessageHtmlLink":"updated build to latest release"}},{"before":"504fa06054600db472b52525aa827747ee169747","after":"d5703affa547e035b86289b0cb7938ea0f6afaa0","ref":"refs/heads/main","pushedAt":"2023-07-03T16:10:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated command line example","shortMessageHtmlLink":"updated command line example"}},{"before":"581bffbf3bc9463c3f40982553ddefa42975604d","after":"504fa06054600db472b52525aa827747ee169747","ref":"refs/heads/main","pushedAt":"2023-07-03T16:06:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated zenodo record\n\nI released a new version of the sample dataset on zenodo","shortMessageHtmlLink":"updated zenodo record"}},{"before":"3ea68ffc5f9857974899392de80c9efcd4b49a33","after":null,"ref":"refs/tags/0.3.1","pushedAt":"2023-07-03T06:52:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"}},{"before":"6c31769d9d6dc27c093278a51853ed02bece46c5","after":"581bffbf3bc9463c3f40982553ddefa42975604d","ref":"refs/heads/main","pushedAt":"2023-07-03T06:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"bugfix","shortMessageHtmlLink":"bugfix"}},{"before":"63f0eed37b3afd3cd1ff71acadc98b1789ce4293","after":"6c31769d9d6dc27c093278a51853ed02bece46c5","ref":"refs/heads/main","pushedAt":"2023-06-30T16:11:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated docker instructions","shortMessageHtmlLink":"updated docker instructions"}},{"before":"4274a01621f649fb73ac4763fa61521ee04d9d39","after":null,"ref":"refs/tags/v0.3.0","pushedAt":"2023-06-28T06:44:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"}},{"before":"ffa11003d4501f7992f110fd2190668e2db7e3a8","after":"63f0eed37b3afd3cd1ff71acadc98b1789ce4293","ref":"refs/heads/main","pushedAt":"2023-06-27T14:47:58.669Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"added manual config 4 fragments\n\nAdded the possibility to manually specify the orientation of all fragments for a given patient in case the automatic fragment classification fails. This was previously already possible for 2 fragments, but is now possible for 4 fragments as well. Currently the four options include \"ul\" (upper left), \"ur\" (upper right), \"ll\" (lower left) and \"lr\" (lower right).","shortMessageHtmlLink":"added manual config 4 fragments"}},{"before":"e7e16162118e65d893c57ec233ddfe8c7a44d213","after":"ffa11003d4501f7992f110fd2190668e2db7e3a8","ref":"refs/heads/main","pushedAt":"2023-06-22T10:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"minor bug fixes","shortMessageHtmlLink":"minor bug fixes"}},{"before":"89dcc19188288ef339e82408cfda0fd4b0cf7b06","after":"e7e16162118e65d893c57ec233ddfe8c7a44d213","ref":"refs/heads/main","pushedAt":"2023-06-22T10:54:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"fixed top-n solution sorting bug\n\nApparently the top-n solutions were not sorted based on their MSE but on JigsawNet score, fixed this.","shortMessageHtmlLink":"fixed top-n solution sorting bug"}},{"before":"553bb7491bf8a650149f6082b498a02b23619e88","after":"89dcc19188288ef339e82408cfda0fd4b0cf7b06","ref":"refs/heads/main","pushedAt":"2023-06-16T08:03:14.389Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"bugfix\n\nFixed a bug in the case of two fragments where the fragments were not direct opposites (i.e., top and bottom). PythoStitcher can now handle any arbitrary orientation of two fragments.","shortMessageHtmlLink":"bugfix"}},{"before":"e154fa8d94cb1ee086c20c090f6ab1b9a017fc92","after":"553bb7491bf8a650149f6082b498a02b23619e88","ref":"refs/heads/main","pushedAt":"2023-06-16T08:01:37.270Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"batch mode support\n\nAdded support for running PythoStitcher in batch mode in addition to single mode. PythoStitcher will automatically detect whether the data directory contains multiple patients and, if so, will stitch all of these. The legacy option of using a single patient folder as datadir also remains supported.","shortMessageHtmlLink":"batch mode support"}},{"before":"b40c79cb20f418f7e8fad9e41c4afaf3557313a4","after":"e154fa8d94cb1ee086c20c090f6ab1b9a017fc92","ref":"refs/heads/main","pushedAt":"2023-06-14T10:49:36.223Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"minor bug fixes","shortMessageHtmlLink":"minor bug fixes"}},{"before":"3ea68ffc5f9857974899392de80c9efcd4b49a33","after":"b40c79cb20f418f7e8fad9e41c4afaf3557313a4","ref":"refs/heads/main","pushedAt":"2023-06-14T10:48:59.864Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"improved genetic algorithm\n\nUpdated some genetic algorithm parameters for a slightly tighter stitch.","shortMessageHtmlLink":"improved genetic algorithm"}},{"before":"cd9d9048274a9b165d4399844e425669a84a9a31","after":"3ea68ffc5f9857974899392de80c9efcd4b49a33","ref":"refs/heads/main","pushedAt":"2023-06-05T11:17:20.325Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"added csv output of GA fitness\n\nThe genetic algorithm now outputs the scaled cost per iteration in a CSV file for easy reference. This allows the user to gauge how the genetic algorithm improved the stitch over the different resolutions. The y-axis is scaled to the absolute error before the genetic algorithm is employed. Hence, the error starts at 1 and decreases over the resolution once the error becomes a fraction of the starting situation.","shortMessageHtmlLink":"added csv output of GA fitness"}},{"before":"345a708ac3db6453c2b5c57e0befd9a3d0748516","after":"cd9d9048274a9b165d4399844e425669a84a9a31","ref":"refs/heads/main","pushedAt":"2023-05-26T14:38:50.230Z","pushType":"push","commitsCount":1,"pusher":{"login":"dnschouten","name":"Daan Schouten","path":"/dnschouten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69320678?s=80&v=4"},"commit":{"message":"updated readme","shortMessageHtmlLink":"updated readme"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUOj7WQA","startCursor":null,"endCursor":null}},"title":"Activity ยท computationalpathologygroup/pythostitcher"}