{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":507671522,"defaultBranch":"main","name":"JetReconstruction.jl","ownerLogin":"JuliaHEP","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-26T19:56:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20717981?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715502605.0","currentOid":""},"activityList":{"items":[{"before":"6a4fb221f54553ed1b599bb99a59aae04af78ba6","after":"63faefa9f2e54aaffb826934a5c8b214834f0aa0","ref":"refs/heads/main","pushedAt":"2024-05-23T09:30:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Exclusive jet selections (#47)\n\n* Exclusive jets base on njets\r\n\r\nFirst implementation of exclusive jet finder, for njets\r\n\r\nAdd a record of initial jets/clusters given to the ClusterSequence.\r\n\r\nAdd an Enum for the jet algorithm (to be allowed as a CLI option\r\nand also to record this value internally in the ClusterSequence).\r\n\r\n* Introduce algorithm enum\r\n\r\nUsed to store the algorithm in the ClusterSequence\r\n\r\nCan also be used to build a simple CLI to select the algorithm\r\n\r\n* Refactor enum for strategy name\r\n\r\nCall this RecoStrategy instead if JetRecoStrategy\r\n\r\n(This is different from JetAlgorithm, where it's how do I define jets,\r\nvs. RecoStrategy, how to I build the reconstructed jets\r\n- seems to make sense to me...)\r\n\r\n* Implement n_exclusive_jets(cs, dcut)\r\n\r\nThis returns the number of jets that would pass a cut\r\nwhere the reconstruction stopped at a certain dcut\r\nvalue\r\n\r\n* Sort final jets by pt\r\n\r\nThis makes comparisons a lot easier!\r\n\r\n* Correct normalisation of dij values\r\n\r\nHad been multiplying by R^2, instead of dividing!\r\n\r\n* Add first inclusive selection test\r\n\r\nInclusive kT with dijmax=20\r\n\r\n* More exclusive tests\r\n\r\nBetter structuring for exclusive selection tests\r\nusing a struct for all parameters.\r\nTests for njets and dijcut for both Cambridge/Aachen and\r\nInclusive-kT.","shortMessageHtmlLink":"Exclusive jet selections (#47)"}},{"before":"734b77643defc151112b9152a851a3dd48dccae3","after":"6a4fb221f54553ed1b599bb99a59aae04af78ba6","ref":"refs/heads/main","pushedAt":"2024-05-23T08:24:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Add initial CITATION.cff file (#45)\n\n* Fix typos in README\r\n\r\n* fix more typos\r\n\r\n* add CITATION.cff file","shortMessageHtmlLink":"Add initial CITATION.cff file (#45)"}},{"before":"13e2ce97fd4713f597b1d8428c39075802928817","after":"734b77643defc151112b9152a851a3dd48dccae3","ref":"refs/heads/main","pushedAt":"2024-05-23T08:06:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Fix typos in README (#44)\n\n* Fix typos in README\r\n\r\n* fix more typos","shortMessageHtmlLink":"Fix typos in README (#44)"}},{"before":"9aafb65d02991b2b25a6c682e6dc367d59f6d192","after":"824375d52070c4f118e8631f934c8d174f344679","ref":"refs/heads/exclusive-jets","pushedAt":"2024-05-23T07:57:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"More exclusive tests\n\nBetter structuring for exclusive selection tests\nusing a struct for all parameters.\nTests for njets and dijcut for both Cambridge/Aachen and\nInclusive-kT.","shortMessageHtmlLink":"More exclusive tests"}},{"before":"61e756205ad99f46f3871c4d828a86dde1b5568d","after":null,"ref":"refs/heads/issue-43-plotting-support","pushedAt":"2024-05-12T08:30:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"}},{"before":"f56b441bb136ff8cac3b22aa5c84c877d1e623c4","after":"13e2ce97fd4713f597b1d8428c39075802928817","ref":"refs/heads/main","pushedAt":"2024-05-12T08:28:25.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"},"commit":{"message":"Fix default constructors in serialisation methods","shortMessageHtmlLink":"Fix default constructors in serialisation methods"}},{"before":"2b36cc5b817a5900863ac244efe0a5ef2f8cef76","after":"61e756205ad99f46f3871c4d828a86dde1b5568d","ref":"refs/heads/issue-43-plotting-support","pushedAt":"2024-05-11T13:11:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"},"commit":{"message":"Fix default constructors in serialisation methods","shortMessageHtmlLink":"Fix default constructors in serialisation methods"}},{"before":"570827dbe6178001088835f399b24b75c22af6c0","after":"2b36cc5b817a5900863ac244efe0a5ef2f8cef76","ref":"refs/heads/issue-43-plotting-support","pushedAt":"2024-05-10T09:46:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"},"commit":{"message":"Fix variable bindings in serialisation formatting","shortMessageHtmlLink":"Fix variable bindings in serialisation formatting"}},{"before":"f56b441bb136ff8cac3b22aa5c84c877d1e623c4","after":"570827dbe6178001088835f399b24b75c22af6c0","ref":"refs/heads/issue-43-plotting-support","pushedAt":"2024-05-09T22:11:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"},"commit":{"message":"Fix plotting for `ClusterSequence` and update serialisation","shortMessageHtmlLink":"Fix plotting for ClusterSequence and update serialisation"}},{"before":null,"after":"9aafb65d02991b2b25a6c682e6dc367d59f6d192","ref":"refs/heads/exclusive-jets","pushedAt":"2024-05-09T08:39:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Sort final jets by pt\n\nThis makes comparisons a lot easier!","shortMessageHtmlLink":"Sort final jets by pt"}},{"before":"ed12856be75380cdd37878f32ebc7fe05b3d0ad7","after":null,"ref":"refs/heads/cluster-sequence","pushedAt":"2024-05-09T08:35:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"}},{"before":null,"after":"f56b441bb136ff8cac3b22aa5c84c877d1e623c4","ref":"refs/heads/issue-43-plotting-support","pushedAt":"2024-05-09T07:39:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gojakuch","name":"Atell Krasnopolski","path":"/gojakuch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65173069?s=80&v=4"},"commit":{"message":"Fixes for README on GitHub\n\nSome of the LaTeX expressions were not\nrendering correctly, so try the $` expr `$ syntax","shortMessageHtmlLink":"Fixes for README on GitHub"}},{"before":"0753d2e4f6356c475db6f66b853a844002099ec8","after":"f56b441bb136ff8cac3b22aa5c84c877d1e623c4","ref":"refs/heads/main","pushedAt":"2024-04-23T07:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Fixes for README on GitHub\n\nSome of the LaTeX expressions were not\nrendering correctly, so try the $` expr `$ syntax","shortMessageHtmlLink":"Fixes for README on GitHub"}},{"before":"d310cbde3dcf83d27638f4f6f2095e2dbd43ffbe","after":null,"ref":"refs/heads/rename-interface","pushedAt":"2024-04-19T14:15:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"}},{"before":"8526406fae86967cf579d4d20c3b634ef8c9938b","after":"0753d2e4f6356c475db6f66b853a844002099ec8","ref":"refs/heads/main","pushedAt":"2024-04-19T14:15:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Change generic method name to `jet_reconstruct`\n\nThere is no need to have the prefix `generic`\n\nUpdate the README to show how to ruin reconstruction\nusing the \"Best\" strategy (should be the default way)\n\nAdd also a note on sorting (which is super trivial in Julia,\nso no need to support specific methods for\n`Vector{PseudoJet}` as fastjet does)","shortMessageHtmlLink":"Change generic method name to jet_reconstruct"}},{"before":null,"after":"d310cbde3dcf83d27638f4f6f2095e2dbd43ffbe","ref":"refs/heads/rename-interface","pushedAt":"2024-04-19T14:12:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Change generic method name to `jet_reconstruct`\n\nThere is no need to have the prefix `generic`\n\nUpdate the README to show how to ruin reconstruction\nusing the \"Best\" strategy (should be the default way)\n\nAdd also a note on sorting (which is super trivial in Julia,\nso no need to support specific methods for\n`Vector{PseudoJet}` as fastjet does)","shortMessageHtmlLink":"Change generic method name to jet_reconstruct"}},{"before":"958c27a9f9e2f3db5bee513f65d1055ff214c18e","after":"8526406fae86967cf579d4d20c3b634ef8c9938b","ref":"refs/heads/main","pushedAt":"2024-04-19T12:20:11.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Support unpacking .xz data files\n\nAutomate the unpacking of LZMA compressed data files\nfor tests (this needs \"xzcat\" to be present on the system).\n\nEnsure files are closed on reading events.","shortMessageHtmlLink":"Support unpacking .xz data files"}},{"before":"8ff79d53c35bc64f7c247af0b795cf4a9920c788","after":"ed12856be75380cdd37878f32ebc7fe05b3d0ad7","ref":"refs/heads/cluster-sequence","pushedAt":"2024-04-18T20:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Support unpacking .xz data files\n\nAutomate the unpacking of LZMA compressed data files\nfor tests (this needs \"xzcat\" to be present on the system).\n\nEnsure files are closed on reading events.","shortMessageHtmlLink":"Support unpacking .xz data files"}},{"before":"2e9c949b077086b6ddd6d0b6d541b70dd30cb525","after":"8ff79d53c35bc64f7c247af0b795cf4a9920c788","ref":"refs/heads/cluster-sequence","pushedAt":"2024-04-17T13:34:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"More robust specification of paths\n\nUse the @__DIR__ macro and the joinpath() function","shortMessageHtmlLink":"More robust specification of paths"}},{"before":"5784564278eb3a1699665655c3b7f7374060a279","after":"2e9c949b077086b6ddd6d0b6d541b70dd30cb525","ref":"refs/heads/cluster-sequence","pushedAt":"2024-04-17T09:58:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Remove @debug statements\n\nThese cause a real slowdown in the runtime (~20% degradation)\neven when DEBUG isn't enabled\n\nThere are quite a few complaints about this in the forums, e.g.,\nhttps://github.com/JuliaLang/julia/issues/28147. It does seem to have improved, but for code like this it's still a\nserious regression","shortMessageHtmlLink":"Remove @debug statements"}},{"before":"e7e91ec2359bdd8939c867ba040d36709a525e23","after":"5784564278eb3a1699665655c3b7f7374060a279","ref":"refs/heads/cluster-sequence","pushedAt":"2024-04-16T14:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Re-establish tests for N2Plain\n\nThis is now working properly, with a ClusterSequence\nbeing the common return type","shortMessageHtmlLink":"Re-establish tests for N2Plain"}},{"before":null,"after":"e7e91ec2359bdd8939c867ba040d36709a525e23","ref":"refs/heads/cluster-sequence","pushedAt":"2024-04-16T14:48:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Refectorise plain algorithm to return ClusterSequence\n\nWe need to return the same object from all algorithms,\nwhich is the ClusterSequence.\nThis allows us to implement post-facto filtering, pruning,\ncleaning, etc. steps after\nthe initial reconstruction is done.\n\nExplicitly convert to use PseudoJet internally, as the ClusterSequence stores these objects.\nInternal algorithm is now renamed with _ as it should not be used by users.\nMaintain compact arrays for the reconstruction process, but not for the jets themselves -\nthese are stored into the ClusterSequence linearly, keeping an\nindex pointer (clusterseq_index) to the correct position from the compact array.\n\nHistory of recombination is filled appropriately for both\ncluster-cluster merges and for\nbeam (final) merge steps.","shortMessageHtmlLink":"Refectorise plain algorithm to return ClusterSequence"}},{"before":"c567599f6e7d377b4138624243f36974b9b910e0","after":null,"ref":"refs/heads/improve-enum","pushedAt":"2024-04-05T14:30:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Moelf","name":"Jerry Ling","path":"/Moelf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5306213?s=80&v=4"}},{"before":"358ba6a5134965ab45fcea18c549edb83e0bbe73","after":"958c27a9f9e2f3db5bee513f65d1055ff214c18e","ref":"refs/heads/main","pushedAt":"2024-04-05T13:23:21.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Fix test script\n\nUpdate to new strategy enum","shortMessageHtmlLink":"Fix test script"}},{"before":"61d63b3facf14ebb6aee6010e5783c11b88c328b","after":"c567599f6e7d377b4138624243f36974b9b910e0","ref":"refs/heads/improve-enum","pushedAt":"2024-04-03T11:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Fix test script\n\nUpdate to new strategy enum","shortMessageHtmlLink":"Fix test script"}},{"before":"429f821dab5d9c2c2e1b30e837f51905fe01df56","after":"61d63b3facf14ebb6aee6010e5783c11b88c328b","ref":"refs/heads/improve-enum","pushedAt":"2024-04-03T11:33:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Update algorithm switching point\n\nResults indicated that N2Tiled gets faster than N2Plain\nbetween 65 and 112 initial clusters, so 90 is a good intermediate\npick","shortMessageHtmlLink":"Update algorithm switching point"}},{"before":"739df6a0e0c9fa879bcc64bc3ba8f10f382477c6","after":null,"ref":"refs/heads/year2024","pushedAt":"2024-04-03T11:23:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"}},{"before":"c3fa8df78d46b5805317df0714628f336850410b","after":"358ba6a5134965ab45fcea18c549edb83e0bbe73","ref":"refs/heads/main","pushedAt":"2024-04-03T11:23:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Update year (2024) in README.md","shortMessageHtmlLink":"Update year (2024) in README.md"}},{"before":"b1f5b6be59d9bae6b13e3a63af0a1fe882470132","after":"429f821dab5d9c2c2e1b30e837f51905fe01df56","ref":"refs/heads/improve-enum","pushedAt":"2024-04-03T11:17:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Use better name for emun\n\nUse the explicit name \"Strategy\" for the emun type\ninstead of the generic \"T\" (this works better with the --help option)","shortMessageHtmlLink":"Use better name for emun"}},{"before":null,"after":"b1f5b6be59d9bae6b13e3a63af0a1fe882470132","ref":"refs/heads/improve-enum","pushedAt":"2024-03-28T11:04:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"graeme-a-stewart","name":"Graeme A Stewart","path":"/graeme-a-stewart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8511620?s=80&v=4"},"commit":{"message":"Improved enum use and generic algorithm\n\nBetter use of the strategy enum (with conversion to/from\nstrings as needed)\nIntroduce the generic_jet_reconstruction wrapper that supports also\nthe \"Best\" strategy, which dynamically switches algorithm based on the\nevent cluster density.","shortMessageHtmlLink":"Improved enum use and generic algorithm"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUdJk8wA","startCursor":null,"endCursor":null}},"title":"Activity ยท JuliaHEP/JetReconstruction.jl"}