{"id":38665154,"url":"https://github.com/lycosystem/lyscripts","last_synced_at":"2026-01-17T09:46:28.212Z","repository":{"id":57881811,"uuid":"520941312","full_name":"lycosystem/lyscripts","owner":"lycosystem","description":"Scripts and utilities for commonly used tasks related to the modelling of lymphatic tumor progression.","archived":false,"fork":false,"pushed_at":"2025-09-29T13:50:24.000Z","size":1529,"stargazers_count":1,"open_issues_count":5,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-30T20:49:20.952Z","etag":null,"topics":["cancer","cli","machine-learning","python","scripts"],"latest_commit_sha":null,"homepage":"https://lyscripts.readthedocs.io","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/lycosystem.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-03T15:45:32.000Z","updated_at":"2025-09-10T15:02:39.000Z","dependencies_parsed_at":"2023-12-20T15:11:14.216Z","dependency_job_id":"9db44882-5f25-465c-8db4-56100f8f82f2","html_url":"https://github.com/lycosystem/lyscripts","commit_stats":null,"previous_names":["rmnldwg/lyscripts"],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/lycosystem/lyscripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lycosystem%2Flyscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lycosystem%2Flyscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lycosystem%2Flyscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lycosystem%2Flyscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lycosystem","download_url":"https://codeload.github.com/lycosystem/lyscripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lycosystem%2Flyscripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28505565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T06:57:29.758Z","status":"ssl_error","status_checked_at":"2026-01-17T06:56:03.931Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cancer","cli","machine-learning","python","scripts"],"created_at":"2026-01-17T09:46:26.414Z","updated_at":"2026-01-17T09:46:28.073Z","avatar_url":"https://github.com/lycosystem.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/lycosystem/lyscripts/main/github-social-card.png\" alt=\"social card\" style=\"width:830px;\"/\u003e\n\n[![MIT license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/lycosystem/lyscripts/blob/main/LICENSE)\n[![GitHub repo](https://img.shields.io/badge/lycosystem%2Flymph-grey.svg?style=flat\u0026logo=github)](https://github.com/lycosystem/lyscripts)\n[![build badge](https://github.com/lycosystem/lyscripts/actions/workflows/release.yml/badge.svg?style=flat)](https://pypi.org/project/lyscripts/)\n[![docs badge](https://readthedocs.org/projects/lyscripts/badge/?version=latest)](https://lyscripts.readthedocs.io/en/latest/?badge=latest)\n[![tests badge](https://github.com/lycosystem/lyscripts/actions/workflows/tests.yml/badge.svg?style=flat)](https://lyscripts.readthedocs.io/en/latest/?badge=latest)\n[![Coverage badge](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/lycosystem/lyscripts/python-coverage-comment-action-data/endpoint.json)](https://htmlpreview.github.io/?https://github.com/lycosystem/lyscripts/blob/python-coverage-comment-action-data/htmlcov/index.html)\n\n## What are these `lyscripts`?\n\nThis package provides convenient scripts for performing inference and learning regarding the lymphatic spread of head \u0026 neck cancer. Essentially, it provides a *command line interface* (CLI) to the [lymph](https://github.com/lycosystem/lymph) library and the [lydata](https://github.com/lycosystem/lydata) repository that stores lymphatic progression data.\n\nWe are making these \"convenience\" scripts public, because doing so is one necessary requirement to making our research easily and fully reproducible. There exists another repository, [lynference](https://github.com/lycosystem/lynference), where we stored the pipelines that produced our published results in a persistent way.\n\n## Installation\n\nThese scripts can be installed via `pip`:\n\n```bash\npip install lyscripts\n```\n\nor installed from source by cloning this repo\n\n```bash\ngit clone https://github.com/lycosystem/lyscripts.git\ncd lyscripts\npip install .\n```\n\n## Usage\n\nThis package is intended to be mainly used as a collection of Python scripts that would be scattered throughout my projects, if I didn't bundle them here. Hence, they're mostly command line tools that do basic and repetitive stuff.\n\n### As a Command Line Tool\n\nSimply run\n\n```\nlyscripts --help\n```\n\nin your terminal to display the help text for the main command. It will list all subcommands that are avialable, which you can then also call with `lyscripts \u003csubcommand\u003e --help` to get more information on its use and the available arguments.\n\nFor example, one subcommand is `lyscripts data collect`, which will launch a small web server that allows a user to enter patient records on lymphatic involvement in head and neck cancer one row at a time and construct a standardized CSV file from it.\n\n\u003c!--- ### ---\u003e\n\nYou can also refer to the [documentation] for a written-down version of all these help texts and even more context on how and why to use the provided commands.\n\n### As a Library\n\nHead over to the [documentation] for more information on the individual modules, classes, and functions that are implemented in this package.\n\n[documentation]: https://lyscripts.readthedocs.io\n\n### Configuration YAML Schema\n\nMost of the CLI commands allow passing a list of `--configs` in the form of YAML files. If for a particular CLI argument no value is passed directly, the program looks for the corresponding value in the merged YAML files (if multiple files are provided, later ones may overwrite earlier ones).\n\nFor these YAML files we provide a unified schema containing all possible fields that any of the CLIs may accept. It is located at `schemas/ly.json` in this repository. So, one could configure e.g. VS Code to consider this schema for all `*.ly.yaml` files. Here is how that could look like in the JSON settings of VS Code:\n\n```json\n{\n    \"yaml.schemas\": {\n        \"https://raw.githubusercontent.com/lycosystem/lyscripts/main/schemas/ly.json\": \"*.ly.yaml\"\n    }\n}\n```\n\nSubsequently, all files ending in `.ly.yaml` will have helpful autocompletion on the allowed/expected types available.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flycosystem%2Flyscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flycosystem%2Flyscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flycosystem%2Flyscripts/lists"}