{"id":17801588,"url":"https://github.com/ryanfreckleton/thinkgraph","last_synced_at":"2025-03-17T11:30:49.582Z","repository":{"id":151390037,"uuid":"87125233","full_name":"ryanfreckleton/thinkgraph","owner":"ryanfreckleton","description":"A mini-language for making diagrams for use in the theory of constraints thinking processes.","archived":false,"fork":false,"pushed_at":"2022-03-25T02:12:17.000Z","size":44,"stargazers_count":9,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-27T23:09:35.932Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryanfreckleton.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-04-03T22:04:38.000Z","updated_at":"2024-11-09T18:14:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8e6990e-09a1-4eab-89dc-e5cb02c3025b","html_url":"https://github.com/ryanfreckleton/thinkgraph","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanfreckleton%2Fthinkgraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanfreckleton%2Fthinkgraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanfreckleton%2Fthinkgraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanfreckleton%2Fthinkgraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanfreckleton","download_url":"https://codeload.github.com/ryanfreckleton/thinkgraph/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858566,"owners_count":20359374,"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","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":[],"created_at":"2024-10-27T12:38:58.571Z","updated_at":"2025-03-17T11:30:49.265Z","avatar_url":"https://github.com/ryanfreckleton.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"thinkgraph: Theory of Constraints Thinking Processes Graphing Tool\n==================================================================\nThis a tool that has a mini-language to help with creating diagrams ala Theory\nof Constraints Thinking Processes.\n- List\n- Connections\n- Styling\n\nUsage\n-----\n#### Installation ####\n\n    git clone https://github.com/ryanfreckleton/thinkgraph\n    cd thinkgraph\n    pip install .\n\n#### Hello World ####\n\nHere's a basic use of thinkgraph to create an \"evaporating cloud\" diagram.\n\n    # hello.tkg\n    1. Try new things\n    2. Don't try new things\n    3. We must be satisfied\n    4. We must be secure\n    5. Happiness\n    \n    1 \u003c\u003e 2\n    1 -\u003e 3\n    2 -\u003e 4\n    3 -\u003e 5\n    4 -\u003e 5\n\nthinkgraph uses a very simple language.\nIt is divided up into entities and relations.\nAn entity is any line of the form:\n\n    \u003cidentifier\u003e. \u003clabel\u003e\n\nOnce you've created this file, running thinkgraph on it should generate a nice dot file.\n\n     thinkgraph hello.tkg\n\nIdentifiers and Relations\n-------------------------\nIdentifiers can be numbers, words, or letters.\nLabels are ASCII sentences and continue until the end of the line.\n\nRelations are how relationships between entities are graphed. The relationships are:\n\n    \u003c\u003e  conflict\n    -\u003e  cause\n    =\u003e  feedback loop\n\nColor/Styling\n-------------\nStyling of entities is determined by a code after the period.\n\n    1.i An action\n    2.o An obstacle\n    3.g Something green\n    4.r Something red\n    5.y Something yellow\n\n\nTODO\n====\n- Get it on PyPI\n- Only use one \"AND\"\n- Unit testing\n- Refactoring/clean up code\n- Handle unicode\n- Use argparse\n- Better styling\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanfreckleton%2Fthinkgraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanfreckleton%2Fthinkgraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanfreckleton%2Fthinkgraph/lists"}