Develop `Context` class in context.py
Um pull request relacionado já foi integrado.
- #34 de @ubdbra001 — integrado
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece em context.py e compare a superfície proposta de Context com a documentação do protocolo Context; em seguida, rastreie Dataset e FileParts para os valores já identificados. Confirme o escopo restante para associations, ome e tiff e como suas classes relacionadas devem ser representadas; considera-se concluído quando Context cobre o protocolo e expõe os metadados de arquivo listados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The Context class needs to be added, and functionality needs to be developed.
It should reflect the protocols listed here
This class reflects the context for an individual file in a dataset, and so should be instantiated with path to the file in question and the Dataset object for that file.
Functionality that needs to be added:
-
schema: Can be accessed fromDatasetobject -
dataset: Passed on creation -
subject: From entities? Need to developSubjectclass? -
path: Generated in theFilePartsobject -
size:os.path.getsize()? -
entities: Generated in theFilePartsobject -
datatype: Generated in theFilePartsobject -
suffix: Generated in theFilePartsobject -
extension: Generated in theFilePartsobject -
modality: From datatype? -
sidecar: Needs to useload_sidecarand `walk_back'? -
associations: Need to developAssociationsclass -
columns: If the current file has.tsvextesion then parse? What to use to parse? -
json: If current file has.jsonextension then parse usingJSONmodule? -
gzip: Python has in-builtgzipmodule, not sure how to read the header specifically. Need to developGZipclass? -
nifti_header: Need to developNiftiHeaderclass. Can usenibabelfor most of this, will likely need guidance. -
ome: Need to developOmeclass. Never heard of OME before, so will need guidance. -
tiff: Need to developTiffclass
I'll start work on the parts that don't require additional classes, but as suggested I'll create stubs for everything else.
@effigies does this look broadly correct?
- Linguagem predominante
- Python
- Estrelas
- 10
- Forks
- 7
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de bids-standard/python-validator
-
Add a structured issues model and emit findings from the filename validatorTalvez já em andamento @karellopez assumiu há 81 dias. Abertaenhancement
bids-standard/python-validator#85 · 1 comentário · 1 responsável ·
-
Populate associations contextTalvez livre de novo @ubdbra001 assumiu há 115 dias e não há nenhum pull request aberto. Aberta
bids-standard/python-validator#82 · 1 comentário · 1 responsável ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
-
performance
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
-
Validate DerivativesTalvez já em andamento @bendhouseart assumiu há 298 dias. Abertaenhancement
bids-standard/python-validator#62 · 1 responsável ·
Todas as issues de bids-standard/python-validator
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
vllm-project/vllm#64845 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
dekobon/big-code-analysis#1729 ·
Mantenedores costumam responder em até 1 dia
-
Add `openai_safety_identifier`, the replacement for the `user` field that `openai_user` sendsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
pydantic/pydantic-ai#12091 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100