{"id":21740555,"url":"https://github.com/writecrow/crow_training","last_synced_at":"2026-03-16T11:08:12.647Z","repository":{"id":97886585,"uuid":"121909048","full_name":"writecrow/crow_training","owner":"writecrow","description":"Examples, scaffolding, and sandbox for Crow code tools","archived":false,"fork":false,"pushed_at":"2018-02-28T12:48:18.000Z","size":484,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-13T03:46:14.278Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/writecrow.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,"zenodo":null}},"created_at":"2018-02-18T01:48:34.000Z","updated_at":"2024-09-15T01:44:35.000Z","dependencies_parsed_at":"2023-05-31T11:31:01.325Z","dependency_job_id":null,"html_url":"https://github.com/writecrow/crow_training","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/writecrow/crow_training","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/writecrow%2Fcrow_training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/writecrow%2Fcrow_training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/writecrow%2Fcrow_training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/writecrow%2Fcrow_training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/writecrow","download_url":"https://codeload.github.com/writecrow/crow_training/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/writecrow%2Fcrow_training/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259503355,"owners_count":22867985,"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-11-26T06:14:00.187Z","updated_at":"2026-03-16T11:08:12.581Z","avatar_url":"https://github.com/writecrow.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Crow Training Materials\nThis is a general-purpose repository for learning the central concepts and main tools used by the Corpus and Repository of Writing team for text processing.\n\n### Command Line\nThis directory includes example scripts written in `bash`, primarily demonstrating how scripts written in various computer programming languages can be chained together to perform a series of steps on given texts.\n\n### Python\n1. `basic_concepts` includes scripts that use the simplest python commands to open a given text file, tokenize the words, and perform computational analysis like identifying average sentence length and finding sentences containing passive voice.\n2. `better_coding` builds on many of the other lessons in this section to introduce ways to make your code:\n* more readable through use of comments and adherence to PEP8 standards\n* more re-usable through use of functions and imports\n* more user-friendly by using parameters instead of hardcoded values\n* more reliable by integrating tests\n3. `conversion` focuses on methods to manipulating text input, including:\n* conversion from Word or PDF formats to plaintext\n* conversion into UTF-8 format\n4. `natural_language_toolkit` includes code snippets that illustrate using the Natural Language Toolkit ([https://nltk.org](https://nltk.org)), including:\n* tokenization\n* text cleaning\n* collocations\n5. `regex` provides sample code snippets for various methods of complex parsing of texts, including:\n* Finding a \"header\" value in markup like `\u003cProgram: XXX\u003e`\n* Finding all header values and putting into a manipulable list\n* Finding all matches of phrases like \"were xxx by\" or \"was xxx by\"\n6. `remote_data` demonstrates basic methods for retrieving content from non-local files\n\n## Sandbox\nThis is a directory to be used for simply trying out coding ideas, and using Git in order\nto keep track of that code. One of the team scaffolding assignments is to create an issue\nin this repository, create a branch that adds a file to this \"Sandbox\" directory, and open\nthat as a \"pull request\" for team review.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwritecrow%2Fcrow_training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwritecrow%2Fcrow_training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwritecrow%2Fcrow_training/lists"}