Develop `Context` class in context.py
Une pull request liée a déjà été fusionnée.
- #34 par @ubdbra001 — fusionnée
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez dans context.py et comparez la surface proposée de Context avec la documentation du protocole Context, puis suivez Dataset et FileParts pour les valeurs déjà identifiées. Confirmez le périmètre restant pour associations, ome et tiff ainsi que la manière dont leurs classes associées doivent être représentées ; le travail est terminé lorsque Context couvre le protocole et expose les métadonnées de fichier indiquées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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?
- Langage dominant
- Python
- Étoiles
- 10
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de bids-standard/python-validator
-
Add a structured issues model and emit findings from the filename validatorPeut-être pris @karellopez l’a pris il y a 81 jours. Ouverteenhancement
bids-standard/python-validator#85 · 1 commentaire · 1 personne assignée ·
-
Populate associations contextPeut-être à nouveau libre @ubdbra001 l’a pris il y a 115 jours, et aucune pull request n’est ouverte. Ouverte
bids-standard/python-validator#82 · 1 commentaire · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
performance
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Validate DerivativesPeut-être pris @bendhouseart l’a pris il y a 298 jours. Ouverteenhancement
bids-standard/python-validator#62 · 1 personne assignée ·
Toutes les issues de bids-standard/python-validator
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
vllm-project/vllm#64845 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
dekobon/big-code-analysis#1729 ·
Les mainteneurs répondent en général sous 1 jour
-
Add `openai_safety_identifier`, the replacement for the `user` field that `openai_user` sendsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pydantic/pydantic-ai#12091 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100