{"id":22706660,"url":"https://github.com/mbari-org/ecoz2rs","last_synced_at":"2026-03-11T10:31:44.104Z","repository":{"id":57623089,"uuid":"206161551","full_name":"mbari-org/ecoz2rs","owner":"mbari-org","description":"ECOZ2 in Rust","archived":false,"fork":false,"pushed_at":"2026-02-03T23:02:11.000Z","size":420,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-04T11:42:31.077Z","etag":null,"topics":["hidden-markov-models","hmm","k-means","linear-predictive-coding","signal-recognition","supervised-learning","unsupervised-learning","vector-quantization"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbari-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2019-09-03T19:57:01.000Z","updated_at":"2026-02-03T23:02:30.000Z","dependencies_parsed_at":"2023-01-23T03:00:42.430Z","dependency_job_id":"8d8bbc98-0312-4f71-bfd0-b9e0023a24f2","html_url":"https://github.com/mbari-org/ecoz2rs","commit_stats":null,"previous_names":["ecoz2/ecoz2rs"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/mbari-org/ecoz2rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbari-org%2Fecoz2rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbari-org%2Fecoz2rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbari-org%2Fecoz2rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbari-org%2Fecoz2rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbari-org","download_url":"https://codeload.github.com/mbari-org/ecoz2rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbari-org%2Fecoz2rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30378073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"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":["hidden-markov-models","hmm","k-means","linear-predictive-coding","signal-recognition","supervised-learning","unsupervised-learning","vector-quantization"],"created_at":"2024-12-10T10:09:22.117Z","updated_at":"2026-03-11T10:31:44.058Z","avatar_url":"https://github.com/mbari-org.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ECOZ2 in Rust\n\nThis project is mainly a \"front-end\" to the original\n[ecoz2](https://github.com/ecoz2/ecoz2) implementation in C,\nwith some functionality implemented in Rust.\n\n## Installing and running\n\nThe `ecoz2` executable is currently being built and released for\nLinux and MacOS, which you can find under\n[releases](https://github.com/ecoz2/ecoz2rs/releases).\n\nAlternatively, you can also install the executable using\n[`Rust`](https://www.rust-lang.org/tools/install).\nFor this you will also need a GNU gcc compiler on your machine.\n\nOn Linux you can run:\n\n    $ export CC=gcc\n    $ cargo install ecoz2\n\nand on a MacOS, something like:\n\n    $ brew install gcc\n    $ export CC=gcc-10\n    $ cargo install ecoz2\n\nThis may take some time to complete (example of output\n[here](https://gist.github.com/carueda/0b4ede3e0152d3d670b0a0f2fc7098ce)).\n\nRunning:\n\n    $ ecoz2\n    ...\n    USAGE:\n        ecoz2 \u003cSUBCOMMAND\u003e\n    \n    FLAGS:\n        -h, --help       Prints help information\n        -V, --version    Prints version information\n    \n    SUBCOMMANDS:\n        csv-show    Basic csv selection info\n        cversion    Show version of C code\n        help        Prints this message or the help of the given subcommand(s)\n        hmm         HMM operations\n        lpc         Linear prediction coding\n        mm          MM operations\n        nb          NBayes operations\n        prd         Predictor file operations\n        seq         Sequence file operations\n        sgn         Signal operations\n        util        Utilities\n        vq          VQ operations\n\nStarting with a set of acoustic signals (WAV format) on your machine,\nthe typical use of the system will involve the following main subcommands\nin this general order:\n\n- `ecoz2 lpc`:         takes `*.wav` and generates predictor files `*.prd`\n- `ecoz2 vq learn`     takes `*.prd` and generates codebook files `*.cbook`\n- `ecoz2 vq quantize`  takes `*.cbook` and `*.prd` and generates observation sequences `*.seq`\n- `ecoz2 hmm learn`    takes `*.seq` and generates an HMM model `*.hmm`\n- `ecoz2 hmm classify` takes `*.hmm` and `*.seq`, performs classification\n  of the sequences and reports the results\n\n\n## Development\n\n[ecoz2](https://github.com/ecoz2/ecoz2) is included as a submodule,\nwith selected functionality exposed via\n\u003chttps://doc.rust-lang.org/cargo/reference/build-scripts.html\u003e.\n\n    $ export CC=gcc-10\n    $ cargo build [--release]\n    $ cargo install --path .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbari-org%2Fecoz2rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbari-org%2Fecoz2rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbari-org%2Fecoz2rs/lists"}