{"id":50907014,"url":"https://github.com/omnetpp/opp_repl","last_synced_at":"2026-06-16T06:03:29.579Z","repository":{"id":352601567,"uuid":"1209324840","full_name":"omnetpp/opp_repl","owner":"omnetpp","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-03T14:58:44.000Z","size":1154,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T11:41:42.315Z","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":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omnetpp.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-13T10:07:33.000Z","updated_at":"2026-06-03T15:15:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/omnetpp/opp_repl","commit_stats":null,"previous_names":["omnetpp/opp_repl"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/omnetpp/opp_repl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnetpp%2Fopp_repl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnetpp%2Fopp_repl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnetpp%2Fopp_repl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnetpp%2Fopp_repl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omnetpp","download_url":"https://codeload.github.com/omnetpp/opp_repl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omnetpp%2Fopp_repl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34393302,"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-16T02:00:06.860Z","response_time":126,"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-16T06:03:25.169Z","updated_at":"2026-06-16T06:03:29.572Z","avatar_url":"https://github.com/omnetpp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# opp_repl\n\nAn interactive Python REPL for OMNeT++ — run simulations, compare results,\noptimize parameters, and run a wide range of regression tests.  Provides\nan MCP server for AI assistants.  All features are accessible from both\nthe interactive REPL and command-line tools.  See the\n[Overview](doc/overview.md) for the full feature list.\n\n## Installation\n\nRequires Python 3.10+.\n\n```bash\npip install opp_repl\n```\n\nSee [Installation](doc/installation.md) for details on optional extras\nand environment setup.\n\n## Quick Start\n\nFirst, source the OMNeT++ environment:\n\n```bash\n. /path/to/omnetpp/setenv\n```\n\nThen launch the REPL using the bundled `.opp` descriptors for the\nOMNeT++ sample projects:\n\n```bash\nopp_repl --load @opp\n```\n\nEach loaded project becomes a `{name}_project` variable — `fifo_project`,\n`aloha_project`, etc.  Run simulations from the REPL:\n\n```python\nIn [1]: run_simulations(simulation_project=fifo_project)\n```\n\nSee [Getting started](doc/getting_started.md) for a full walkthrough.\n\n## Documentation\n\n### Start here\n\n- [**Overview**](doc/overview.md) — features, CLI options, command-line tools\n- [**Installation**](doc/installation.md) — requirements, install, optional extras, environment setup\n- [**Getting started**](doc/getting_started.md) — first launch, running simulations, next steps\n- [**The REPL**](doc/repl.md) — launch options, namespace, autoreload, user module\n\n### Core model\n\n- [**Concepts**](doc/concepts.md) — core concepts and how they fit together\n- [**OPP files (`.opp`)**](doc/opp_files.md) — `.opp` file format, parameters, and examples\n- [**Simulation workspaces**](doc/simulation_workspaces.md) — project registry, loading, lookup, defaults\n- [**OMNeT++ projects**](doc/omnetpp_projects.md) — OMNeT++ installations, executables, building\n- [**Simulation projects**](doc/simulation_projects.md) — model projects, source layout, dependencies, building\n- [**Simulation configs**](doc/simulation_configs.md) — INI file discovery, filtering, run counts\n\n### Running \u0026 inspecting\n\n- [**Simulation tasks**](doc/tasks.md) — task creation, runners, build modes, re-running\n- [**Task results**](doc/task_results.md) — result codes, inspection, filtering, re-running\n- [**Running simulations**](doc/running_simulations.md) — running simulations, building projects, cleaning\n- [**Building**](doc/building.md) — `build`/`mode`/`build_engine` parameters, recursive builds, artifact layout\n- [**Comparing simulations**](doc/comparing_simulations.md) — simulation comparison\n\n### Tests\n\n- [**Smoke tests**](doc/smoke_tests.md) — smoke tests\n- [**Fingerprint tests**](doc/fingerprint_tests.md) — fingerprint tests\n- [**Statistical tests**](doc/statistical_tests.md) — statistical tests\n- [**Comparison tests**](doc/comparison_tests.md) — regression detection via simulation comparison\n- [**Speed tests**](doc/speed_tests.md) — speed tests\n- [**Chart tests**](doc/chart_tests.md) — chart tests\n- [**Sanitizer tests**](doc/sanitizer_tests.md) — sanitizer tests\n- [**Feature tests**](doc/feature_tests.md) — feature tests, release tests, running all tests\n\n### Advanced analysis\n\n- [**Bisecting**](doc/bisecting.md) — bisecting git commits for test failures\n- [**Parameter optimization**](doc/parameter_optimization.md) — parameter optimization\n- [**Code coverage**](doc/coverage.md) — coverage reports\n- [**Profiling**](doc/profiling.md) — performance profiling with perf and Hotspot\n\n### Infrastructure\n\n- [**Overlay builds**](doc/overlay_builds.md) — overlay builds\n- [**Cluster**](doc/cluster.md) — SSH cluster execution\n- [**GitHub Actions**](doc/github_actions.md) — GitHub Actions integration\n- [**MCP server**](doc/mcp_server.md) — MCP server for AI assistants\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnetpp%2Fopp_repl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomnetpp%2Fopp_repl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomnetpp%2Fopp_repl/lists"}