Allow downstream programs to supply additional rules
还没有人认领这个 Issue。
评估
调研方向
首先跟踪 BIDSValidator 如何加载并应用当前的 bids_validator 规则。检查提议的 add_rules 配置和独立 validator 的构建方式,然后定义测试,覆盖自定义规则可供后续实例使用且不会禁用默认验证;完成的标准是示例标准制定前文件能够被接受,同时现有过滤仍保持不变。
由索引模型根据 Issue 内容生成。
描述
PyBIDS uses the bids_validator Python library to filter files by default. It is not currently possible to augment this with additional rules to allow certain (pre-standard) new files without disabling the filter entirely.
Given that the current API is an object that each caller is likely to instantiate independently, some kind of configuration that would permit each new construction to incorporate the additional rules would be useful.
For example:
>>> import bids_validator
>>> validator = bids_validator.BIDSValidator()
>>> validator.is_bids('/models/model-001_smdl.json')
False
>>> bids_validator.add_rules('statsmodels', 'path/to/statsmodels.json')
>>>
>>> validator = bids_validator.BIDSValidator()
>>> validator.is_bids('/models/model-001_smdl.json')
True
cc @tyarkoni
- 主要语言
- Python
- 星标
- 10
- 派生
- 7
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
bids-standard/python-validator 的其他 Issue
-
Add a structured issues model and emit findings from the filename validator可能已有人在做 @karellopez 于 82 天前认领。 未关闭enhancement
bids-standard/python-validator#85 · 1 条评论 · 已指派 1 人 ·
-
Populate associations context可能重新可做 @ubdbra001 于 116 天前认领,目前没有进行中的 PR。 未关闭
bids-standard/python-validator#82 · 1 条评论 · 已指派 1 人 ·
-
难度 4/5 3-5 天 新手友好度 45/100
-
performance
难度 5/5 一周以上 新手友好度 35/100
-
Validate Derivatives可能已有人在做 @bendhouseart 于 299 天前认领。 未关闭enhancement
bids-standard/python-validator#62 · 已指派 1 人 ·
查看 bids-standard/python-validator 的全部 Issue
相似的 Issue
-
_chunk_scan_fwd launches its Triton kernel without a device guard: NaN when a model is split across GPUs可能已有人在做 @toddwbucy 今天认领。 未关闭
难度 1/5 1 小时以内 新手友好度 85/100
state-spaces/mamba#1072 ·
-
难度 1/5 1 小时以内 新手友好度 85/100
loopj/aiovantage#414 ·
维护者通常 1 天内回复
-
power_mismatch_deline docstring: the rear-to-total RMAD conversion has an extra bifaciality factor未关闭
难度 1/5 1 小时以内 新手友好度 85/100
pvlib/pvlib-python#2929 ·
维护者通常 1 天内回复
-
data good first issue launch-day unverified
难度 2/5 1-3 小时 新手友好度 78/100
BradGroux/wow-forever-mission-control#8 ·
维护者通常 1 天内回复
-
check bilibili falsely reports read/subtitle as broken: live_test fixture BV1GJ411x7h7 is gone (404)未关闭
难度 2/5 1-3 小时 新手友好度 78/100
Panniantong/Agent-Reach#889 ·
维护者通常 2 天内回复