{"id":27058479,"url":"https://github.com/mooerslab/gantt-chart-py","last_synced_at":"2026-02-26T17:40:58.092Z","repository":{"id":286122008,"uuid":"960437837","full_name":"MooersLab/gantt-chart-py","owner":"MooersLab","description":"Gantt chart for planning projects, manuscripts, grant proposals, and so on.","archived":false,"fork":false,"pushed_at":"2025-04-04T13:21:01.000Z","size":232,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-17T16:52:59.771Z","etag":null,"topics":["academic-writing","gantt-chart","matplotlib","multiple-writing-projects","python","python-script","time-management-tools","writing","writing-project-management"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MooersLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-04T12:40:19.000Z","updated_at":"2025-04-04T20:05:39.000Z","dependencies_parsed_at":"2025-04-04T13:40:48.361Z","dependency_job_id":"2045b349-fdb3-4abc-9b01-94f93cc14369","html_url":"https://github.com/MooersLab/gantt-chart-py","commit_stats":null,"previous_names":["mooerslab/gantt-chart-py"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MooersLab/gantt-chart-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2Fgantt-chart-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2Fgantt-chart-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2Fgantt-chart-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2Fgantt-chart-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MooersLab","download_url":"https://codeload.github.com/MooersLab/gantt-chart-py/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2Fgantt-chart-py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281899598,"owners_count":26580745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-writing","gantt-chart","matplotlib","multiple-writing-projects","python","python-script","time-management-tools","writing","writing-project-management"],"created_at":"2025-04-05T12:15:23.248Z","updated_at":"2025-10-30T23:34:26.674Z","avatar_url":"https://github.com/MooersLab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Version](https://img.shields.io/static/v1?label=gantt-chart-py\u0026message=0.1\u0026color=brightcolor)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n\n# Timelines as Gantt chart via matplotlib in Python\n\n## Problem addressed\n\nGantt charts help keep you realistic about your planning.\nThey are valuable for planning large, complex projects and managing multiple projects.\nHowever, finding open-source software to make timelines is a pain.\nThe placeholder plan below is not realistic, but you get the idea.\n\n![Writing Plan](writingPLan2025-2026.png)  \n\n\n## Instructions\n 1. Edit the path to your Python binary.\n 2. Install missing modules with pip.\n 3. Relabel the projects in the named tuple to customize.\n 4. Edit the start and end dates of each phase of a project in the named tuple to suit.\n 5. Add or remove categories of phases if desired.\n 7. Change the colors to suit.\n 8. Edit the title to suit.\n 9. Run `chmod +x 2025writing.py`.\n 10. Run the script: `./2025writing.py`.\n 11. The resulting image will be displayed and written to a PNG file.\n\nYou can repurpose this chart for a single project.\nChange the labels to distinct activity names so the time spans appear at different positions along the y-axis.\n\n## Update history\n\n|Version      | Changes                                                                                                                                                                         | Date                 |\n|:-----------|:------------------------------------------------------------------------------------------------------------------------------------------|:--------------------|\n| Version 0.1 |   Added badges, funding, and update table.  Initial commit.                                                                                                                | 2025 April 4 |\n\n## Sources of funding\n\n- NIH: R01 CA242845\n- NIH: R01 AI088011\n- NIH: P30 CA225520 (PI: R. Mannel)\n- NIH: P20 GM103640 and P30 GM145423 (PI: A. West)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooerslab%2Fgantt-chart-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmooerslab%2Fgantt-chart-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooerslab%2Fgantt-chart-py/lists"}