{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":329905726,"defaultBranch":"main","name":"pycisTopic","ownerLogin":"aertslab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T12:27:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3940817?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722428695.0","currentOid":""},"activityList":{"items":[{"before":"fc91cfb92e6dc9aff9b01c26412d344047cc9d48","after":"787ce422a37f5975b0ebb9e7b19eeaed44847501","ref":"refs/heads/main","pushedAt":"2024-09-10T15:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Raise error when target is not cell or region.","shortMessageHtmlLink":"Raise error when target is not cell or region."}},{"before":"bc901b4318562578851c6431891d441fc6779446","after":"fc91cfb92e6dc9aff9b01c26412d344047cc9d48","ref":"refs/heads/main","pushedAt":"2024-09-05T15:57:57.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Merge pull request #161 from camiel-m/main\n\ncell_topic_heatmap color_dictionary can't be None","shortMessageHtmlLink":"Merge pull request #161 from camiel-m/main"}},{"before":"d6a2f8c832c14faae07def1d3ad8755531f50ad5","after":"bc901b4318562578851c6431891d441fc6779446","ref":"refs/heads/main","pushedAt":"2024-08-29T09:52:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Merge pull request #158 from camiel-m/main\n\nbugfix read_fragments polars dynamic dtype","shortMessageHtmlLink":"Merge pull request #158 from camiel-m/main"}},{"before":"801f3342ff7bb4d55423f2684b2c6befa2167c04","after":"8f2faef01e3e8be3bf7cfe37c5bd1b5f28414633","ref":"refs/heads/polars_1xx","pushedAt":"2024-08-28T14:33:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Rename `binary_matrix` to `binary_accessibility_matrix`.\n\nRename `binary_matrix` to `binary_accessibility_matrix`.","shortMessageHtmlLink":"Rename binary_matrix to binary_accessibility_matrix."}},{"before":"223981ccf0d1c8263c293986229fa04f0cacbe33","after":"801f3342ff7bb4d55423f2684b2c6befa2167c04","ref":"refs/heads/polars_1xx","pushedAt":"2024-08-28T14:23:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add `pycistopic topic_modeling mallet stats` subcommand.\n\nAdd `pycistopic topic_modeling mallet stats` subcommand, using\n`calculate_model_evaluation_stats`.","shortMessageHtmlLink":"Add pycistopic topic_modeling mallet stats subcommand."}},{"before":"2d5447352094c56fe53f06c5819835dafd0e6711","after":"223981ccf0d1c8263c293986229fa04f0cacbe33","ref":"refs/heads/polars_1xx","pushedAt":"2024-08-27T12:43:06.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add/update some logging statements in LDAMallet class.\n\nAdd/update some logging statements in LDAMallet class.","shortMessageHtmlLink":"Add/update some logging statements in LDAMallet class."}},{"before":"b074950729ad593851132507047b185ff19f89bf","after":"2d5447352094c56fe53f06c5819835dafd0e6711","ref":"refs/heads/polars_1xx","pushedAt":"2024-08-05T16:25:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Expose creation of Mallet corpus file from pycistopic CLI interface.\n\nExpose creation of Mallet corpus file from pycistopic CLI interface:\n\n pycistopic topic_modeling create_mallet_corpus\n\nUsage:\n\n Create binary accessibility matrix in Matrix Market format:\n\n import pycisTopic.fragments\n import scipy\n\n counts_fragments_matrix, cbs, region_ids = pycisTopic.fragments.create_fragment_matrix_from_fragments(\n \"fragments.tsv.gz\",\n \"consensus_regions.bed\",\n \"cbs.tsv\"\n )\n\n # Create binary matrix:\n binary_matrix = counts_fragments_matrix.copy()\n binary_matrix.data.fill(1)\n\n # Write binary matrix in Matrix Market format.\n scipy.io.mmwrite(\"binary_accessibility.mtx\", binary_matrix)\n\n Create Mallet corpus file from binary accessibility matrix in Matrix Market format:\n\n $ pycistopic topic_modeling create_mallet_corpus -i \"binary_accessibility.mtx\" -o \"corpus.mallet\"","shortMessageHtmlLink":"Expose creation of Mallet corpus file from pycistopic CLI interface."}},{"before":"a40e47c2a90e792e8643992da36e900ed1c7708b","after":"b074950729ad593851132507047b185ff19f89bf","ref":"refs/heads/polars_1xx","pushedAt":"2024-08-05T09:41:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add \"create_regions_topics_frequency_matrix\" function to replace \"load_word_topics\" in the future.\n\nAdd \"create_regions_topics_frequency_matrix\" function, which uses Mallet region topics\ncounts file as input, to replace \"load_word_topics\" and \"get_topics\" in the future.\n\n\"load_word_topics\" uses Mallet state file, which can be huge if Mallet is run with\na lot of regions and cells as input.\n\nMallet state files are quite big (even several hunderds of GB) and take quite a bit\nof time to be written to disk when Mallet is run with a lot of regions and cells.\nGetting count values for each region-topic pair is quite memory intensive in the\ncurrent code too.\nMallet region topics counts files are much smaller and don't require much post\nprocessing and time to be written to disk.","shortMessageHtmlLink":"Add \"create_regions_topics_frequency_matrix\" function to replace \"loa…"}},{"before":"30fdeb4b5986b0567f0e856a43996be6de800b46","after":"be1448cbc96bab4965e86681fc9a0e09a7faa2f4","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:48:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Rename function + command","shortMessageHtmlLink":"Rename function + command"}},{"before":"636c66e7af7bb5da6512c666349b5ee35c170ec1","after":"30fdeb4b5986b0567f0e856a43996be6de800b46","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:38:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"cast string to int","shortMessageHtmlLink":"cast string to int"}},{"before":"5025ee776ea821cce64886fd709ebf0db80eae6d","after":"636c66e7af7bb5da6512c666349b5ee35c170ec1","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Faster writing?","shortMessageHtmlLink":"Faster writing?"}},{"before":"4c782a88c4f79d54fd9310753d3646a03c23a93b","after":"5025ee776ea821cce64886fd709ebf0db80eae6d","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"cast int to string","shortMessageHtmlLink":"cast int to string"}},{"before":"60c29868f5b7184cb5041d487650636f6f6dde54","after":"4c782a88c4f79d54fd9310753d3646a03c23a93b","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Fix parser name","shortMessageHtmlLink":"Fix parser name"}},{"before":"d6a2f8c832c14faae07def1d3ad8755531f50ad5","after":"60c29868f5b7184cb5041d487650636f6f6dde54","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:27:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Add CLI to format snapatac into corpus.txt","shortMessageHtmlLink":"Add CLI to format snapatac into corpus.txt"}},{"before":null,"after":"d6a2f8c832c14faae07def1d3ad8755531f50ad5","ref":"refs/heads/topic_model_from_snapatac2","pushedAt":"2024-07-31T12:24:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Update Polars syntax to 0.20.5+ version.\n\nUpdate Polars syntax to 0.20.5+ version.","shortMessageHtmlLink":"Update Polars syntax to 0.20.5+ version."}},{"before":"7b285a476b4c1490872f7cdbffa7049b8163c3dc","after":"a40e47c2a90e792e8643992da36e900ed1c7708b","ref":"refs/heads/polars_1xx","pushedAt":"2024-07-18T17:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add \"create_fragment_matrix_from_fragments\" to create directly a sparse fragment matrix.\n\nAdd \"create_fragment_matrix_from_fragments\" to create directly a\nsparse fragment matrix from a fragments file for consensus peaks\nof interest. The new code uses a lot less memory as it never builds\na full dense matrix.\n\n import pycisTopic.cistopic_class\n import pycisTopic.fragments\n\n # Create fragments matrix for fragment file for consensus regions and\n # for cell barcodes selected after pycistopic QC.\n counts_fragments_matrix, cbs, region_ids = pycisTopic.fragments.create_fragment_matrix_from_fragments(\n fragments_bed_filename=\"fragments_GSM7822226_MM_566.tsv.gz\",\n regions_bed_filename=\"consensus_regions.bed\",\n barcodes_tsv_filename=\"cbs_after_pycistopic_qc.tsv\",\n blacklist_bed_filename=\"hg38-blacklist.v2.bed\", # Or None\n )\n\n # Define sample ID (project name).\n sample_id = \"Sample1\"\n\n # Create cisTopic object from sparse fragment matrix.\n cistopic_obj = pycisTopic.cistopic_class.create_cistopic_object(\n fragment_matrix=counts_fragments_matrix,\n cell_names=cbs,\n region_names=region_ids,\n path_to_fragments={sample_id: \"fragments.tsv.gz\"},\n project=sample_id\n )","shortMessageHtmlLink":"Add \"create_fragment_matrix_from_fragments\" to create directly a spar…"}},{"before":"4661c7da76635f0f1400a5ec53ac53136fd0419d","after":"7b285a476b4c1490872f7cdbffa7049b8163c3dc","ref":"refs/heads/polars_1xx","pushedAt":"2024-07-17T16:25:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Fix some columns to pl.UInt32 so dataframes have same schema both with \"polars\" and \"polars-u64-idx\".\n\nFix some columns to pl.UInt32 so dataframes have same schema both\nwith \"polars\" and \"polars-u64-idx\".","shortMessageHtmlLink":"Fix some columns to pl.UInt32 so dataframes have same schema both wit…"}},{"before":"f9d78a1cfdd2adb7e668fb20eb8993733c2c7fe2","after":"4661c7da76635f0f1400a5ec53ac53136fd0419d","ref":"refs/heads/polars_1xx","pushedAt":"2024-07-17T16:14:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Fix \"get_tss_profile\" so it works both with \"polars\" and \"polars-u64-idx\".\n\nFix \"get_tss_profile\" so it works both with \"polars\" and \"polars-u64-idx\".\n\nBefore it was not setting None values to 0.0 when run with \"polars-u64-idx\".","shortMessageHtmlLink":"Fix \"get_tss_profile\" so it works both with \"polars\" and \"polars-u64-…"}},{"before":"49200f5b79980a30ccaf99cb3f7040f47190043c","after":"f9d78a1cfdd2adb7e668fb20eb8993733c2c7fe2","ref":"refs/heads/polars_1xx","pushedAt":"2024-07-16T15:42:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add `pycistopic qc filter` to be able to filter cell barcodes based on QC stats.\n\nAdd `pycistopic qc filter` to be able to filter cell barcodes based on QC stats.","shortMessageHtmlLink":"Add pycistopic qc filter to be able to filter cell barcodes based o…"}},{"before":null,"after":"49200f5b79980a30ccaf99cb3f7040f47190043c","ref":"refs/heads/polars_1xx","pushedAt":"2024-07-16T12:55:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Remove unused argument from `get_insert_size_distribution` docstring.\n\nRemove unused argument from `get_insert_size_distribution` docstring.","shortMessageHtmlLink":"Remove unused argument from get_insert_size_distribution docstring."}},{"before":"dca4bb6bc03ae1fba651075334bb19324331e4e8","after":"d6a2f8c832c14faae07def1d3ad8755531f50ad5","ref":"refs/heads/main","pushedAt":"2024-04-24T12:38:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Update Polars syntax to 0.20.5+ version.\n\nUpdate Polars syntax to 0.20.5+ version.","shortMessageHtmlLink":"Update Polars syntax to 0.20.5+ version."}},{"before":"ad22c781a7a74d240dae76210971ecc1278258ca","after":"dca4bb6bc03ae1fba651075334bb19324331e4e8","ref":"refs/heads/main","pushedAt":"2024-04-23T13:11:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"bb75dc9ee2ce8997101cfa84c75776c9687ed2da","after":"ad22c781a7a74d240dae76210971ecc1278258ca","ref":"refs/heads/main","pushedAt":"2024-04-18T15:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Add logging to subset function","shortMessageHtmlLink":"Add logging to subset function"}},{"before":"8925d7c7ca98a7482874b6290ed30de1db890831","after":"bb75dc9ee2ce8997101cfa84c75776c9687ed2da","ref":"refs/heads/main","pushedAt":"2024-04-05T13:28:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Use correct variable name `color_dictionary` in `cell_topic_heatmap`.\n\nUse correct variable name `color_dictionary` in `cell_topic_heatmap`.\nFixes: https://github.com/aertslab/pycisTopic/issues/127","shortMessageHtmlLink":"Use correct variable name color_dictionary in cell_topic_heatmap."}},{"before":"c06f3adfad66b0ccd5d255a6d7746f64a7ab5ac2","after":"8925d7c7ca98a7482874b6290ed30de1db890831","ref":"refs/heads/main","pushedAt":"2024-04-04T09:43:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ghuls","name":"Gert Hulselmans","path":"/ghuls","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299177?s=80&v=4"},"commit":{"message":"Add nucleosome signal statistics to fragments stats per CB dataframe.\n\nAdd nucleosome signal statistics to fragments stats per CB dataframe.\n\nNucleosome signal calculation is done as in:\n https://stuartlab.org/signac/reference/nucleosomesignal","shortMessageHtmlLink":"Add nucleosome signal statistics to fragments stats per CB dataframe."}},{"before":"5ee356a5a47c9c3500dab448f2cd543ac8616417","after":"c06f3adfad66b0ccd5d255a6d7746f64a7ab5ac2","ref":"refs/heads/main","pushedAt":"2024-03-29T09:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Fix documentation","shortMessageHtmlLink":"Fix documentation"}},{"before":"0bdf0fc8b734939424fb7212e4b182ab34ba0d3f","after":"5ee356a5a47c9c3500dab448f2cd543ac8616417","ref":"refs/heads/main","pushedAt":"2024-03-29T09:38:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Update installation instructions","shortMessageHtmlLink":"Update installation instructions"}},{"before":"e8e5c3fb76254242e5fbf644bae8f2818cf25553","after":"0bdf0fc8b734939424fb7212e4b182ab34ba0d3f","ref":"refs/heads/main","pushedAt":"2024-03-29T09:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Fix python version string","shortMessageHtmlLink":"Fix python version string"}},{"before":"e5d5f19c941c7416628a80c846848eb49c3167b9","after":"e8e5c3fb76254242e5fbf644bae8f2818cf25553","ref":"refs/heads/main","pushedAt":"2024-03-29T09:09:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Set python version to 3.11","shortMessageHtmlLink":"Set python version to 3.11"}},{"before":null,"after":"f02c54a7981c024e2a701e0aab6bb76b4ea02b23","ref":"refs/heads/DARS-joblib","pushedAt":"2024-03-28T14:47:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SeppeDeWinter","name":"Seppe De Winter","path":"/SeppeDeWinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5092871?s=80&v=4"},"commit":{"message":"Use joblib instead of ray for find_diff_features","shortMessageHtmlLink":"Use joblib instead of ray for find_diff_features"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxNToyNzozMi4wMDAwMDBazwAAAASyO5q_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxNToyNzozMi4wMDAwMDBazwAAAASyO5q_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yOFQxNDo0NzoxMy4wMDAwMDBazwAAAAQh2_h1"}},"title":"Activity · aertslab/pycisTopic"}