{"id":50472433,"url":"https://github.com/semcod/semcod","last_synced_at":"2026-06-01T11:03:34.645Z","repository":{"id":356897357,"uuid":"1234509799","full_name":"semcod/semcod","owner":"semcod","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-10T10:20:46.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-10T11:35:28.309Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/semcod.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":null,"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":"2026-05-10T09:24:22.000Z","updated_at":"2026-05-10T10:20:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/semcod/semcod","commit_stats":null,"previous_names":["semcod/regen"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/semcod/semcod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semcod%2Fsemcod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semcod%2Fsemcod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semcod%2Fsemcod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semcod%2Fsemcod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semcod","download_url":"https://codeload.github.com/semcod/semcod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semcod%2Fsemcod/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33771630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"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":[],"created_at":"2026-06-01T11:03:34.568Z","updated_at":"2026-06-01T11:03:34.636Z","avatar_url":"https://github.com/semcod.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harp\n\n\n## AI Cost Tracking\n\n![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.1.8-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)\n![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.05-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-2.3h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)\n\n- 🤖 **LLM usage:** $1.0500 (7 commits)\n- 👤 **Human dev:** ~$232 (2.3h @ $100/h, 30min dedup)\n\nGenerated on 2026-05-10 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next)\n\n---\n\nA Python package for musical string manipulation and analysis, particularly focused on harp-like string instruments and their properties.\n\n## Features\n\n- Musical note and frequency conversion utilities\n- String vibration modeling\n- Harp instrument simulation\n- Audio analysis tools for string instruments\n\n## Installation\n\n```bash\npip install harp\n```\n\n## Quick Start\n\n```python\nfrom harp import Harp, note_to_frequency, frequency_to_note\n\n# Convert between notes and frequencies\nfreq = note_to_frequency('A4')\nnote = frequency_to_note(440.0)\n\n# Create a harp with standard tuning\nharp = Harp(num_strings=47)\nharp.tune_to_standard()\n\n# Play a note\nharp.pluck_string(0, velocity=0.8)\n```\n\n## Development\n\nInstall in development mode:\n\n```bash\ngit clone https://github.com/yourusername/harp.git\ncd harp\npip install -e .[dev]\n```\n\nThis package uses modern Python packaging with `pyproject.toml`. No `setup.py` file is required.\n\nRun tests:\n\n```bash\npytest\n```\n\n## License\n\nLicensed under Apache-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemcod%2Fsemcod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemcod%2Fsemcod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemcod%2Fsemcod/lists"}