hubmapconsortium / ingest-validation-tools

HuBMAP data submission guidelines, and tools which check that submissions adhere to those guidelines.
MIT License
8 stars 18 forks source link

What are the allowed analytes for each assay? #1062

Closed mccalluc closed 2 years ago

mccalluc commented 2 years ago

New code not needed. Nils is interested in whether assays typically have single or multiple allowed analytes -- This feeds into UI design for assays.

mccalluc commented 2 years ago

@ngehlenborg -- here's the answer. Closing.

$ for YAML in `ls docs/*/*.yaml | grep -v _site`; do echo $YAML; python -c 'from yaml import safe_load; from pathlib import Path; schema = safe_load(Path("'$YAML'").read_text()); print([field["constraints"].get("enum", []) for field in schema["fields"] if isinstance(field, dict) and field["name"] == "analyte_class"])'; done
docs/af/v0.yaml
[[]]
docs/af/v1.yaml
[[]]
docs/antibodies/v0.yaml
[]
docs/antibodies/v1.yaml
[]
docs/antibodies/v2.yaml
[]
docs/bulkatacseq/v0.yaml
[['DNA']]
docs/bulkatacseq/v1.yaml
[['DNA']]
docs/bulkrnaseq/v0.yaml
[['RNA']]
docs/bulkrnaseq/v1.yaml
[['RNA']]
docs/celldive/v0.yaml
[['protein']]
docs/celldive/v1.yaml
[['protein']]
docs/cems/v1.yaml
[['protein', 'metabolites', 'lipids', 'peptides', 'phosphopeptides', 'glycans']]
docs/codex/v0.yaml
[['protein']]
docs/codex/v1.yaml
[['protein']]
docs/contributors/v0.yaml
[]
docs/contributors/v1.yaml
[]
docs/donor/v0.yaml
[]
docs/gcms/v1.yaml
[['metabolites', 'lipids']]
docs/imc/v0.yaml
[['protein']]
docs/imc/v1.yaml
[['protein']]
docs/imc3d/v0.yaml
[['protein']]
docs/imc3d/v1.yaml
[['protein']]
docs/ims/v0.yaml
[['protein', 'metabolites', 'lipids']]
docs/ims/v1.yaml
[['protein', 'metabolites', 'lipids']]
docs/ims/v2.yaml
[['protein', 'metabolites', 'lipids', 'peptides', 'phosphopeptides', 'glycans']]
docs/lcms/v0.yaml
[['protein', 'metabolites', 'lipids']]
docs/lcms/v1.yaml
[['protein', 'metabolites', 'lipids']]
docs/lcms/v2.yaml
[['protein', 'metabolites', 'lipids', 'peptides', 'phosphopeptides', 'glycans']]
docs/lcms/v3.yaml
[['protein', 'metabolites', 'lipids', 'peptides', 'phosphopeptides', 'glycans']]
docs/lightsheet/v0.yaml
[['protein']]
docs/lightsheet/v1.yaml
[['protein']]
docs/lightsheet/v2.yaml
[['protein']]
docs/mibi/v1.yaml
[['protein']]
docs/mxif/v0.yaml
[['protein']]
docs/mxif/v1.yaml
[['protein']]
docs/nano/v0.yaml
[['metabolites_and_lipids']]
docs/nano/v1.yaml
[['metabolites_and_lipids']]
docs/sample/v0.yaml
[]
docs/scatacseq/v0.yaml
[['DNA']]
docs/scatacseq/v1.yaml
[['DNA']]
docs/scrnaseq-hca/v0.yaml
[['RNA']]
docs/scrnaseq/v0.yaml
[['RNA']]
docs/scrnaseq/v1.yaml
[['RNA']]
docs/scrnaseq/v2.yaml
[['RNA']]
docs/scrnaseq/v3.yaml
[['RNA']]
docs/seqfish/v0.yaml
[['RNA']]
docs/seqfish/v1.yaml
[['RNA']]
docs/slideseq/v0.yaml
[['RNA']]
docs/slideseq/v1.yaml
[['RNA']]
docs/stained/v0.yaml
[[]]
docs/stained/v1.yaml
[[]]
docs/wgs/v0.yaml
[['DNA']]
docs/wgs/v1.yaml
[['DNA']]