{"id":34110293,"url":"https://github.com/project-rig/rig-par-diagram","last_synced_at":"2026-04-06T02:02:20.733Z","repository":{"id":57461961,"uuid":"37477020","full_name":"project-rig/rig-par-diagram","owner":"project-rig","description":"Rig P\u0026R Diagram is a tool for drawing diagrams of SpiNNaker placement and routing solutions.","archived":false,"fork":false,"pushed_at":"2015-10-02T13:41:20.000Z","size":2692,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-26T14:59:19.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/project-rig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-15T16:27:31.000Z","updated_at":"2015-07-01T07:02:12.000Z","dependencies_parsed_at":"2022-08-28T01:51:55.845Z","dependency_job_id":null,"html_url":"https://github.com/project-rig/rig-par-diagram","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/project-rig/rig-par-diagram","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-rig%2Frig-par-diagram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-rig%2Frig-par-diagram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-rig%2Frig-par-diagram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-rig%2Frig-par-diagram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/project-rig","download_url":"https://codeload.github.com/project-rig/rig-par-diagram/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/project-rig%2Frig-par-diagram/sbom","scorecard":{"id":746371,"data":{"date":"2025-08-11","repo":{"name":"github.com/project-rig/rig-par-diagram","commit":"a600cec5d066dbdbdeb4c674545a91e9e6e47413"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-22T18:53:47.509Z","repository_id":57461961,"created_at":"2025-08-22T18:53:47.509Z","updated_at":"2025-08-22T18:53:47.509Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31456664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":"2025-12-14T18:50:06.814Z","updated_at":"2026-04-06T02:02:20.727Z","avatar_url":"https://github.com/project-rig.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Rig P\u0026R Diagram: SpiNNaker place \u0026 route diagram generation tools\n=================================================================\n\nWhen working on place and route for SpiNNaker applications it is often useful to\ngenerate diagrams of the resulting placements. This library aims to produce\nattractive and informative placement and routing diagrams from the data types\nused by [Rig](https://github.com/project-rig/rig)'s place and route flow.\n\nHere's an example image produced by the tool:\n\n![Fully placed and routed](./example_images/fully_routed.png)\n\nYou can get the latest released version of Rig P\u0026R Diagram from\n[PyPi](https://pypi.python.org/pypi/rig_par_diagram):\n\n    $ pip install rig_par_diagram\n\nCommandline Utility\n-------------------\n\nA command-line utility called `rig-par-diagram` is included with the package\nwhich can render diagrams of pickled netlists such as those produced by\n`nengo_spinnaker`'s `nengo_spinnaker.utils.place_and_route.pickle_netlist`\nfunction. Basic usage looks something like:\n\n    $ rig-par-diagram netlist.pcl out.png\n\nSee `rig-par-diagram --help` for more command line options.\n\nThe command-line tool expects a picked Python dictionary which has a subset of\nthe following entries:\n\n* `\"vertices_resources\"`: Chip resources used.\n* `\"nets\"`: Nets in the network.\n* `\"machine\"`: The machine to place/route within.\n* `\"constraints\"`: Placement/routing constraints.\n* `\"placements\"`: A valid set of placements.\n* `\"allocations\"`: A valid set of allocations.\n* `\"routes\"`: A valid set of routes.\n* `\"core_resource\"`: The resource type used to indicate cores in the netlist\n  (defaults to `Cores`).\n* `\"chip_style\"`: A Rig P\u0026R Diagram Style object.\n* `\"link_style\"`: A Rig P\u0026R Diagram Style object.\n* `\"core_style\"`: A Rig P\u0026R Diagram Style object.\n* `\"net_style\"`: A Rig P\u0026R Diagram Style object.\n\nIf `vertices_resources` or nets are not supplied, the diagram will simply be a\npicture of the chips, links and cores available in the supplied machine.\n\nIf `placements`, `allocations` or `routes` is missing, the default Rig algorithm\nfor each will be used to generate them. This may take some time and so the `-v`\noption may comfort users of a nervous disposition.\n\nIf a `machine` isn't supplied, a SpiNN-5 board will be selected by default.\n\nIf `constraints` aren't supplied, a constraint will be added which reserves core\n0 as the monitor core. `-M` disables this.\n\nIf any of the `*_style` options are given, the supplied Style object will be\nused to style the relevant part of the diagram. See the [Diagram\nmodule](rig_par_diagram/diagram.py) for further details. Unless the `-C` option\nis used, cores reserved by constraints will automatically be styled in\ntranslucent grey.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-rig%2Frig-par-diagram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproject-rig%2Frig-par-diagram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproject-rig%2Frig-par-diagram/lists"}