{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":71978415,"defaultBranch":"main","name":"skan","ownerLogin":"jni","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-26T07:40:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/492549?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719638814.0","currentOid":""},"activityList":{"items":[{"before":"a750f4593d79878bc6143fe6e8963ce147ed07c2","after":"775cb5dce7f614381ea961dfe583f5e4d2e5e249","ref":"refs/heads/gh-pages","pushedAt":"2024-06-29T05:29:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ jni/skan@656fa647b4d771283f6212ed714a548b5142a04a ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 656fa64 ๐Ÿš€"}},{"before":"8e55e45b5a1c57fc938ef94201044e0af7a4e6db","after":null,"ref":"refs/heads/np2","pushedAt":"2024-06-29T05:26:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"b703cf603f34bff03971cfce1d156f0160206a23","after":"656fa647b4d771283f6212ed714a548b5142a04a","ref":"refs/heads/main","pushedAt":"2024-06-29T05:26:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Add numpy 2 compatibility (#229)\n\nSimply replaces uses of column_stack and row_stack with concatenate,\r\nsince the arrays already had the desired shapes anyway.\r\n\r\nCloses #228","shortMessageHtmlLink":"Add numpy 2 compatibility (#229)"}},{"before":"cc633f9d77342790f5d315760a5fb7d3c7f4d41a","after":"8e55e45b5a1c57fc938ef94201044e0af7a4e6db","ref":"refs/heads/np2","pushedAt":"2024-06-29T04:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"remove slow/non-existent runners from test matrix","shortMessageHtmlLink":"remove slow/non-existent runners from test matrix"}},{"before":"53dccca49775a1ec1c2175253e1e76573c6b1a82","after":"cc633f9d77342790f5d315760a5fb7d3c7f4d41a","ref":"refs/heads/np2","pushedAt":"2024-06-29T04:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Bump required Python, NumPy, update test matrix","shortMessageHtmlLink":"Bump required Python, NumPy, update test matrix"}},{"before":"be094e61e95f2e0d35153097b189e24a19f77f92","after":"53dccca49775a1ec1c2175253e1e76573c6b1a82","ref":"refs/heads/np2","pushedAt":"2024-06-29T04:14:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Avoid numpy float64 repr in doctest","shortMessageHtmlLink":"Avoid numpy float64 repr in doctest"}},{"before":"1107974f8076b084eed9235c7fa72da6f8301416","after":"be094e61e95f2e0d35153097b189e24a19f77f92","ref":"refs/heads/np2","pushedAt":"2024-06-29T03:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Use full path to np.exceptions.VisibleDeprecationWarning","shortMessageHtmlLink":"Use full path to np.exceptions.VisibleDeprecationWarning"}},{"before":null,"after":"1107974f8076b084eed9235c7fa72da6f8301416","ref":"refs/heads/np2","pushedAt":"2024-06-29T02:57:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Remove row_stack and use concatenate","shortMessageHtmlLink":"Remove row_stack and use concatenate"}},{"before":"b22c238c0dff516d69ea3c03f4aefff8df793518","after":"a750f4593d79878bc6143fe6e8963ce147ed07c2","ref":"refs/heads/gh-pages","pushedAt":"2024-05-01T06:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ jni/skan@b703cf603f34bff03971cfce1d156f0160206a23 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ b703cf6 ๐Ÿš€"}},{"before":"63aa8a7a715f9f45f8543462480076ba151da5de","after":"b703cf603f34bff03971cfce1d156f0160206a23","ref":"refs/heads/main","pushedAt":"2024-05-01T06:06:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Add function to make nx Graph from Skeleton (#224)\n\nFurther to initial work by @jni to implement NetworkX based pruning I've\r\nfinally worked out how to reconstruct `Skeleton` from the NetworkX graph\r\nby storing the `path_coordinates()` in the `edge properties`.\r\n\r\nWe save the `.path_coordinates()` to the edge properties of a NetworkX\r\ngraph, using the `row.Index` _and_ the `node_id_src` / `node_id_dst` to\r\ndefine the nodes. This is required because in some of the test instances\r\nthere are loops with the same `src` and `dst` and if only these are used\r\nwe would lose information. Early work I was recreating the `summarize()`\r\nPandas dataframes and the number of rows were differing which made me\r\nscratch my head until I realised the information was being over-written\r\nbecause the `src` and `dst` were the same. Including the `row.Index` as\r\na proxy for the graph segment avoids this.\r\n\r\nAs the `.path_coordinates()` are saved as `edge` properties in NetworkX\r\nobject we can now reconstruct the original Numpy array based on this\r\ninformation and convert to a `Skeleton`.\r\n\r\nTests are included for a range of sample graphs and exceptions are\r\nraised (and tested) when...\r\n\r\n+ Wrong type of object is passed into `nx_to_skeleton()`.\r\n+ The NetworkX object is missing `edge` properties completely.\r\n+ The `edge` properties are co-ordinates outside of the original images\r\ndimensions.\r\n\r\nThere may be more edge cases that we could/should test for.\r\n\r\nI found problems in reconstructing `tinyline` as it was a 1-D \"image\"\r\nand so have made this a 2-D \"image\" with a single row and updated\r\n`test_line()` appropriately. This may be inappropriate as the intention\r\nis to have a 1-D skeleton but most skeletons will be 2-D, can be\r\nreverted if necessary.\r\n\r\nAlso on reviewing this still includes WIP on iterative pruning. It\r\ndesirable this could be removed to keep the PR more focused on going\r\nfrom and to NetworkX graph objects.\r\n\r\n---------\r\n\r\nCo-authored-by: Juan Nunez-Iglesias ","shortMessageHtmlLink":"Add function to make nx Graph from Skeleton (#224)"}},{"before":"7c26ec93747ea504798b135bbffee30c3d7ed05e","after":"b22c238c0dff516d69ea3c03f4aefff8df793518","ref":"refs/heads/gh-pages","pushedAt":"2023-11-20T13:25:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ jni/skan@63aa8a7a715f9f45f8543462480076ba151da5de ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 63aa8a7 ๐Ÿš€"}},{"before":"d5e91ee90d8ff9dad5765ab3dbdf456887a1fa6d","after":null,"ref":"refs/heads/fix-docs","pushedAt":"2023-11-20T13:22:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"1aee19416bf9674ece696e29d7c350f720dc39cb","after":"63aa8a7a715f9f45f8543462480076ba151da5de","ref":"refs/heads/main","pushedAt":"2023-11-20T13:21:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Fix documentation builds (#221)\n\nSome pages aren't building correctly because of changes in our\r\ndependencies or\r\nsmall internal bugs. This PR aims to get every page to build correctly\r\nagain\r\nwithout warnings.\r\n\r\n- Update pandas groupby.mean for pandas >2\r\n- Ensure newer seaborn is used for docs\r\n- Fix calls to np.issubdtype โ€” np.int_ isn't a base dtype, it's\r\nnp.integer\r\n- improve test for int dtype skeletons\r\n- remove broken labels layer example\r\n- update pydata-sphinx-theme to latest version","shortMessageHtmlLink":"Fix documentation builds (#221)"}},{"before":"2b4dee3e21436e266f77e0dee1d8257b6688e2e5","after":"d5e91ee90d8ff9dad5765ab3dbdf456887a1fa6d","ref":"refs/heads/fix-docs","pushedAt":"2023-11-20T13:12:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Update pydata sphinx theme to latest version","shortMessageHtmlLink":"Update pydata sphinx theme to latest version"}},{"before":null,"after":"2b4dee3e21436e266f77e0dee1d8257b6688e2e5","ref":"refs/heads/fix-docs","pushedAt":"2023-11-20T12:59:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"improve test for int dtype skeletons","shortMessageHtmlLink":"improve test for int dtype skeletons"}},{"before":"86d7405a006bf5f04cee5b44a57c699e02d97217","after":null,"ref":"refs/heads/hires-docs","pushedAt":"2023-11-20T12:57:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"bd046b6409fafc95a3d2e63ab49105f678c98f09","after":null,"ref":"refs/heads/toggle-overlay","pushedAt":"2023-11-20T12:56:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":null,"after":"b2b548601fb3b4e8a54defa1eb295204dd956721","ref":"refs/heads/v0.6x","pushedAt":"2023-11-20T12:56:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"},"commit":{"message":"Bump version: 0.6.1 โ†’ 0.6.2-dev","shortMessageHtmlLink":"Bump version: 0.6.1 โ†’ 0.6.2-dev"}},{"before":"f268b40fcee67183bac275d71e8fbea2b93e6584","after":null,"ref":"refs/heads/limit-threshold","pushedAt":"2023-11-20T12:56:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"b2b548601fb3b4e8a54defa1eb295204dd956721","after":null,"ref":"refs/heads/v0.6x","pushedAt":"2023-11-20T12:56:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"1b6fbbf4a60d79f7aa0a5591b33157ddcc691345","after":null,"ref":"refs/heads/preview","pushedAt":"2023-11-20T12:56:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"474430444b45fd50a7d9a42ff9e89870bea0d901","after":null,"ref":"refs/heads/accumulate","pushedAt":"2023-11-20T12:56:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"fe0e9029dfd9fa081fb47bd7e2bec5c32c583ce0","after":null,"ref":"refs/heads/v0.3x","pushedAt":"2023-11-20T12:56:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"3000f459974db3d10af9ad80f35c6d2250c63de3","after":null,"ref":"refs/heads/save-overlay","pushedAt":"2023-11-20T12:56:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"ba3a2d6527d85e7b676226b723ab0733d1c28875","after":null,"ref":"refs/heads/v0.2x","pushedAt":"2023-11-20T12:55:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"0a7f642487d86840c49df8f491843b3ce9f44406","after":null,"ref":"refs/heads/v0.1x","pushedAt":"2023-11-20T12:55:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"e743293281c08670cf5c7ca282483c01e4a54c05","after":null,"ref":"refs/heads/jitclass","pushedAt":"2023-11-20T12:55:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"213d73223314aeb1ea13d3c3c519fe73ee3061a1","after":null,"ref":"refs/heads/pyproject-formatting","pushedAt":"2023-11-20T12:55:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"8b1ed9747a5dce03bd275bc6dbcec24fd267aeb4","after":null,"ref":"refs/heads/fix-mpl3","pushedAt":"2023-11-20T12:55:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jni","name":"Juan Nunez-Iglesias","path":"/jni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/492549?s=80&v=4"}},{"before":"fd5c0cc3000cff894a3c68338882b5234368c4f4","after":"7c26ec93747ea504798b135bbffee30c3d7ed05e","ref":"refs/heads/gh-pages","pushedAt":"2023-11-20T08:24:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ jni/skan@1aee19416bf9674ece696e29d7c350f720dc39cb ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 1aee194 ๐Ÿš€"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOVQwNToyOTo1MC4wMDAwMDBazwAAAARyZ24X","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yMFQwODoyNDowNC4wMDAwMDBazwAAAAOzFIPj"}},"title":"Activity ยท jni/skan"}