{"id":23085790,"url":"https://github.com/neurodatawithoutborders/nwbinspector","last_synced_at":"2025-04-06T18:15:04.992Z","repository":{"id":37954526,"uuid":"221989104","full_name":"NeurodataWithoutBorders/nwbinspector","owner":"NeurodataWithoutBorders","description":"Tool to help inspect NWB files for compliance with NWB Best Practices","archived":false,"fork":false,"pushed_at":"2025-03-28T22:25:23.000Z","size":3302,"stargazers_count":19,"open_issues_count":67,"forks_count":11,"subscribers_count":18,"default_branch":"dev","last_synced_at":"2025-03-28T23:25:04.563Z","etag":null,"topics":["nwb"],"latest_commit_sha":null,"homepage":"https://nwbinspector.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeurodataWithoutBorders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":".github/CODE_OF_CONDUCT.rst","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}},"created_at":"2019-11-15T19:24:02.000Z","updated_at":"2025-03-28T22:25:27.000Z","dependencies_parsed_at":"2023-09-26T22:48:38.062Z","dependency_job_id":"cf7cd77d-458d-4837-9af6-ae32cc092cc6","html_url":"https://github.com/NeurodataWithoutBorders/nwbinspector","commit_stats":{"total_commits":1605,"total_committers":19,"mean_commits":84.47368421052632,"dds":0.3227414330218068,"last_synced_commit":"aca53f4e38f70b90b64e470ee381bda8ad53e7c3"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeurodataWithoutBorders%2Fnwbinspector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeurodataWithoutBorders%2Fnwbinspector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeurodataWithoutBorders%2Fnwbinspector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeurodataWithoutBorders%2Fnwbinspector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeurodataWithoutBorders","download_url":"https://codeload.github.com/NeurodataWithoutBorders/nwbinspector/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526764,"owners_count":20953143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["nwb"],"created_at":"2024-12-16T18:10:56.526Z","updated_at":"2025-04-06T18:15:04.968Z","avatar_url":"https://github.com/NeurodataWithoutBorders.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/neurodatawithoutborders/nwbinspector/dev/docs/logo/logo.png\" width=\"250\" alt=\"NWB Inspector logo\"/\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://pypi.org/project/dandi_s3_log_parser/\"\u003e\u003cimg alt=\"Supported Python versions\" src=\"https://img.shields.io/pypi/pyversions/nwbinspector.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://codecov.io/github/CatalystNeuro/dandi_s3_log_parser?branch=main\"\u003e\u003cimg alt=\"codecov\" src=\"https://codecov.io/github/NeurodataWithoutBorders/nwbinspector/coverage.svg?branch=main\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://pypi.org/project/nwbinpsector/\"\u003e\u003cimg alt=\"PyPI latest release version\" src=\"https://badge.fury.io/py/nwbinspector.svg?id=py\u0026kill_cache=1\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/NeurodataWithoutBorders/nwbinspector/blob/dev/license.txt\"\u003e\u003cimg alt=\"License: BSD-3\" src=\"https://img.shields.io/pypi/l/nwbinspector.svg\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/psf/black\"\u003e\u003cimg alt=\"Python code style: Black\" src=\"https://img.shields.io/badge/python_code_style-black-000000.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/astral-sh/ruff\"\u003e\u003cimg alt=\"Python code style: Ruff\" src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://nwbinspector.readthedocs.io/\"\u003e\u003cimg alt=\"Documentation build status\" src=\"https://readthedocs.org/projects/nwbinspector/badge/?version=dev\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/NeurodataWithoutBorders/nwbinspector/actions/workflows/dailies.yml/badge.svg\"\u003e\u003cimg alt=\"Daily tests\" src=\"https://github.com/NeurodataWithoutBorders/nwbinspector/actions/workflows/dailies.yml/badge.svg\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\nInspect NWB files for compliance with [NWB Best Practices](https://nwbinspector.readthedocs.io/en/dev/best_practices/best_practices_index.html).\n\nThis inspector is meant as a companion to the PyNWB validator, which checks for strict schema compliance. This tool attempts to apply some common sense to find components of the file that are technically compliant, but possibly incorrect, suboptimal in their representation, or deviate from best practices.\n\nThis tool is meant simply as a data review aid. It does not catch all possible violations of best practices and any warnings it does produce should be checked by a knowledgeable reviewer.\n\n\n\n## Installation\n\n```bash\npip install nwbinspector\n```\n\n\n\n## Usage\n\n```bash\n# supply a path to an NWB file\nnwbinspector path/to/my/data.nwb\n\n# supply a path to a directory containing NWB files\nnwbinspector path/to/my/data/folder/\n```\n\nRead about more detailed usage in the main [documentation](https://nwbinspector.readthedocs.io/en/dev/user_guide/user_guide_index.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurodatawithoutborders%2Fnwbinspector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneurodatawithoutborders%2Fnwbinspector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurodatawithoutborders%2Fnwbinspector/lists"}