{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":329974892,"defaultBranch":"main","name":"PyTissueOptics","ownerLogin":"DCC-Lab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T17:11:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33441621?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723422204.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c2436d32785beea27abede538667c9a7785fe734","ref":"refs/heads/jlb/fix-infinite-ipp","pushedAt":"2024-08-12T00:23:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JLBegin","name":"Ludovick Bégin","path":"/JLBegin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29587649?s=80&v=4"},"commit":{"message":"prevent infinite propagation with material prop validation","shortMessageHtmlLink":"prevent infinite propagation with material prop validation"}},{"before":"b86dc54ea66be146512cf96853868fd99fb6ab32","after":"a54f70b656f1af2b3160cfd5a834e9eabaa432a9","ref":"refs/heads/jlb/bump-mayavi","pushedAt":"2024-08-11T23:05:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JLBegin","name":"Ludovick Bégin","path":"/JLBegin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29587649?s=80&v=4"},"commit":{"message":"bump mayavi 4.8.2","shortMessageHtmlLink":"bump mayavi 4.8.2"}},{"before":null,"after":"b86dc54ea66be146512cf96853868fd99fb6ab32","ref":"refs/heads/jlb/bump-mayavi","pushedAt":"2024-08-11T23:04:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JLBegin","name":"Ludovick Bégin","path":"/JLBegin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29587649?s=80&v=4"},"commit":{"message":"Merge pull request #111 from DCC-Lab/fix-sphshells\n\nFix sphshells example","shortMessageHtmlLink":"Merge pull request #111 from DCC-Lab/fix-sphshells"}},{"before":"0e4f44322f45182035581ac46350baf4a72c9e3b","after":"a2a9f231a07bc0e4e4bed998272b461ec090c5d2","ref":"refs/heads/compact_photons","pushedAt":"2024-08-07T19:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Update testCompactStructures.py\n\nI now have a class that creates a large array of contiguous data laid out as a dtype.struct (user-defined). Then a CompactObject allows to access the struct as a an object that may have other functionality.\n\nThis is convenient to create large arrays for OpenCL for data properly structured for GPU upload while allowing easy management and creation of this data.","shortMessageHtmlLink":"Update testCompactStructures.py"}},{"before":"996a29f36e9f4433abbac4637d4e9136956794c9","after":"0e4f44322f45182035581ac46350baf4a72c9e3b","ref":"refs/heads/compact_photons","pushedAt":"2024-08-07T18:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Working hard on making a general Compact structure for OpenCL","shortMessageHtmlLink":"Working hard on making a general Compact structure for OpenCL"}},{"before":"1ebf9b1c10eff9ef4da0f1001b25503ca7b4891f","after":"996a29f36e9f4433abbac4637d4e9136956794c9","ref":"refs/heads/compact_photons","pushedAt":"2024-08-06T16:59:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Really moving forward nicely here: CompactPhotons and CompactVector now use main array for everything\n\nSmall modification to Vector has allowed the easy generalization to CompactVector: all the data is kept in an numpy.array, which can be assigned from array.frombuffer() in CompactVector","shortMessageHtmlLink":"Really moving forward nicely here: CompactPhotons and CompactVector n…"}},{"before":null,"after":"1ebf9b1c10eff9ef4da0f1001b25503ca7b4891f","ref":"refs/heads/compact_photons","pushedAt":"2024-08-06T07:10:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Attempting to get a CompactStructure strategy in place for photons\n\nThe idea here is to replicate OpenCL in Raytracing where the Photons would come from a contiguous array and would point to the memory directly instead of being independent objects. I am calling those CompactPhoton and CompactVector, and the come from CompactPhotons.","shortMessageHtmlLink":"Attempting to get a CompactStructure strategy in place for photons"}},{"before":"f9ce2d6013026c056f2f8ca2d09fd27dff3fbf75","after":null,"ref":"refs/heads/event-photon","pushedAt":"2024-08-05T16:41:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":"fcb28682214a5d3361160b4d5c27014ed36fe34a","after":null,"ref":"refs/heads/dcc3-unittests_warnings_removal","pushedAt":"2024-08-05T16:41:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":"2bb1aa739c915a49cac99c160416da787af337c2","after":null,"ref":"refs/heads/dcc1-force_cpu","pushedAt":"2024-08-05T16:41:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":"3b024315a5aa78cbb786e11180e6c05a651bb7b2","after":null,"ref":"refs/heads/dcc2-conditional_display","pushedAt":"2024-08-05T16:41:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":null,"after":"3b024315a5aa78cbb786e11180e6c05a651bb7b2","ref":"refs/heads/conditional_display","pushedAt":"2024-08-05T16:40:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"THe python executable may not be \"python\". Use sys.executable.","shortMessageHtmlLink":"THe python executable may not be \"python\". Use sys.executable."}},{"before":null,"after":"fcb28682214a5d3361160b4d5c27014ed36fe34a","ref":"refs/heads/unittests_wanrings_removal","pushedAt":"2024-08-05T16:40:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"_getReflectionCoefficient was casting an array of 1 element into a float, now taking [0] explicitly","shortMessageHtmlLink":"_getReflectionCoefficient was casting an array of 1 element into a fl…"}},{"before":null,"after":"2bb1aa739c915a49cac99c160416da787af337c2","ref":"refs/heads/force_cpu","pushedAt":"2024-08-05T16:38:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'main' into force_cpu","shortMessageHtmlLink":"Merge branch 'main' into force_cpu"}},{"before":"2bb1aa739c915a49cac99c160416da787af337c2","after":null,"ref":"refs/heads/force_cpu","pushedAt":"2024-08-05T16:27:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":null,"after":"2bb1aa739c915a49cac99c160416da787af337c2","ref":"refs/heads/dcc1-force_cpu","pushedAt":"2024-08-05T16:27:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'main' into force_cpu","shortMessageHtmlLink":"Merge branch 'main' into force_cpu"}},{"before":"3b024315a5aa78cbb786e11180e6c05a651bb7b2","after":null,"ref":"refs/heads/conditional_display","pushedAt":"2024-08-05T16:26:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":null,"after":"3b024315a5aa78cbb786e11180e6c05a651bb7b2","ref":"refs/heads/dcc2-conditional_display","pushedAt":"2024-08-05T16:26:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"THe python executable may not be \"python\". Use sys.executable.","shortMessageHtmlLink":"THe python executable may not be \"python\". Use sys.executable."}},{"before":"fcb28682214a5d3361160b4d5c27014ed36fe34a","after":null,"ref":"refs/heads/unittests_wanrings_removal","pushedAt":"2024-08-05T16:26:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":null,"after":"fcb28682214a5d3361160b4d5c27014ed36fe34a","ref":"refs/heads/dcc3-unittests_warnings_removal","pushedAt":"2024-08-05T16:26:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"_getReflectionCoefficient was casting an array of 1 element into a float, now taking [0] explicitly","shortMessageHtmlLink":"_getReflectionCoefficient was casting an array of 1 element into a fl…"}},{"before":null,"after":"fcb28682214a5d3361160b4d5c27014ed36fe34a","ref":"refs/heads/unittests_wanrings_removal","pushedAt":"2024-08-04T02:24:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"_getReflectionCoefficient was casting an array of 1 element into a float, now taking [0] explicitly","shortMessageHtmlLink":"_getReflectionCoefficient was casting an array of 1 element into a fl…"}},{"before":"623dd6b9a7800e06005a73c5b4c32593ed9148d5","after":"3b024315a5aa78cbb786e11180e6c05a651bb7b2","ref":"refs/heads/conditional_display","pushedAt":"2024-08-04T01:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"THe python executable may not be \"python\". Use sys.executable.","shortMessageHtmlLink":"THe python executable may not be \"python\". Use sys.executable."}},{"before":"2bb1aa739c915a49cac99c160416da787af337c2","after":"623dd6b9a7800e06005a73c5b4c32593ed9148d5","ref":"refs/heads/conditional_display","pushedAt":"2024-08-03T22:35:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Reorganized the __init__ to avoid importing Mayavi when not needed\n\nAn environment variable PYTISSUE_NO3DDISPLAY can be defined to bypass any Mayavi 3D display. This appears necessary due to the difficulty to install Mayavi on all platforms: sometimes, traitsui fails, sometimes vtk fails, etc... By defining it in your environment, you can avoid bugs and run the code reagardless.","shortMessageHtmlLink":"Reorganized the __init__ to avoid importing Mayavi when not needed"}},{"before":null,"after":"2bb1aa739c915a49cac99c160416da787af337c2","ref":"refs/heads/conditional_display","pushedAt":"2024-08-03T12:47:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'main' into force_cpu","shortMessageHtmlLink":"Merge branch 'main' into force_cpu"}},{"before":"0de41e9d55380f093edd8e16cfd2c7ac5c7e5f80","after":"2bb1aa739c915a49cac99c160416da787af337c2","ref":"refs/heads/force_cpu","pushedAt":"2024-08-03T12:36:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'main' into force_cpu","shortMessageHtmlLink":"Merge branch 'main' into force_cpu"}},{"before":"8914c5802cf96a20692a27a1594a622b57b98adf","after":null,"ref":"refs/heads/fix_opencl_for_sphshells","pushedAt":"2024-08-02T17:12:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":"7bd4a82500c6f6c0c014893e838cf912f31ba303","after":null,"ref":"refs/heads/fix-sphshells","pushedAt":"2024-08-02T17:09:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"}},{"before":"aea1884ca17c2b0ceb9243e9ba7903157c02cedd","after":"b86dc54ea66be146512cf96853868fd99fb6ab32","ref":"refs/heads/main","pushedAt":"2024-08-02T17:09:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge pull request #111 from DCC-Lab/fix-sphshells\n\nFix sphshells example","shortMessageHtmlLink":"Merge pull request #111 from DCC-Lab/fix-sphshells"}},{"before":"7bd4a82500c6f6c0c014893e838cf912f31ba303","after":"8914c5802cf96a20692a27a1594a622b57b98adf","ref":"refs/heads/fix_opencl_for_sphshells","pushedAt":"2024-08-02T17:06:21.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'force_cpu' into fix_opencl_for_sphshells","shortMessageHtmlLink":"Merge branch 'force_cpu' into fix_opencl_for_sphshells"}},{"before":null,"after":"7bd4a82500c6f6c0c014893e838cf912f31ba303","ref":"refs/heads/fix_opencl_for_sphshells","pushedAt":"2024-08-02T17:05:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dccote","name":"Daniel Côté","path":"/dccote","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14200944?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix-sphshells","shortMessageHtmlLink":"Merge branch 'main' into fix-sphshells"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwMDoyMzoyNC4wMDAwMDBazwAAAASXnMsk","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwMDoyMzoyNC4wMDAwMDBazwAAAASXnMsk","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQxNzowNTo1Mi4wMDAwMDBazwAAAASQYfhp"}},"title":"Activity · DCC-Lab/PyTissueOptics"}