{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28641481,"defaultBranch":"master","name":"pyani","ownerLogin":"widdowquinn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-30T18:48:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63981?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712597120.0","currentOid":""},"activityList":{"items":[{"before":"7c700d7e730786c74cd926058b404ae28dbf73bd","after":"db8159a8924169e74100b189ad8b81688036b974","ref":"refs/heads/master","pushedAt":"2024-04-08T17:32:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"ignore more extraneous bugfix files","shortMessageHtmlLink":"ignore more extraneous bugfix files"}},{"before":"c0c67c363b06d6dba776b942781ca940f7f4a046","after":"7c700d7e730786c74cd926058b404ae28dbf73bd","ref":"refs/heads/master","pushedAt":"2024-04-08T17:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"reorder contributions in .all-contributorsrc","shortMessageHtmlLink":"reorder contributions in .all-contributorsrc"}},{"before":"1eb352bf7e73a65488b4487a86a8e0fbc9288932","after":"c0c67c363b06d6dba776b942781ca940f7f4a046","ref":"refs/heads/master","pushedAt":"2024-04-08T17:26:56.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"Merge pull request #426 from widdowquinn/all-contributors/add-kiepczi\n\ndocs: add kiepczi as a contributor for code, design, and test","shortMessageHtmlLink":"Merge pull request #426 from widdowquinn/all-contributors/add-kiepczi"}},{"before":"b6ba99574c1e95ef88eb70a59f8f53346dc31b56","after":"d042536526348258054a16c25d018ebea5858bd5","ref":"refs/heads/all-contributors/add-kiepczi","pushedAt":"2024-04-08T17:25:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"allcontributors[bot]","name":null,"path":"/apps/allcontributors","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/23186?s=80&v=4"},"commit":{"message":"docs: update .all-contributorsrc [skip ci]","shortMessageHtmlLink":"docs: update .all-contributorsrc [skip ci]"}},{"before":"1eb352bf7e73a65488b4487a86a8e0fbc9288932","after":"b6ba99574c1e95ef88eb70a59f8f53346dc31b56","ref":"refs/heads/all-contributors/add-kiepczi","pushedAt":"2024-04-08T17:25:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"allcontributors[bot]","name":null,"path":"/apps/allcontributors","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/23186?s=80&v=4"},"commit":{"message":"docs: update README.md [skip ci]","shortMessageHtmlLink":"docs: update README.md [skip ci]"}},{"before":null,"after":"1eb352bf7e73a65488b4487a86a8e0fbc9288932","ref":"refs/heads/all-contributors/add-kiepczi","pushedAt":"2024-04-08T17:25:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"allcontributors[bot]","name":null,"path":"/apps/allcontributors","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/23186?s=80&v=4"},"commit":{"message":"fix badly-formatted .all-contributorsrc file","shortMessageHtmlLink":"fix badly-formatted .all-contributorsrc file"}},{"before":"1f10a6cd78e2d1dcee77f1cc4451cf5ea563841f","after":"1eb352bf7e73a65488b4487a86a8e0fbc9288932","ref":"refs/heads/master","pushedAt":"2024-04-08T17:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"fix badly-formatted .all-contributorsrc file","shortMessageHtmlLink":"fix badly-formatted .all-contributorsrc file"}},{"before":"492fe59eaaa6063259fe0f8cfea7e3570d378c2d","after":null,"ref":"refs/heads/issue_421","pushedAt":"2024-04-08T17:09:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"}},{"before":"00df8c7d209194cb8a4ff13ca1b8c5d34148b715","after":"1f10a6cd78e2d1dcee77f1cc4451cf5ea563841f","ref":"refs/heads/master","pushedAt":"2024-04-08T17:09:04.000Z","pushType":"pr_merge","commitsCount":43,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"Merge pull request #425 from widdowquinn/issue_421\n\nIssue 421: Fix alignment coverage >1.0 and aniM symmetrical behaviour","shortMessageHtmlLink":"Merge pull request #425 from widdowquinn/issue_421"}},{"before":"ca3fff5436ecc5a8a8828528a6e8b97350215e04","after":"492fe59eaaa6063259fe0f8cfea7e3570d378c2d","ref":"refs/heads/issue_421","pushedAt":"2024-04-08T16:55:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"rename bandit config file for codacy","shortMessageHtmlLink":"rename bandit config file for codacy"}},{"before":"01e432d6c0115822294c7db5a1b5db5dcbc1006b","after":"ca3fff5436ecc5a8a8828528a6e8b97350215e04","ref":"refs/heads/issue_421","pushedAt":"2024-04-08T16:39:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"add custom BANDIT config file\n\nThis config skips assert issues in test files","shortMessageHtmlLink":"add custom BANDIT config file"}},{"before":"31f40c59cc51b9daf78ae11bad5830b96ddc1128","after":"01e432d6c0115822294c7db5a1b5db5dcbc1006b","ref":"refs/heads/issue_421","pushedAt":"2024-04-08T16:23:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"remove \"query\" from alignment length header","shortMessageHtmlLink":"remove \"query\" from alignment length header"}},{"before":"b6dfa77916731c90919aeb17b43658ef5f93de67","after":"31f40c59cc51b9daf78ae11bad5830b96ddc1128","ref":"refs/heads/issue_421","pushedAt":"2024-04-08T16:06:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"add all folders beginning issue_* to .gitignore\n\nThis should avoid some accidental inclusions of non-core files\nto the repo for PRs, etc.","shortMessageHtmlLink":"add all folders beginning issue_* to .gitignore"}},{"before":"2cede3a69e11182d83f1d466a92bf2483cfdce2d","after":"b6dfa77916731c90919aeb17b43658ef5f93de67","ref":"refs/heads/issue_421","pushedAt":"2024-03-25T15:50:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Update logger to reflect correct number of jobs\n\nAfter updating the method for calculating %ID and genome coverage, we now run\nforward and reverse comparisions. However, the logger did not accurately reflect\nthe number of jobs to run. This was adressed in this commit by using permutations\ninstead of combinations for the list of genomes.","shortMessageHtmlLink":"Update logger to reflect correct number of jobs"}},{"before":"a8183239b95f184c4b664aec876a009226b63002","after":"2cede3a69e11182d83f1d466a92bf2483cfdce2d","ref":"refs/heads/issue_421","pushedAt":"2024-03-25T12:03:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"fix two blocking errors for plotting\n\n1. parsing raw JSON is deprecated so this is now wrapped in StringIO\n2. the plotting functions were indexing args.method incorrectly,\n resulting in no graphical output.\n\nthese issues are fixed with this commit","shortMessageHtmlLink":"fix two blocking errors for plotting"}},{"before":"28c99ba21923c941c6bfec2e7b8b6622bfcd4c6c","after":"a8183239b95f184c4b664aec876a009226b63002","ref":"refs/heads/issue_421","pushedAt":"2024-03-21T13:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"add data with no graphical output\n\nUploading data and examples where no graphical output is\ngenearted by pyANI and no error raised.","shortMessageHtmlLink":"add data with no graphical output"}},{"before":"7b1827eee8045be867daa4bb90d307e2d354805b","after":"28c99ba21923c941c6bfec2e7b8b6622bfcd4c6c","ref":"refs/heads/issue_421","pushedAt":"2024-03-21T13:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Update --run_results columns\n\nPrevious plans were to add separate columns for identity and alignment\nlengths for both query and reference. This is because we now:\ni) calulate %ID and genome covereger diffrently, and ii) run two\ncomparisons, resulting in diffrent values being reported for query and\nsubject. We wanted to report all values, as this could be of intrest\nto some. However, this will require to change internals and we agreed\nto postpone it to pyani-plus.\n\nHere, I made changed to report a single value for identity and alignment\nlengths, which are reported for query rather than the subject.","shortMessageHtmlLink":"Update --run_results columns"}},{"before":"fa2e501dc4e54ab0f913b4cc26d5548a393ce64b","after":null,"ref":"refs/heads/dnadiff","pushedAt":"2024-03-21T10:37:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"}},{"before":null,"after":"fa2e501dc4e54ab0f913b4cc26d5548a393ce64b","ref":"refs/heads/issue_424","pushedAt":"2024-03-21T10:37:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Replicate dnadiff output\n\nThe aim of `pyani dnadiff` subcommand is to replicate\nthe exact `dnadiff` values for `AlignedBases` and\n`AvgIdentity`, since these values cannot be replicated\nusing `delta` files alone. Here, I have sucessfully\nreplicated the exact process implemented by `dnadiff`\nto obtain these values and have tested it on three\nseparate test sets.","shortMessageHtmlLink":"Replicate dnadiff output"}},{"before":null,"after":"fa2e501dc4e54ab0f913b4cc26d5548a393ce64b","ref":"refs/heads/dnadiff","pushedAt":"2024-03-19T17:00:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Replicate dnadiff output\n\nThe aim of `pyani dnadiff` subcommand is to replicate\nthe exact `dnadiff` values for `AlignedBases` and\n`AvgIdentity`, since these values cannot be replicated\nusing `delta` files alone. Here, I have sucessfully\nreplicated the exact process implemented by `dnadiff`\nto obtain these values and have tested it on three\nseparate test sets.","shortMessageHtmlLink":"Replicate dnadiff output"}},{"before":"da8852c8ae855f686ac2e13be32c7f892a00218d","after":"7b1827eee8045be867daa4bb90d307e2d354805b","ref":"refs/heads/issue_421","pushedAt":"2024-03-15T11:19:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Rounding Error Investigation\n\nWe are currently working on changing ANIm calculations to more closely resemble dnadiff.pl output.\nRegarding the Average %ID, we have agreed to calculate the weighted %ID.\n\nHowever, we have found that in certain cases our values do not match on the second decimal place.\nHere, we investigated whether this could be a result of a rounding error, as dnadiff uses values\nfor all individual sequence identities rounded to the second decimal place.\n\nHere, we found that although in some cases the discrepancies in the Average %ID can be due to\nrounding error, in some cases they are not. We found that the %ID for individual aligned regions\ndiffers between our reported values and the ones provided in the coords files.","shortMessageHtmlLink":"Rounding Error Investigation"}},{"before":"97e5570d7078ab1b03bc240a929357a29c2a763e","after":"da8852c8ae855f686ac2e13be32c7f892a00218d","ref":"refs/heads/issue_421","pushedAt":"2024-03-12T11:12:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Update test_anim.py tests to refrect recent changes in codebase\n\nThe ANIm calculations have been modified to adress the following\nissues:\ni) Double counting of overlapping regions\nii) MUMmer not being symmetrical in practice\niii) the output to be resembling dnadiff output\n\nChanges in the codebase have impacted the following:\ni) pairwise comparisions are now run in both directions (forward\nand reverse), doubling the number of expected jobs in pyANI\nii) ANIm %ID is now reported as the weighted percentage identty,\nleading to diffrent numbers being reported\niii) exclusion of overlapping regions from the calulations results\nin diffrent number of aligned bases being expected\niv) the parse_delta function in anim.py now returns additional items,\nincluding query alignment length, subject alignment length, weighted %ID,\nand similarity errors.\n\nWith this the following tests/fixtures were modified in test_anim.py\ni) mummer_cmds_four modified to pass test_deltadir_parsing and test_mummer_multiple\nii) deltafile_parsed to pass test_deltafile_parsing","shortMessageHtmlLink":"Update test_anim.py tests to refrect recent changes in codebase"}},{"before":"8412d94461f07444f1d00bb27811bdbd4a508d71","after":"97e5570d7078ab1b03bc240a929357a29c2a763e","ref":"refs/heads/issue_421","pushedAt":"2024-03-12T08:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"update test_anim.py reference output for new ANIm calculation\n\nThe ANIm calculation has been changed to more closely resemble\ndnadiff.pl output from the MUMmer package. Also, we now run the\npairwise comparison in two directions (A v B, B v A), so the\nresulting matrix is no longer symmatrical.\n\nThe old deltadir_result.csv file was generated using the former\nANIm %ID calculation method, and assumed that the matrix was\nsymmetrical. This has been replaced by results under the new\nmethod, and that have been manually checked to be close to\ndnadiff.pl output.\n\nNOTE: the percentage identities found by pyani anim are not\nidentical to dnadiff.pl output. This is at least in part because\ndnadiff.pl averages percentage identities from an output .mcoords\nfile, where the percentages are rounded to two decimal places.\nOver hundreds of fragments, the rounding errors mount up and we\nconsider that our approach - maintaining a single count (across\nexactly the same alignment fragments) and reporting a single\nidentity value - is less prone to these errors","shortMessageHtmlLink":"update test_anim.py reference output for new ANIm calculation"}},{"before":"ccc1175027fde0bb95755a62aea798c571e0e0ac","after":"8412d94461f07444f1d00bb27811bdbd4a508d71","ref":"refs/heads/issue_421","pushedAt":"2024-03-11T11:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"add temporary debugging print statments/output files","shortMessageHtmlLink":"add temporary debugging print statments/output files"}},{"before":"3dddcc1a73f12fb897ca8f0ec1a3e9a123f50f58","after":"ccc1175027fde0bb95755a62aea798c571e0e0ac","ref":"refs/heads/issue_421","pushedAt":"2024-03-11T11:47:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Merge branch 'issue_421' of https://github.com/widdowquinn/pyani into issue_421","shortMessageHtmlLink":"Merge branch 'issue_421' of https://github.com/widdowquinn/pyani into…"}},{"before":"dda07419b75be0868b6fef3c9e8ff11415919f91","after":"3dddcc1a73f12fb897ca8f0ec1a3e9a123f50f58","ref":"refs/heads/issue_421","pushedAt":"2024-03-11T08:56:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"modify expected values in test_anim_delta()\n\nThe original test still expected two values to be returned from\nparse_delta() - the tuple returned now has four entries.\n\nIn addition, the content of the tuple has changed. It now returns\nthe count of aligned bases from reference and query sequences,\nthen the calculated percentage identity, and the count of\nsimilarity errors.","shortMessageHtmlLink":"modify expected values in test_anim_delta()"}},{"before":"491135dd66e8d60ee1ad1e54a95072e052aa5517","after":"dda07419b75be0868b6fef3c9e8ff11415919f91","ref":"refs/heads/issue_421","pushedAt":"2024-03-11T08:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"remove sym keyword from results.add* calls in anib.py\n\nThe sym keyword was removed by @kiepczi as we are now doing\nforward/reverse comparisons in MUMmer.","shortMessageHtmlLink":"remove sym keyword from results.add* calls in anib.py"}},{"before":"c976a8a60dc99c2f530d42efee65d921d5b3cf6f","after":"491135dd66e8d60ee1ad1e54a95072e052aa5517","ref":"refs/heads/issue_421","pushedAt":"2024-03-11T08:29:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"widdowquinn","name":"Leighton Pritchard","path":"/widdowquinn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63981?s=80&v=4"},"commit":{"message":"Merge branch 'issue_421' of github.com:widdowquinn/pyani into issue_421","shortMessageHtmlLink":"Merge branch 'issue_421' of github.com:widdowquinn/pyani into issue_421"}},{"before":"23ccff3801e2cc0a4bd866a0e2f8f7ebf4584e08","after":"c976a8a60dc99c2f530d42efee65d921d5b3cf6f","ref":"refs/heads/issue_421","pushedAt":"2024-03-08T15:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"fix %ID calculations to weighted %ID","shortMessageHtmlLink":"fix %ID calculations to weighted %ID"}},{"before":"56f0438beaef36ac736ebd0159c83a305503a8e7","after":"23ccff3801e2cc0a4bd866a0e2f8f7ebf4584e08","ref":"refs/heads/issue_421","pushedAt":"2024-03-04T11:34:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kiepczi","name":"Angelika Kiepas","path":"/kiepczi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72203476?s=80&v=4"},"commit":{"message":"Update matrices to reflect forward and revese comparisions","shortMessageHtmlLink":"Update matrices to reflect forward and revese comparisions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKzNHFQA","startCursor":null,"endCursor":null}},"title":"Activity · widdowquinn/pyani"}