From ee3a49e303bdd8c7c3b756e0f83a2039108866fb Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 4 Apr 2026 10:16:07 -0400 Subject: [PATCH 1/4] [DATALAD RUNCMD] Designing docs to accompany https://github.com/dandi/dandi-cli/pull/1822 (persist validation logs) === Do not change lines below === { "chain": [], "cmd": "yolo -v /home/yoh/proj/dandi/dandi-cli-enh-validators:/home/yoh/proj/dandi/dandi-cli-enh-validators:ro -- 'In /home/yoh/proj/dandi/dandi-cli-enh-validators which is submitted as https://github.com/dandi/dandi-cli/pull/1822 we significantly improved validation interfacing -- we serialize validation outputs and store so we could reload and potentially review with different filtering or use external tools like visidata to navigate. I would like here to improve our https://docs.dandiarchive.org/user-guide-sharing/validating-files/ section with improved documentation, reflecting the state of that PR. We should demonstrate that we store companion validation files during upload so they could be re-reviewed/analyzed. We should show basic use of visidata to quickly review them. Could use bids-examples repo and some sample dandisets (should be sufficiently small) to show how e.g. to compose multiple validation files. Ideally we should script production of example outputs, and/or store/share validation output example for easier access. Do research how other projects using mkdocs produce similar demo walkthroughs, and what we have done so far in this repo. Do research, build plan for content and also implementation details.'", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ --- .../validation/bids_eeg_cbm_grouped.txt | 17 + .../validation/bids_invalid_eeg_cbm.json | 72 +++ .../validation/bids_invalid_eeg_cbm.jsonl | 432 ++++++++++++++++++ .../validation/bids_invalid_eeg_cbm.txt | 20 + .../validation/bids_invalid_eeg_cbm.yaml | 67 +++ .../validation/bids_invalid_errors_only.txt | 22 + .../bids_invalid_grouped_severity.txt | 17 + .../bids_invalid_grouped_severity_id.txt | 43 ++ docs/examples/validation/nwb_000027.jsonl | 4 + docs/examples/validation/nwb_000027.txt | 4 + .../validation/nwb_000027_grouped.txt | 5 + .../validation/nwb_000027_summary.txt | 14 + docs/user-guide-sharing/uploading-data.md | 8 +- docs/user-guide-sharing/validating-files.md | 348 +++++++++++++- mkdocs.yml | 14 + scripts/generate-validation-examples.sh | 205 +++++++++ scripts/visidata-demo/demo.sh | 170 +++++++ scripts/visidata-demo/dot_visidatarc | 27 ++ 18 files changed, 1471 insertions(+), 18 deletions(-) create mode 100644 docs/examples/validation/bids_eeg_cbm_grouped.txt create mode 100644 docs/examples/validation/bids_invalid_eeg_cbm.json create mode 100644 docs/examples/validation/bids_invalid_eeg_cbm.jsonl create mode 100644 docs/examples/validation/bids_invalid_eeg_cbm.txt create mode 100644 docs/examples/validation/bids_invalid_eeg_cbm.yaml create mode 100644 docs/examples/validation/bids_invalid_errors_only.txt create mode 100644 docs/examples/validation/bids_invalid_grouped_severity.txt create mode 100644 docs/examples/validation/bids_invalid_grouped_severity_id.txt create mode 100644 docs/examples/validation/nwb_000027.jsonl create mode 100644 docs/examples/validation/nwb_000027.txt create mode 100644 docs/examples/validation/nwb_000027_grouped.txt create mode 100644 docs/examples/validation/nwb_000027_summary.txt create mode 100755 scripts/generate-validation-examples.sh create mode 100755 scripts/visidata-demo/demo.sh create mode 100644 scripts/visidata-demo/dot_visidatarc diff --git a/docs/examples/validation/bids_eeg_cbm_grouped.txt b/docs/examples/validation/bids_eeg_cbm_grouped.txt new file mode 100644 index 00000000..68856595 --- /dev/null +++ b/docs/examples/validation/bids_eeg_cbm_grouped.txt @@ -0,0 +1,17 @@ +=== ERROR (21 issues) === + [DANDI.NO_DANDISET_FOUND] eeg_cbm — Path is not inside a Dandiset + [BIDS.EMPTY_FILE] eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. + ... and 18 more issues +=== HINT (410 issues) === + [BIDS.README_FILE_SMALL] eeg_cbm/README — The recommended file '/README' is very small. +Please consider expanding it with additional information about the dataset. + [BIDS.JSON_KEY_RECOMMENDED] eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: HEDVersion +issueMessage: Field description: If HED tags are used: +The version of the HED schema used to validate HED tags for study. +May include a single schema or a base schema and one or more library schema. + [BIDS.JSON_KEY_RECOMMENDED] eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: GeneratedBy +issueMessage: Field description: Used to specify provenance of the dataset. + ... and 407 more issues diff --git a/docs/examples/validation/bids_invalid_eeg_cbm.json b/docs/examples/validation/bids_invalid_eeg_cbm.json new file mode 100644 index 00000000..31b29182 --- /dev/null +++ b/docs/examples/validation/bids_invalid_eeg_cbm.json @@ -0,0 +1,72 @@ +[ + { + "asset_paths": null, + "dandiset_path": "invalid_eeg_cbm", + "dataset_path": "invalid_eeg_cbm", + "id": "BIDS.README_FILE_MISSING", + "message": "The recommended file /README is missing.\nSee Section 03 (Modality agnostic files) of the BIDS specification.\n", + "metadata": null, + "origin": { + "standard": "BIDS", + "standard_schema_version": "1.2.1", + "standard_version": null, + "type": "VALIDATION", + "validator": "bids-validator-deno", + "validator_version": "2.4.1" + }, + "path": "invalid_eeg_cbm/dataset_description.json", + "path_regex": null, + "record_version": "1", + "scope": "file", + "severity": "HINT", + "within_asset_paths": null + }, + { + "asset_paths": null, + "dandiset_path": "invalid_eeg_cbm", + "dataset_path": "invalid_eeg_cbm", + "id": "BIDS.JSON_KEY_RECOMMENDED", + "message": "A JSON file is missing a key listed as recommended.\nsubCode: HEDVersion\nissueMessage: Field description: If HED tags are used:\nThe version of the HED schema used to validate HED tags for study.\nMay include a single schema or a base schema and one or more library schema.\n", + "metadata": null, + "origin": { + "standard": "BIDS", + "standard_schema_version": "1.2.1", + "standard_version": null, + "type": "VALIDATION", + "validator": "bids-validator-deno", + "validator_version": "2.4.1" + }, + "path": "invalid_eeg_cbm/dataset_description.json", + "path_regex": null, + "record_version": "1", + "scope": "file", + "severity": "HINT", + "within_asset_paths": null + }, + { + "asset_paths": null, + "dandiset_path": "invalid_eeg_cbm", + "dataset_path": "invalid_eeg_cbm", + "id": "BIDS.JSON_KEY_RECOMMENDED", + "message": "A JSON file is missing a key listed as recommended.\nsubCode: GeneratedBy\nissueMessage: Field description: Used to specify provenance of the dataset.\n", + "metadata": null, + "origin": { + "standard": "BIDS", + "standard_schema_version": "1.2.1", + "standard_version": null, + "type": "VALIDATION", + "validator": "bids-validator-deno", + "validator_version": "2.4.1" + }, + "path": "invalid_eeg_cbm/dataset_description.json", + "path_regex": null, + "record_version": "1", + "scope": "file", + "severity": "HINT", + "within_asset_paths": null + }, + { + "_truncated": true, + "omitted_count": 429 + } +] diff --git a/docs/examples/validation/bids_invalid_eeg_cbm.jsonl b/docs/examples/validation/bids_invalid_eeg_cbm.jsonl new file mode 100644 index 00000000..d863aa95 --- /dev/null +++ b/docs/examples/validation/bids_invalid_eeg_cbm.jsonl @@ -0,0 +1,432 @@ +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.README_FILE_MISSING", "message": "The recommended file /README is missing.\nSee Section 03 (Modality agnostic files) of the BIDS specification.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/dataset_description.json", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.JSON_KEY_RECOMMENDED", "message": "A JSON file is missing a key listed as recommended.\nsubCode: HEDVersion\nissueMessage: Field description: If HED tags are used:\nThe version of the HED schema used to validate HED tags for study.\nMay include a single schema or a base schema and one or more library schema.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/dataset_description.json", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.JSON_KEY_RECOMMENDED", "message": "A JSON file is missing a key listed as recommended.\nsubCode: GeneratedBy\nissueMessage: Field description: Used to specify provenance of the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/dataset_description.json", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.JSON_KEY_RECOMMENDED", "message": "A JSON file is missing a key listed as recommended.\nsubCode: SourceDatasets\nissueMessage: Field description: Used to specify the locations and relevant attributes of all source datasets (BIDS or not).\nValid keys in each object include `\"URL\"`, `\"DOI\"` (see\n[URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)), and\n`\"Version\"` with\n[string](https://www.w3schools.com/js/js_json_datatypes.asp)\nvalues.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/dataset_description.json", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.NIFTI_HEADER_UNREADABLE", "message": "We were unable to parse header data from this NIfTI file. Please ensure it is not corrupted or mislabeled.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EXTENSION_MISMATCH", "message": "Extension used by file does not match allowed extensions for its suffix", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EMPTY_FILE", "message": "Empty files not allowed.", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.EEG_CHANNEL_COUNT_MISMATCH", "message": "The EEGChannelCount metadata does not match the number of channels\nwith type EEG in the associated channels.tsv file.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Manufacturer\nissueMessage: Field description: Manufacturer of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: ManufacturersModelName\nissueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SoftwareVersions\nissueMessage: Field description: Manufacturer's designation of software version of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: DeviceSerialNumber\nissueMessage: Field description: The serial number of the equipment that produced the measurements.\nA pseudonym can also be used to prevent the equipment from being\nidentifiable, so long as each pseudonym is unique within the dataset.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: Instructions\nissueMessage: Field description: Text of the instructions given to participants before the recording.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogAtlasID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/)\nTask term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CogPOID\nissueMessage: Field description: [URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)\nof the corresponding [CogPO](http://www.cogpo.org/) term.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionName\nissueMessage: Field description: The name of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionAddress\nissueMessage: Field description: The address of the institution in charge of the equipment that produced the\nmeasurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: InstitutionalDepartmentName\nissueMessage: Field description: The department in the institution in charge of the equipment that produced\nthe measurements.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturer\nissueMessage: Field description: Name of the cap manufacturer (for example, `\"EasyCap\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: CapManufacturersModelName\nissueMessage: Field description: Manufacturer's designation of the cap model\n(for example, `\"actiCAP 64 Ch Standard-2\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: MISCChannelCount\nissueMessage: Field description: Number of miscellaneous channels not covered otherwise.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: EEGGround\nissueMessage: Field description: Description of the location of the ground electrode\n(for example, `\"placed on right mastoid (M2)\"`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HeadCircumference\nissueMessage: Field description: Circumference of the participant's head, expressed in cm (for example, `58`).\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: HardwareFilters\nissueMessage: Field description: Object of temporal hardware filters applied, or `\"n/a\"` if the data is not\navailable. Each key-value pair in the JSON object is a name of the filter and\nan object in which its parameters are defined as key-value pairs.\nFor example, `{\"Highpass RC filter\": {\"Half amplitude cutoff (Hz)\":\n0.0159, \"Roll-off\": \"6dB/Octave\"}}`.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: SubjectArtefactDescription\nissueMessage: Field description: Freeform description of the observed subject artifact and its possible cause\n(for example, `\"Vagus Nerve Stimulator\"`, `\"non-removable implant\"`).\nIf this field is set to `\"n/a\"`, it will be interpreted as absence of major\nsource of artifacts except cardiac and blinks.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.SIDECAR_KEY_RECOMMENDED", "message": "A data file's JSON sidecar is missing a key listed as recommended.\nsubCode: StimulusPresentation\nissueMessage: Field description: Object containing key-value pairs related to the software used to present\nthe stimuli during the experiment.\n", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: value", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "invalid_eeg_cbm", "dataset_path": "invalid_eeg_cbm", "id": "BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED", "message": "A TSV file has extra columns which are not defined in its associated JSON sidecar\nsubCode: sample", "metadata": null, "origin": {"standard": "BIDS", "standard_schema_version": "1.2.1", "standard_version": null, "type": "VALIDATION", "validator": "bids-validator-deno", "validator_version": "2.4.1"}, "path": "invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_events.tsv", "path_regex": null, "record_version": "1", "scope": "file", "severity": "HINT", "within_asset_paths": null} diff --git a/docs/examples/validation/bids_invalid_eeg_cbm.txt b/docs/examples/validation/bids_invalid_eeg_cbm.txt new file mode 100644 index 00000000..68cf4730 --- /dev/null +++ b/docs/examples/validation/bids_invalid_eeg_cbm.txt @@ -0,0 +1,20 @@ +[BIDS.README_FILE_MISSING] invalid_eeg_cbm/dataset_description.json — The recommended file /README is missing. +See Section 03 (Modality agnostic files) of the BIDS specification. +[BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: HEDVersion +issueMessage: Field description: If HED tags are used: +The version of the HED schema used to validate HED tags for study. +May include a single schema or a base schema and one or more library schema. +[BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: GeneratedBy +issueMessage: Field description: Used to specify provenance of the dataset. +[BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: SourceDatasets +issueMessage: Field description: Used to specify the locations and relevant attributes of all source datasets (BIDS or not). +Valid keys in each object include `"URL"`, `"DOI"` (see +[URI](SPEC_ROOT/common-principles.md#uniform-resource-indicator)), and +`"Version"` with +[string](https://www.w3schools.com/js/js_json_datatypes.asp) +values. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. +... and 427 more issues diff --git a/docs/examples/validation/bids_invalid_eeg_cbm.yaml b/docs/examples/validation/bids_invalid_eeg_cbm.yaml new file mode 100644 index 00000000..aa1592a8 --- /dev/null +++ b/docs/examples/validation/bids_invalid_eeg_cbm.yaml @@ -0,0 +1,67 @@ +- asset_paths: null + dandiset_path: invalid_eeg_cbm + dataset_path: invalid_eeg_cbm + id: BIDS.README_FILE_MISSING + message: "The recommended file /README is missing.\nSee Section 03 (Modality agnostic + files) of the BIDS specification.\n" + metadata: null + origin: + standard: BIDS + standard_schema_version: 1.2.1 + standard_version: null + type: VALIDATION + validator: bids-validator-deno + validator_version: 2.4.1 + path: + invalid_eeg_cbm/dataset_description.json + path_regex: null + record_version: '1' + scope: file + severity: HINT + within_asset_paths: null +- asset_paths: null + dandiset_path: invalid_eeg_cbm + dataset_path: invalid_eeg_cbm + id: BIDS.JSON_KEY_RECOMMENDED + message: "A JSON file is missing a key listed as recommended.\nsubCode: HEDVersion\n\ + issueMessage: Field description: If HED tags are used:\nThe version of the HED + schema used to validate HED tags for study.\nMay include a single schema or a + base schema and one or more library schema.\n" + metadata: null + origin: + standard: BIDS + standard_schema_version: 1.2.1 + standard_version: null + type: VALIDATION + validator: bids-validator-deno + validator_version: 2.4.1 + path: + invalid_eeg_cbm/dataset_description.json + path_regex: null + record_version: '1' + scope: file + severity: HINT + within_asset_paths: null +- asset_paths: null + dandiset_path: invalid_eeg_cbm + dataset_path: invalid_eeg_cbm + id: BIDS.JSON_KEY_RECOMMENDED + message: "A JSON file is missing a key listed as recommended.\nsubCode: GeneratedBy\n\ + issueMessage: Field description: Used to specify provenance of the dataset.\n" + metadata: null + origin: + standard: BIDS + standard_schema_version: 1.2.1 + standard_version: null + type: VALIDATION + validator: bids-validator-deno + validator_version: 2.4.1 + path: + invalid_eeg_cbm/dataset_description.json + path_regex: null + record_version: '1' + scope: file + severity: HINT + within_asset_paths: null +- _truncated: true + omitted_count: 429 diff --git a/docs/examples/validation/bids_invalid_errors_only.txt b/docs/examples/validation/bids_invalid_errors_only.txt new file mode 100644 index 00000000..c2d1bc35 --- /dev/null +++ b/docs/examples/validation/bids_invalid_errors_only.txt @@ -0,0 +1,22 @@ +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm004/eeg/sub-cbm004_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm005/eeg/sub-cbm005_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm006/eeg/sub-cbm006_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm007/eeg/sub-cbm007_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm008/eeg/sub-cbm008_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.NIFTI_HEADER_UNREADABLE] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — We were unable to parse header data from this NIfTI file. Please ensure it is not corrupted or mislabeled. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm009/eeg/sub-cbm009_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm010/eeg/sub-cbm010_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EXTENSION_MISMATCH] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — Extension used by file does not match allowed extensions for its suffix +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm011/eeg/sub-cbm011_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm012/eeg/sub-cbm012_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm013/eeg/sub-cbm013_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm014/eeg/sub-cbm014_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm017/eeg/sub-cbm017_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm018/eeg/sub-cbm018_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm019/eeg/sub-cbm019_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm020/eeg/sub-cbm020_task-protmap_eeg.edf — Empty files not allowed. diff --git a/docs/examples/validation/bids_invalid_grouped_severity.txt b/docs/examples/validation/bids_invalid_grouped_severity.txt new file mode 100644 index 00000000..1590c97a --- /dev/null +++ b/docs/examples/validation/bids_invalid_grouped_severity.txt @@ -0,0 +1,17 @@ +=== HINT (410 issues) === + [BIDS.README_FILE_MISSING] invalid_eeg_cbm/dataset_description.json — The recommended file /README is missing. +See Section 03 (Modality agnostic files) of the BIDS specification. + [BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: HEDVersion +issueMessage: Field description: If HED tags are used: +The version of the HED schema used to validate HED tags for study. +May include a single schema or a base schema and one or more library schema. + [BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: GeneratedBy +issueMessage: Field description: Used to specify provenance of the dataset. + ... and 407 more issues +=== ERROR (22 issues) === + [BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf — Empty files not allowed. + ... and 19 more issues diff --git a/docs/examples/validation/bids_invalid_grouped_severity_id.txt b/docs/examples/validation/bids_invalid_grouped_severity_id.txt new file mode 100644 index 00000000..4721e43e --- /dev/null +++ b/docs/examples/validation/bids_invalid_grouped_severity_id.txt @@ -0,0 +1,43 @@ +=== HINT (410 issues) === + === BIDS.README_FILE_MISSING (1 issue) === + [BIDS.README_FILE_MISSING] invalid_eeg_cbm/dataset_description.json — The recommended file /README is missing. +See Section 03 (Modality agnostic files) of the BIDS specification. + === BIDS.JSON_KEY_RECOMMENDED (3 issues) === + [BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: HEDVersion +issueMessage: Field description: If HED tags are used: +The version of the HED schema used to validate HED tags for study. +May include a single schema or a base schema and one or more library schema. + [BIDS.JSON_KEY_RECOMMENDED] invalid_eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +subCode: GeneratedBy +issueMessage: Field description: Used to specify provenance of the dataset. + ... and 1 more issue + === BIDS.SIDECAR_KEY_RECOMMENDED (360 issues) === + [BIDS.SIDECAR_KEY_RECOMMENDED] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — A data file's JSON sidecar is missing a key listed as recommended. +subCode: Manufacturer +issueMessage: Field description: Manufacturer of the equipment that produced the measurements. + [BIDS.SIDECAR_KEY_RECOMMENDED] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — A data file's JSON sidecar is missing a key listed as recommended. +subCode: ManufacturersModelName +issueMessage: Field description: Manufacturer's model name of the equipment that produced the measurements. + ... and 358 more issues + === BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED (40 issues) === + [BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_events.tsv — A TSV file has extra columns which are not defined in its associated JSON sidecar +subCode: value + [BIDS.TSV_ADDITIONAL_COLUMNS_UNDEFINED] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_events.tsv — A TSV file has extra columns which are not defined in its associated JSON sidecar +subCode: sample + ... and 38 more issues + === BIDS.EEG_CHANNEL_COUNT_MISMATCH (6 issues) === + [BIDS.EEG_CHANNEL_COUNT_MISMATCH] invalid_eeg_cbm/sub-cbm015/eeg/sub-cbm015_task-protmap_eeg.edf — The EEGChannelCount metadata does not match the number of channels +with type EEG in the associated channels.tsv file. + [BIDS.EEG_CHANNEL_COUNT_MISMATCH] invalid_eeg_cbm/sub-cbm016/eeg/sub-cbm016_task-protmap_eeg.edf — The EEGChannelCount metadata does not match the number of channels +with type EEG in the associated channels.tsv file. + ... and 4 more issues +=== ERROR (22 issues) === + === BIDS.EMPTY_FILE (20 issues) === + [BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. + ... and 18 more issues + === BIDS.NIFTI_HEADER_UNREADABLE (1 issue) === + [BIDS.NIFTI_HEADER_UNREADABLE] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — We were unable to parse header data from this NIfTI file. Please ensure it is not corrupted or mislabeled. + === BIDS.EXTENSION_MISMATCH (1 issue) === + [BIDS.EXTENSION_MISMATCH] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — Extension used by file does not match allowed extensions for its suffix diff --git a/docs/examples/validation/nwb_000027.jsonl b/docs/examples/validation/nwb_000027.jsonl new file mode 100644 index 00000000..19502e7f --- /dev/null +++ b/docs/examples/validation/nwb_000027.jsonl @@ -0,0 +1,4 @@ +{"asset_paths": null, "dandiset_path": null, "dataset_path": null, "id": "DANDI.NO_DANDISET_FOUND", "message": "Path is not inside a Dandiset", "metadata": null, "origin": {"standard": "DANDI-LAYOUT", "standard_schema_version": null, "standard_version": null, "type": "VALIDATION", "validator": "dandi", "validator_version": "0+unknown"}, "path": "000027", "path_regex": null, "record_version": "1", "scope": "dandiset", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": null, "dataset_path": null, "id": "pynwb.GENERIC", "message": "error: nwb_version '2.0b' is not a proper semantic version. See http://semver.org", "metadata": null, "origin": {"standard": null, "standard_schema_version": null, "standard_version": null, "type": "VALIDATION", "validator": "dandi", "validator_version": "0+unknown"}, "path": "sub-RAT123/sub-RAT123.nwb", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": null} +{"asset_paths": null, "dandiset_path": "sub-RAT123", "dataset_path": "' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older.", "metadata": null, "origin": {"standard": null, "standard_schema_version": null, "standard_version": null, "type": "VALIDATION", "validator": "nwbinspector", "validator_version": ""}, "path": "sub-RAT123/sub-RAT123.nwb", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": {"sub-RAT123/sub-RAT123.nwb": "/general/subject"}} +{"asset_paths": null, "dandiset_path": "sub-RAT123", "dataset_path": "tmp/tmp.YcS3RheKVl/ds000027/sub-RAT123/sub-RAT123.nwb", "path_regex": null, "record_version": "1", "scope": "file", "severity": "ERROR", "within_asset_paths": {"sub-RAT123/sub-RAT123.nwb": "/general/subject"}} diff --git a/docs/examples/validation/nwb_000027.txt b/docs/examples/validation/nwb_000027.txt new file mode 100644 index 00000000..00a0e503 --- /dev/null +++ b/docs/examples/validation/nwb_000027.txt @@ -0,0 +1,4 @@ +[DANDI.NO_DANDISET_FOUND] 000027 — Path is not inside a Dandiset +[pynwb.GENERIC] sub-RAT123/sub-RAT123.nwb — error: nwb_version '2.0b' is not a proper semantic version. See http://semver.org +[NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. +[NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form '[numeric] [unit]'. For example, '2.3 kg'. Without a unit, the weight is ambiguous. Valid units are: 'kg', 'g', 'mg', 'ug', 'μg', 'ng', 'pg'. diff --git a/docs/examples/validation/nwb_000027_grouped.txt b/docs/examples/validation/nwb_000027_grouped.txt new file mode 100644 index 00000000..485de8fc --- /dev/null +++ b/docs/examples/validation/nwb_000027_grouped.txt @@ -0,0 +1,5 @@ +=== ERROR (4 issues) === + [DANDI.NO_DANDISET_FOUND] 000027 — Path is not inside a Dandiset + [pynwb.GENERIC] sub-RAT123/sub-RAT123.nwb — error: nwb_version '2.0b' is not a proper semantic version. See http://semver.org + [NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. + [NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form '[numeric] [unit]'. For example, '2.3 kg'. Without a unit, the weight is ambiguous. Valid units are: 'kg', 'g', 'mg', 'ug', 'μg', 'ng', 'pg'. diff --git a/docs/examples/validation/nwb_000027_summary.txt b/docs/examples/validation/nwb_000027_summary.txt new file mode 100644 index 00000000..e70c196c --- /dev/null +++ b/docs/examples/validation/nwb_000027_summary.txt @@ -0,0 +1,14 @@ +[DANDI.NO_DANDISET_FOUND] 000027 — Path is not inside a Dandiset +[pynwb.GENERIC] sub-RAT123/sub-RAT123.nwb — error: nwb_version '2.0b' is not a proper semantic version. See http://semver.org +[NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format, e.g. 'P2Y' for 2 years or 'P23W' for 23 weeks. You may also specify a range using a '/' separator, e.g., 'P1D/P3D' for an age range somewhere from 1 to 3 days. If you cannot specify the upper bound of the range, you may leave the right side blank, e.g., 'P90Y/' means 90 years old or older. +[NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form '[numeric] [unit]'. For example, '2.3 kg'. Without a unit, the weight is ambiguous. Valid units are: 'kg', 'g', 'mg', 'ug', 'μg', 'ng', 'pg'. +--- Validation Summary --- +Total issues: 4 +By severity: + ERROR: 4 +By validator: + dandi: 2 + nwbinspector: 2 +By standard: + N/A: 3 + DANDI-LAYOUT: 1 diff --git a/docs/user-guide-sharing/uploading-data.md b/docs/user-guide-sharing/uploading-data.md index 25ef3af8..437abe96 100644 --- a/docs/user-guide-sharing/uploading-data.md +++ b/docs/user-guide-sharing/uploading-data.md @@ -48,6 +48,8 @@ For command-line users or those with larger datasets, the DANDI CLI provides a p ```bash dandi validate . ``` + See [Validating Files](./validating-files.md) for full details on filtering, grouping, + and output format options. 4. **Upload your data** ```bash dandi upload @@ -113,7 +115,11 @@ logs varies by platform, e.g.: - macOS: `~/Library/Logs/dandi-cli` Logs are named with a combination of the time at which the `dandi` command -started running and the process ID of the command. +started running and the process ID of the command. A JSONL validation companion +file is also saved alongside each log (with a `_validation.jsonl` suffix) when +`dandi validate` or `dandi upload` runs. You can re-review these results later +with different filtering or grouping — see +[Validation During Upload](./validating-files.md#validation-during-upload) for details. Recent versions of the client include all possible debugging information in the logs, but if you're using an older version, only log messages that were printed diff --git a/docs/user-guide-sharing/validating-files.md b/docs/user-guide-sharing/validating-files.md index a2481fa4..8d20d431 100644 --- a/docs/user-guide-sharing/validating-files.md +++ b/docs/user-guide-sharing/validating-files.md @@ -1,46 +1,51 @@ # Validating Files +DANDI validates data against multiple standards to ensure quality and +interoperability. The unified entry point is `dandi validate`, which checks +NWB files, BIDS datasets, and DANDI-specific layout requirements in a single +command. + ## Validating NWB Files To be accepted by DANDI, NWB files must conform to criteria that are enforced via three levels of validation: ### NWB File Validation -[PyNWB validation](https://pynwb.readthedocs.io/en/stable/validation.html) is used to validate the NWB files, -ensuring that they meet the specifications of core NWB and of any NWB extensions that were used. Generally -speaking, all files produced by PyNWB and MatNWB should pass validation, however there are occasional bugs. More +[PyNWB validation](https://pynwb.readthedocs.io/en/stable/validation.html) is used to validate the NWB files, +ensuring that they meet the specifications of core NWB and of any NWB extensions that were used. Generally +speaking, all files produced by PyNWB and MatNWB should pass validation, however there are occasional bugs. More often, NWB files that fail to meet these criteria have been created outside PyNWB and MatNWB. ### Missing DANDI Metadata -DANDI has requirements for metadata beyond what is strictly required for NWB validation. The following metadata must +DANDI has requirements for metadata beyond what is strictly required for NWB validation. The following metadata must be present in the NWB file for a successful upload to DANDI: - You must define a `Subject` object. - The `Subject` object must have a `subject_id` attribute. - - The `Subject` object must have a `species` attribute. This can either be the Latin binomial, e.g. "Mus musculus", or + - The `Subject` object must have a `species` attribute. This can either be the Latin binomial, e.g. "Mus musculus", or an NCBI taxonomic identifier. - The `Subject` object must have a `sex` attribute. It must be "M", "F", "O" (other), or "U" (unknown). - - The `Subject` object must have either `date_of_birth` or `age` attribute. It must be in ISO 8601 format, e.g. "P70D" + - The `Subject` object must have either `date_of_birth` or `age` attribute. It must be in ISO 8601 format, e.g. "P70D" for 70 days, or, if it is a range, must be "[lower]/[upper]", e.g. "P10W/P12W", which means "between 10 and 12 weeks" -These requirements are specified in the +These requirements are specified in the [DANDI configuration file of NWB Inspector](https://github.com/NeurodataWithoutBorders/nwbinspector/blob/dev/src/nwbinspector/internal_configs/dandi.inspector_config.yaml). ### Critical NWB Checks The [NWB Inspector](https://nwbinspector.readthedocs.io/en/dev/) scans NWB files using heuristics to find mistakes or areas for improvements in NWB files. There are three levels of importance for checks: `CRITICAL`, `BEST PRACTICE VIOLATIONS`, and `BEST PRACTICE SUGGESTIONS`. `CRITICAL` warnings indicate some internal inconsistency in the data of the NWB files. The NWB Inspector will print out all warnings, but only `CRITICAL` warnings will prevent a file from being uploaded to DANDI. The NWB Inspector supports a special configuration for DANDI that includes additional checks relevant to DANDI. To use this configuration, you can specify the `--config dandi` option when running NWB Inspector. -You can run NWB Inspector locally by installing it via pip: -```bash -pip install nwbinspector -``` +You can run `dandi validate` on NWB files directly: -Then you can run it on your NWB file: -```bash -nwbinspector --config dandi path/to/yourfile.nwb +```console +$ dandi validate sub-RAT123/sub-RAT123.nwb +[pynwb.GENERIC] sub-RAT123/sub-RAT123.nwb — error: nwb_version '2.0b' is not a proper semantic version. +[NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format... +[NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form... ``` -You can also use a directory as input, in which case it will recursively scan for NWB files. +Each line shows the **issue ID** (e.g., `NWBI.check_subject_age`), the **file path**, and a **description** of the +problem. -Passing all of these levels of validation can sometimes be tricky. If you have any questions, please ask them via the +Passing all of these levels of validation can sometimes be tricky. If you have any questions, please ask them via the [DANDI Help Desk](https://github.com/dandi/helpdesk/discussions) and we would be happy to assist you. ## Validating BIDS Files @@ -49,4 +54,313 @@ Once your files are converted to the BIDS standard, - ensure that you have a [`dataset_description.json`](https://bids-specification.readthedocs.io/en/stable/modality-agnostic-files/dataset-description.html#dataset_descriptionjson) file at the top-level of your dataset directory; - ensure that you have a `.bidsignore` file containing `dandiset.yaml`, since that DANDI-specific file is not part of the BIDS specification; - - perform validation of the files using [`dandi validate`](https://dandi.readthedocs.io/en/latest/cmdline/validate.html) to ensure your data is compliant with the BIDS and/or NWB standards. Alternatively, you could independently validate your files using the [BIDS Validator](https://bids.neuroimaging.io/tools/validator.html) and/or [NWB Inspector](https://nwb.org/tools/core/nwbinspector/). Note that [`dandi upload`](https://dandi.readthedocs.io/en/latest/cmdline/upload.html) will also perform validation during upload. + - perform validation of the files using `dandi validate` to ensure your data is compliant with the BIDS and/or NWB standards. + +`dandi validate` runs the [BIDS Validator](https://bids.neuroimaging.io/tools/validator.html) and reports all +findings. For example, on a valid BIDS EEG dataset with only minor recommendations: + +```console +$ dandi validate eeg_cbm/ +[BIDS.README_FILE_MISSING] eeg_cbm/dataset_description.json — The recommended file /README is missing. +[BIDS.JSON_KEY_RECOMMENDED] eeg_cbm/dataset_description.json — A JSON file is missing a key listed as recommended. +[BIDS.SIDECAR_KEY_RECOMMENDED] eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — A data file's JSON sidecar is missing a key listed as recommended. +... +``` + +On a dataset with actual errors (missing README, wrong file extension): + +```console +$ dandi validate --min-severity ERROR invalid_eeg_cbm/ +[BIDS.EMPTY_FILE] invalid_eeg_cbm/sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. +[BIDS.NIFTI_HEADER_UNREADABLE] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — We were unable to parse header data from this NIfTI file. +[BIDS.EXTENSION_MISMATCH] invalid_eeg_cbm/sub-cbm011/sub-cbm011_scans.nii — Extension used by file does not match allowed extensions for its suffix +... +``` + +!!! note + [`dandi upload`](https://dandi.readthedocs.io/en/latest/cmdline/upload.html) also validates + before uploading. Only ERROR-level and above issues block upload; HINTs and WARNINGs are + reported but do not prevent upload. + +## Using `dandi validate` + +### Basic Usage + +Validate a single file, a directory, or an entire Dandiset: + +```bash +dandi validate path/to/file.nwb +dandi validate path/to/bids-dataset/ +dandi validate . # validate current directory +``` + +### Output Formats + +By default, `dandi validate` prints human-readable text. Use `--format` (`-f`) to switch: + +=== "Text (default)" + + ``` + [NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format... + [NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form... + ``` + +=== "YAML" + + ```yaml + - id: NWBI.check_subject_age + severity: ERROR + path: sub-RAT123/sub-RAT123.nwb + message: "Subject age, '12 mo', does not follow ISO 8601 duration format..." + origin: + validator: nwbinspector + standard: null + ``` + +=== "JSON" + + ```json + [ + { + "id": "NWBI.check_subject_age", + "severity": "ERROR", + "path": "sub-RAT123/sub-RAT123.nwb", + "message": "Subject age, '12 mo', does not follow ISO 8601 duration format...", + "origin": { + "validator": "nwbinspector", + "standard": null + } + } + ] + ``` + +=== "JSONL" + + ```json + {"id": "NWBI.check_subject_age", "severity": "ERROR", "path": "sub-RAT123/sub-RAT123.nwb", ...} + {"id": "NWBI.check_subject_weight", "severity": "ERROR", "path": "sub-RAT123/sub-RAT123.nwb", ...} + ``` + + JSONL (JSON Lines) emits one JSON object per line, which is ideal for piping to other tools + or loading into data analysis environments. + +```bash +dandi validate -f yaml path/to/data/ +dandi validate -f json_pp path/to/data/ # pretty-printed JSON +dandi validate -f json_lines path/to/data/ # one JSON object per line +``` + +### Filtering and Grouping + +**Filter by severity** to focus on what matters: + +```bash +dandi validate --min-severity ERROR path/to/data/ # only errors and critical +dandi validate --min-severity WARNING path/to/data/ # warnings and above +``` + +**Ignore specific issues** by ID regex: + +```bash +dandi validate --ignore "BIDS.SIDECAR_KEY_RECOMMENDED" path/to/data/ +``` + +**Group results** to organize large output. Use `-g` (repeatable for nesting): + +```console +$ dandi validate -g severity invalid_eeg_cbm/ +=== HINT (410 issues) === + [BIDS.README_FILE_MISSING] dataset_description.json — The recommended file /README is missing. + [BIDS.JSON_KEY_RECOMMENDED] dataset_description.json — A JSON file is missing a key... + [BIDS.JSON_KEY_RECOMMENDED] dataset_description.json — A JSON file is missing a key... + ... and 407 more issues +=== ERROR (22 issues) === + [BIDS.EMPTY_FILE] sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] sub-cbm003/eeg/sub-cbm003_task-protmap_eeg.edf — Empty files not allowed. + ... and 19 more issues +``` + +Hierarchical grouping with `-g severity -g id`: + +```console +$ dandi validate -g severity -g id --max-per-group 2 invalid_eeg_cbm/ +=== HINT (410 issues) === + === BIDS.README_FILE_MISSING (1 issue) === + [BIDS.README_FILE_MISSING] dataset_description.json — The recommended file /README is missing. + === BIDS.JSON_KEY_RECOMMENDED (3 issues) === + [BIDS.JSON_KEY_RECOMMENDED] dataset_description.json — A JSON file is missing a key... + [BIDS.JSON_KEY_RECOMMENDED] dataset_description.json — A JSON file is missing a key... + ... and 1 more issue + === BIDS.SIDECAR_KEY_RECOMMENDED (360 issues) === + ... +=== ERROR (22 issues) === + === BIDS.EMPTY_FILE (20 issues) === + [BIDS.EMPTY_FILE] sub-cbm001/eeg/sub-cbm001_task-protmap_eeg.edf — Empty files not allowed. + [BIDS.EMPTY_FILE] sub-cbm002/eeg/sub-cbm002_task-protmap_eeg.edf — Empty files not allowed. + ... and 18 more issues + === BIDS.NIFTI_HEADER_UNREADABLE (1 issue) === + ... + === BIDS.EXTENSION_MISMATCH (1 issue) === + ... +``` + +Available grouping keys: `none`, `path`, `severity`, `id`, `validator`, `standard`, `dandiset`. + +Use `--max-per-group N` to limit output per group and `--summary` to append aggregate statistics: + +```console +$ dandi validate --summary 000027/ +[DANDI.NO_DANDISET_FOUND] 000027 — Path is not inside a Dandiset +[pynwb.GENERIC] sub-RAT123/sub-RAT123.nwb — error: nwb_version '2.0b' is not a proper semantic version. +[NWBI.check_subject_age] sub-RAT123/sub-RAT123.nwb — Subject age, '12 mo', does not follow ISO 8601 duration format... +[NWBI.check_subject_weight] sub-RAT123/sub-RAT123.nwb — Subject weight '2 lbs' does not follow the expected form... +--- Validation Summary --- +Total issues: 4 +By severity: + ERROR: 4 +By validator: + dandi: 2 + nwbinspector: 2 +By standard: + N/A: 3 + DANDI-LAYOUT: 1 +``` + +### Saving and Loading Results + +Save results to a file with `--output` (`-o`). The format is auto-detected from the file extension: + +```bash +dandi validate -o results.jsonl path/to/data/ # JSONL +dandi validate -o results.yaml path/to/data/ # YAML +dandi validate -o results.json path/to/data/ # JSON +``` + +!!! tip "Automatic companion files" + Every time you run `dandi validate` (without `--output`), a JSONL companion file is + automatically saved next to the dandi-cli log file. Look for a message like: + + ``` + Validation companion saved to ~/.local/state/dandi-cli/log/2026.04.04-12.00.00Z-123_validation.jsonl + ``` + +**Reload saved results** with `--load` to re-render with different grouping, filtering, or format +without re-running validation: + +```bash +# Re-review with different grouping +dandi validate --load results.jsonl -g severity -g id + +# Show only errors +dandi validate --load results.jsonl --min-severity ERROR + +# Convert to YAML +dandi validate --load results.jsonl -f yaml + +# Combine multiple result files +dandi validate --load run1.jsonl --load run2.jsonl -g validator --summary +``` + +This is especially useful for large datasets where validation takes a long time. + +## Validation During Upload + +When you run `dandi upload`, validation is performed automatically before each file is +uploaded. The validation results are saved as a JSONL companion file alongside the upload +log: + +``` +~/.local/state/dandi-cli/log/2026.04.04-12.00.00Z-123.log # upload log +~/.local/state/dandi-cli/log/2026.04.04-12.00.00Z-123_validation.jsonl # validation results +``` + +On macOS, logs are stored under `~/Library/Logs/dandi-cli/` instead. + +To review validation results from a past upload: + +```bash +dandi validate --load ~/.local/state/dandi-cli/log/*_validation.jsonl --summary +``` + +Only ERROR-level and above issues block upload. HINTs and WARNINGs are recorded but +do not prevent files from being uploaded. See +[Uploading Data](uploading-data.md) for more details on the upload process. + +## Reviewing Results with VisiData + +[VisiData](https://www.visidata.org/) is an interactive terminal tool for exploring tabular +data. It can open JSONL files directly, making it ideal for navigating validation results. + +Install VisiData and open a validation result file: + +```bash +pip install visidata +vd results.jsonl +``` + +Useful VisiData key bindings for validation review: + +| Key | Action | +|-----|--------| +| `[` / `]` | Sort ascending / descending by current column | +| `F` | Frequency table for current column (great for severity or id) | +| `\|` | Select rows matching a regex in the current column | +| `-` | Hide the current column | +| `z Enter` | Expand the current cell (useful for long messages) | +| `q` | Quit the current sheet (or exit VisiData) | + +Compose multiple validation files for a combined view: + +```bash +cat upload1_validation.jsonl upload2_validation.jsonl | vd -f jsonl +``` + + + +## Validation Result Schema + +Each validation result (whether displayed as text or serialized to JSON/YAML/JSONL) contains +these fields: + +| Field | Description | +|-------|-------------| +| `id` | Issue identifier, e.g., `NWBI.check_subject_age`, `BIDS.EMPTY_FILE` | +| `severity` | One of: `INFO`, `HINT`, `WARNING`, `ERROR`, `CRITICAL` | +| `scope` | What was validated: `file`, `folder`, `dandiset`, or `dataset` | +| `path` | Path to the problematic file or directory | +| `message` | Human-readable description of the issue | +| `asset_paths` | List of affected asset paths (if applicable) | +| `within_asset_paths` | Location within an HDF5/NWB file hierarchy | +| `dandiset_path` | Path to the Dandiset root | +| `dataset_path` | Path to the dataset root | +| `metadata` | Additional metadata (e.g., BIDS entity mappings) | +| `origin` | Validator information (see below) | +| `record_version` | Schema version for forward compatibility (currently `"1"`) | + +The `origin` field identifies which validator produced the result: + +| Field | Description | +|-------|-------------| +| `validator` | Tool name: `dandi`, `nwbinspector`, or `bids-validator-deno` | +| `validator_version` | Version of the validator tool | +| `standard` | Standard being checked: `BIDS`, `DANDI-LAYOUT`, `DANDI-SCHEMA`, `NWB`, `OME-ZARR` | +| `standard_version` | Version of the standard (if applicable) | +| `standard_schema_version` | Schema version (e.g., BIDS schema `1.2.1`) | + +Severity levels in order of increasing importance: + +| Level | Value | Meaning | +|-------|-------|---------| +| `INFO` | 10 | Status information | +| `HINT` | 20 | Data is valid but could be improved | +| `WARNING` | 30 | Data is not fully valid; changes recommended | +| `ERROR` | 40 | Data is invalid | +| `CRITICAL` | 50 | Serious issue preventing further validation | + +Only `ERROR` and `CRITICAL` issues block upload to DANDI. + +## Troubleshooting + +If you have questions about validation errors or need help fixing issues, please ask via the +[DANDI Help Desk](https://github.com/dandi/helpdesk/discussions). diff --git a/mkdocs.yml b/mkdocs.yml index 370e9583..c801a05b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,9 @@ theme: accent: "light blue" features: - toc.integrate + - content.code.copy + - content.code.annotate + - content.tabs.link # Pages nav: @@ -99,6 +102,13 @@ markdown_extensions: - pymdownx.details - pymdownx.critic - pymdownx.magiclink + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.tabbed: + alternate_style: true + - pymdownx.snippets: + base_path: docs - pymdownx.superfences: custom_fences: - name: mermaid @@ -137,3 +147,7 @@ extra: - icon: fontawesome/brands/bluesky link: https://bsky.app/profile/dandiarchive.org name: Bluesky +extra_css: + - https://cdn.jsdelivr.net/npm/asciinema-player@3.9.0/dist/bundle/asciinema-player.css +extra_javascript: + - https://cdn.jsdelivr.net/npm/asciinema-player@3.9.0/dist/bundle/asciinema-player.min.js diff --git a/scripts/generate-validation-examples.sh b/scripts/generate-validation-examples.sh new file mode 100755 index 00000000..40b4b9c4 --- /dev/null +++ b/scripts/generate-validation-examples.sh @@ -0,0 +1,205 @@ +#!/bin/bash +# +# Generate validation output examples for DANDI documentation. +# +# Requirements: +# - dandi-cli with validation improvements (PR #1822+) +# - bids-examples repo (git clone https://github.com/bids-standard/bids-examples) +# - bids-error-examples repo (git clone https://github.com/bids-standard/bids-error-examples) +# +# Optional: +# - nwb2bids (pip install nwb2bids) +# +# Usage: +# ./scripts/generate-validation-examples.sh +# +# Environment variables (with defaults): +# DANDI_VENV - path to dandi venv directory (auto-detected from sibling repo) +# BIDS_EXAMPLES - path to bids-examples repo (cloned to temp if unset) +# BIDS_ERROR_EXAMPLES - path to bids-error-examples repo (cloned to temp if unset) +# +set -eu + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +OUT_DIR="$REPO_DIR/docs/examples/validation" + +# Auto-detect dandi venv from sibling repo and prepend to PATH +DANDI_VENV="${DANDI_VENV:-}" +if [ -z "$DANDI_VENV" ]; then + for candidate in \ + "$(dirname "$REPO_DIR")/dandi-cli-enh-validators/.venv" \ + "$(dirname "$REPO_DIR")/dandi-cli/.venv" \ + ; do + if [ -x "$candidate/bin/dandi" ]; then + DANDI_VENV="$candidate" + break + fi + done +fi + +if [ -n "$DANDI_VENV" ] && [ -d "$DANDI_VENV/bin" ]; then + export PATH="$DANDI_VENV/bin:$PATH" + echo "Using venv: $DANDI_VENV" +fi + +if ! command -v dandi >/dev/null 2>&1; then + echo "ERROR: dandi CLI not found. Set DANDI_VENV= or install dandi-cli." >&2 + exit 1 +fi + +echo "dandi location: $(command -v dandi)" +echo "dandi version: $(dandi --version 2>&1 | grep -v WARNING || true)" + +# Temp directory for downloads and clones +TMPDIR_BASE="$(mktemp -d)" +trap 'rm -rf "$TMPDIR_BASE"' EXIT + +# Clone bids-examples if not provided +BIDS_EXAMPLES="${BIDS_EXAMPLES:-}" +if [ -z "$BIDS_EXAMPLES" ]; then + echo "Cloning bids-examples (sparse)..." + BIDS_EXAMPLES="$TMPDIR_BASE/bids-examples" + git clone --depth 1 --filter=blob:none --sparse \ + https://github.com/bids-standard/bids-examples.git "$BIDS_EXAMPLES" 2>&1 + (cd "$BIDS_EXAMPLES" && git sparse-checkout set eeg_cbm) +fi + +BIDS_ERROR_EXAMPLES="${BIDS_ERROR_EXAMPLES:-}" +if [ -z "$BIDS_ERROR_EXAMPLES" ]; then + echo "Cloning bids-error-examples (sparse)..." + BIDS_ERROR_EXAMPLES="$TMPDIR_BASE/bids-error-examples" + git clone --depth 1 --filter=blob:none --sparse \ + https://github.com/bids-standard/bids-error-examples.git "$BIDS_ERROR_EXAMPLES" 2>&1 + (cd "$BIDS_ERROR_EXAMPLES" && git sparse-checkout set invalid_eeg_cbm) +fi + +mkdir -p "$OUT_DIR" + +# Helper: strip ANSI codes, log lines, and sanitize absolute paths +sanitize() { + sed 's/\x1b\[[0-9;]*m//g' \ + | grep -v '^\[ *WARNING\]' \ + | grep -v '^\[ *INFO\]' \ + | grep -v '^$' \ + | sed "s|$TMPDIR_BASE/[^/]*/||g" \ + | sed "s|$BIDS_EXAMPLES/||g" \ + | sed "s|$BIDS_ERROR_EXAMPLES/||g" \ + | sed 's|/home/[^/]*/[^ ]*/||g' +} + +# Helper: run dandi validate, capturing only stdout (validation output), +# filtering out stderr log messages +run_validate() { + dandi validate "$@" 2>/dev/null || true +} + +echo "" +echo "=== Downloading Dandiset 000027 ===" +DS027_DIR="$TMPDIR_BASE/ds000027" +mkdir -p "$DS027_DIR/sub-RAT123" +# Download directly via API to avoid version parsing issues with dev installs +curl -sL "https://api.dandiarchive.org/api/assets/838bab7b-9ab4-4d66-97b3-898a367c9c7e/download/" \ + -o "$DS027_DIR/sub-RAT123/sub-RAT123.nwb" +echo "Downloaded: $(ls -la "$DS027_DIR/sub-RAT123/sub-RAT123.nwb")" + +echo "" +echo "=== NWB validation of 000027 ===" + +# NWB text output +run_validate "$DS027_DIR" | sanitize > "$OUT_DIR/nwb_000027.txt" +echo " -> nwb_000027.txt ($(wc -l < "$OUT_DIR/nwb_000027.txt") lines)" + +# NWB JSONL output +run_validate -f json_lines "$DS027_DIR" | sanitize > "$OUT_DIR/nwb_000027.jsonl" +echo " -> nwb_000027.jsonl ($(wc -l < "$OUT_DIR/nwb_000027.jsonl") lines)" + +# NWB grouped by severity +run_validate -g severity "$DS027_DIR" | sanitize > "$OUT_DIR/nwb_000027_grouped.txt" +echo " -> nwb_000027_grouped.txt ($(wc -l < "$OUT_DIR/nwb_000027_grouped.txt") lines)" + +# NWB summary +run_validate --summary "$DS027_DIR" | sanitize > "$OUT_DIR/nwb_000027_summary.txt" +echo " -> nwb_000027_summary.txt ($(wc -l < "$OUT_DIR/nwb_000027_summary.txt") lines)" + +echo "" +echo "=== Valid BIDS: eeg_cbm ===" + +# Add .bidsignore with dandiset.yaml if not present (DANDI requirement) +if [ ! -f "$BIDS_EXAMPLES/eeg_cbm/.bidsignore" ]; then + echo "dandiset.yaml" > "$BIDS_EXAMPLES/eeg_cbm/.bidsignore" +fi + +run_validate "$BIDS_EXAMPLES/eeg_cbm" | sanitize > "$OUT_DIR/bids_eeg_cbm.txt" +echo " -> bids_eeg_cbm.txt ($(wc -l < "$OUT_DIR/bids_eeg_cbm.txt") lines)" + +# Valid BIDS grouped by severity with max-per-group for conciseness +run_validate -g severity --max-per-group 3 "$BIDS_EXAMPLES/eeg_cbm" | sanitize > "$OUT_DIR/bids_eeg_cbm_grouped.txt" +echo " -> bids_eeg_cbm_grouped.txt ($(wc -l < "$OUT_DIR/bids_eeg_cbm_grouped.txt") lines)" + +# Valid BIDS summary +run_validate --summary "$BIDS_EXAMPLES/eeg_cbm" | sanitize > "$OUT_DIR/bids_eeg_cbm_summary.txt" +echo " -> bids_eeg_cbm_summary.txt ($(wc -l < "$OUT_DIR/bids_eeg_cbm_summary.txt") lines)" + +echo "" +echo "=== Invalid BIDS: invalid_eeg_cbm ===" + +# Add .bidsignore with dandiset.yaml if not present +if [ ! -f "$BIDS_ERROR_EXAMPLES/invalid_eeg_cbm/.bidsignore" ]; then + echo "dandiset.yaml" > "$BIDS_ERROR_EXAMPLES/invalid_eeg_cbm/.bidsignore" +fi + +INVALID_DIR="$BIDS_ERROR_EXAMPLES/invalid_eeg_cbm" + +# Text output (default) with max-per-group for readability +run_validate --max-per-group 5 "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_eeg_cbm.txt" +echo " -> bids_invalid_eeg_cbm.txt ($(wc -l < "$OUT_DIR/bids_invalid_eeg_cbm.txt") lines)" + +# JSONL output (full, no truncation - for VisiData and --load demos) +run_validate -f json_lines "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_eeg_cbm.jsonl" +echo " -> bids_invalid_eeg_cbm.jsonl ($(wc -l < "$OUT_DIR/bids_invalid_eeg_cbm.jsonl") lines)" + +# Summary +run_validate --summary "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_eeg_cbm_summary.txt" +echo " -> bids_invalid_eeg_cbm_summary.txt ($(wc -l < "$OUT_DIR/bids_invalid_eeg_cbm_summary.txt") lines)" + +# Grouped by severity +run_validate -g severity --max-per-group 3 "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_grouped_severity.txt" +echo " -> bids_invalid_grouped_severity.txt ($(wc -l < "$OUT_DIR/bids_invalid_grouped_severity.txt") lines)" + +# Grouped by severity then id +run_validate -g severity -g id --max-per-group 2 "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_grouped_severity_id.txt" +echo " -> bids_invalid_grouped_severity_id.txt ($(wc -l < "$OUT_DIR/bids_invalid_grouped_severity_id.txt") lines)" + +# YAML format (truncated for readability) +run_validate -f yaml --max-per-group 3 "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_eeg_cbm.yaml" +echo " -> bids_invalid_eeg_cbm.yaml ($(wc -l < "$OUT_DIR/bids_invalid_eeg_cbm.yaml") lines)" + +# Pretty JSON (truncated for readability) +run_validate -f json_pp --max-per-group 3 "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_eeg_cbm.json" +echo " -> bids_invalid_eeg_cbm.json ($(wc -l < "$OUT_DIR/bids_invalid_eeg_cbm.json") lines)" + +# Filtered to errors only +run_validate --min-severity ERROR "$INVALID_DIR" | sanitize > "$OUT_DIR/bids_invalid_errors_only.txt" +echo " -> bids_invalid_errors_only.txt ($(wc -l < "$OUT_DIR/bids_invalid_errors_only.txt") lines)" + +echo "" +echo "=== nwb2bids conversion of 000027 ===" +if command -v nwb2bids >/dev/null 2>&1; then + BIDS_027="$TMPDIR_BASE/000027-bids" + nwb2bids convert "$DS027_DIR" --bids-directory "$BIDS_027" 2>&1 | tail -5 || true + if [ -d "$BIDS_027" ]; then + echo "dandiset.yaml" > "$BIDS_027/.bidsignore" + run_validate "$BIDS_027" | sanitize > "$OUT_DIR/bids_000027_converted.txt" + echo " -> bids_000027_converted.txt" + else + echo " SKIP: nwb2bids produced no output directory" + fi +else + echo " SKIP: nwb2bids not installed (pip install nwb2bids)" +fi + +echo "" +echo "=== Done ===" +echo "Generated files in: $OUT_DIR" +ls -la "$OUT_DIR/" diff --git a/scripts/visidata-demo/demo.sh b/scripts/visidata-demo/demo.sh new file mode 100755 index 00000000..16203bd4 --- /dev/null +++ b/scripts/visidata-demo/demo.sh @@ -0,0 +1,170 @@ +#!/bin/bash +# +# Screencaster demo: Reviewing DANDI validation results with VisiData +# +# Uses datalad/screencaster to produce an asciinema recording. +# +# Terminal size: 120x35 +# +# Prerequisites: +# - VisiData installed +# - screencaster (https://github.com/datalad/screencaster) in PATH +# - bids_invalid_eeg_cbm.jsonl in docs/examples/validation/ +# (generate with: scripts/generate-validation-examples.sh) +# +# Usage: +# cd /path/to/dandi-docs-enh-validation +# cast2asciinema scripts/visidata-demo/demo.sh docs/examples/validation/ +# +# The output cast file can be renamed to visidata-demo.cast and embedded +# in the docs via the asciinema-player. + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" +DATA="$REPO_DIR/docs/examples/validation/bids_invalid_eeg_cbm.jsonl" + +say "Reviewing DANDI validation results with VisiData" +say "Dataset: invalid BIDS EEG dataset (invalid_eeg_cbm)" + +run "cd $REPO_DIR/docs/examples/validation" +run "export TERM=xterm-256color" + +# --- Launch VisiData on JSONL --- +say "Opening validation JSONL in VisiData..." +type "vd --config $SCRIPT_DIR/dot_visidatarc bids_invalid_eeg_cbm.jsonl" +key Return +sleep 3 + +# --- Orient: show the columns --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "432 validation results with id, severity, path, message, origin..."; key Return +sleep 3 + +# --- Navigate to severity column --- +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "severity"; key Return +sleep 2 + +# --- Sort by severity descending --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "Sort by severity (] for descending)"; key Return +sleep 2 + +key ']' +sleep 2 + +# --- Frequency table on severity --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "Frequency table on severity (Shift+F) -- see the breakdown"; key Return +sleep 2 + +key shift+f +sleep 3 + +# Show the frequency breakdown: ERROR vs HINT +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "22 ERRORs and 410 HINTs -- focus on the errors"; key Return +sleep 3 + +# --- Select ERROR row and dive in --- +key slash; sleep 0.5 +type "ERROR"; key Return +sleep 1 + +key Return +sleep 3 +# Now viewing only ERROR rows + +# --- Navigate to id column --- +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "^id$"; key Return +sleep 2 + +# --- Frequency on id to see error types --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "Frequency on issue ID -- what types of errors?"; key Return +sleep 2 + +key shift+f +sleep 3 + +# Show: BIDS.EMPTY_FILE (20), BIDS.NIFTI_HEADER_UNREADABLE (1), BIDS.EXTENSION_MISMATCH (1) +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "20 empty files, 1 unreadable NIfTI, 1 extension mismatch"; key Return +sleep 3 + +# --- Back to error list --- +key q; sleep 1 + +# --- Navigate to message column to read details --- +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "message"; key Return +sleep 2 + +# --- Expand a cell to read the full message --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "Expand cell (z Enter) to read full message"; key Return +sleep 2 + +key 'z'; sleep 0.3 +key Return +sleep 3 + +# --- Back out --- +key q; sleep 1 + +# --- Hide less useful columns --- +key space; sleep 0.5 +type "demo-say"; sleep 0.5; key Return; sleep 0.3 +type "Hide null columns with - key for a cleaner view"; key Return +sleep 2 + +# Go to asset_paths (usually null) +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "asset_paths"; key Return +sleep 1 +key '-' +sleep 1 + +# Hide within_asset_paths +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "within_asset"; key Return +sleep 1 +key '-' +sleep 1 + +# Hide path_regex +key space; sleep 0.5 +type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "path_regex"; key Return +sleep 1 +key '-' +sleep 1 + +sleep 2 + +# --- Exit --- +key q; sleep 1 +key q; sleep 1 + +say "" +say "Key VisiData commands for validation review:" +say " ] / [ -- sort descending / ascending" +say " Shift+F -- frequency table on current column" +say " /pattern -- search for rows matching pattern" +say " Enter -- dive into selected frequency group" +say " - -- hide current column" +say " z Enter -- expand cell to read full content" +say " q -- go back / quit" diff --git a/scripts/visidata-demo/dot_visidatarc b/scripts/visidata-demo/dot_visidatarc new file mode 100644 index 00000000..2d087573 --- /dev/null +++ b/scripts/visidata-demo/dot_visidatarc @@ -0,0 +1,27 @@ +# VisiData configuration for DANDI validation demo +# Used by: cast2asciinema scripts/visidata-demo/demo.sh +# +# Place in ~/.visidatarc or use --config path/to/this/file + +# Command: display narration text in the status bar (for screencasts) +Sheet.addCommand( + None, + 'demo-say', + 'status(input(">> "))', + 'display a message in the status bar' +) + +# Command: hide columns that are mostly empty (>90% null/empty) +# Useful for validation JSONL where many fields are null +Sheet.addCommand( + None, + 'hide-degenerate-cols', + ''' +for c in columns: + vals = [c.getDisplayValue(r) for r in rows[:100]] + empty = sum(1 for v in vals if v in ("", "None", "null", "[]", "{}")) + if empty > len(vals) * 0.9: + c.hide() +''', + 'hide columns that are >90% empty' +) From 0aa460c2230ec06c0ca03f5c899887d9f2f1073a Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 4 Apr 2026 11:04:09 -0400 Subject: [PATCH 2/4] [DATALAD RUNCMD] Designing docs to accompany https://github.com/dandi/dandi-cli/pull/1822 (persist validation logs) === Do not change lines below === { "chain": [], "cmd": "yolo -v /home/yoh/proj/dandi/dandi-cli-enh-validators:/home/yoh/proj/dandi/dandi-cli-enh-validators:ro -- --resume", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ --- docs/examples/validation/visidata-demo.cast | 1843 +++++++++++++++++++ docs/user-guide-sharing/validating-files.md | 13 +- scripts/visidata-demo/demo.sh | 104 +- scripts/visidata-demo/record.sh | 145 ++ 4 files changed, 2038 insertions(+), 67 deletions(-) create mode 100644 docs/examples/validation/visidata-demo.cast create mode 100755 scripts/visidata-demo/record.sh diff --git a/docs/examples/validation/visidata-demo.cast b/docs/examples/validation/visidata-demo.cast new file mode 100644 index 00000000..bd8b9f4d --- /dev/null +++ b/docs/examples/validation/visidata-demo.cast @@ -0,0 +1,1843 @@ +{"version": 2, "width": 120, "height": 36, "timestamp": 1775314349, "idle_time_limit": 2.0, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} +[0.004665, "o", "\u001b[?2004h\u001b]0;node@251975d1d24d: /home/yoh/proj/dandi/dandi-docs-enh-validation\u0007node@251975d1d24d:/home/yoh/proj/dandi/dandi-docs-enh-validation$ "] +[3.98265, "o", "e"] +[4.004562, "o", "x"] +[4.026217, "o", "p"] +[4.047414, "o", "o"] +[4.069198, "o", "r"] +[4.090701, "o", "t"] +[4.112695, "o", " "] +[4.134632, "o", "P"] +[4.157195, "o", "S"] +[4.179678, "o", "1"] +[4.201485, "o", "="] +[4.222551, "o", "'"] +[4.245101, "o", "\\"] +[4.266448, "o", "["] +[4.287851, "o", "\\"] +[4.309954, "o", "e"] +[4.331031, "o", "["] +[4.352689, "o", "0"] +[4.37352, "o", ";"] +[4.394409, "o", "3"] +[4.41609, "o", "6"] +[4.437745, "o", "m"] +[4.459546, "o", "\\"] +[4.480741, "o", "]"] +[4.502194, "o", "\\"] +[4.524197, "o", "w"] +[4.545689, "o", "\\"] +[4.566499, "o", "["] +[4.588187, "o", "\\"] +[4.610274, "o", "e"] +[4.632494, "o", "["] +[4.654314, "o", "0"] +[4.67555, "o", "m"] +[4.698049, "o", "\\"] +[4.719314, "o", "]"] +[4.741016, "o", " "] +[4.762217, "o", "%"] +[4.784485, "o", " "] +[4.80575, "o", "'"] +[4.833494, "o", "\r\n\u001b[?2004l\r"] +[4.83358, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] +[5.858678, "o", "#"] +[5.88099, "o", "\r\n\u001b[?2004l\r"] +[5.881105, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] +[5.902225, "o", "#"] +[5.924457, "o", " "] +[5.945856, "o", "R"] +[5.967465, "o", "e"] +[5.989761, "o", "v"] +[6.011196, "o", "i"] +[6.032903, "o", "e"] +[6.054392, "o", "w"] +[6.07647, "o", "i"] +[6.097713, "o", "n"] +[6.119439, "o", "g"] +[6.141358, "o", " "] +[6.16334, "o", "D"] +[6.186026, "o", "A"] +[6.209055, "o", "N"] +[6.230335, "o", "D"] +[6.251752, "o", "I"] +[6.272948, "o", " "] +[6.294143, "o", "v"] +[6.316297, "o", "a"] +[6.337598, "o", "l"] +[6.359036, "o", "i"] +[6.379748, "o", "d"] +[6.400838, "o", "a"] +[6.421876, "o", "t"] +[6.443131, "o", "i"] +[6.465311, "o", "o"] +[6.486219, "o", "n"] +[6.507696, "o", " "] +[6.529035, "o", "r"] +[6.549774, "o", "e"] +[6.571578, "o", "s"] +[6.593225, "o", "u"] +[6.614496, "o", "l"] +[6.636539, "o", "t"] +[6.658071, "o", "s"] +[6.678724, "o", " "] +[6.700742, "o", "w"] +[6.722275, "o", "i"] +[6.743364, "o", "t"] +[6.76524, "o", "h"] +[6.786852, "o", " "] +[6.80907, "o", "V"] +[6.831182, "o", "i"] +[6.853378, "o", "s"] +[6.874629, "o", "i"] +[6.89768, "o", "D"] +[6.919249, "o", "a"] +[6.941136, "o", "t"] +[6.963768, "o", "a"] +[6.990668, "o", "\r\n\u001b[?2004l\r"] +[6.99081, "o", "\u001b[?2004h"] +[6.991082, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] +[10.016634, "o", "c"] +[10.038237, "o", "d"] +[10.060213, "o", " "] +[10.08233, "o", "/"] +[10.104104, "o", "h"] +[10.126494, "o", "o"] +[10.148496, "o", "m"] +[10.169585, "o", "e"] +[10.191971, "o", "/"] +[10.213966, "o", "y"] +[10.235469, "o", "o"] +[10.257458, "o", "h"] +[10.279406, "o", "/"] +[10.300944, "o", "p"] +[10.323262, "o", "r"] +[10.345456, "o", "o"] +[10.366706, "o", "j"] +[10.388091, "o", "/"] +[10.409557, "o", "d"] +[10.430739, "o", "a"] +[10.452827, "o", "n"] +[10.474328, "o", "d"] +[10.495972, "o", "i"] +[10.517861, "o", "/"] +[10.539252, "o", "d"] +[10.56093, "o", "a"] +[10.582041, "o", "n"] +[10.603752, "o", "d"] +[10.62475, "o", "i"] +[10.646391, "o", "-"] +[10.667875, "o", "d"] +[10.688844, "o", "o"] +[10.710527, "o", "c"] +[10.731564, "o", "s"] +[10.75264, "o", "-"] +[10.774677, "o", "e"] +[10.797012, "o", "n"] +[10.817712, "o", "h"] +[10.83931, "o", "-"] +[10.861179, "o", "v"] +[10.88196, "o", "a"] +[10.904334, "o", "l"] +[10.925245, "o", "i"] +[10.946232, "o", "d"] +[10.968206, "o", "a"] +[10.989932, "o", "t"] +[11.011031, "o", "i"] +[11.033233, "o", "o"] +[11.054453, "o", "n"] +[11.075694, "o", "/"] +[11.096862, "o", "d"] +[11.118183, "o", "o"] +[11.138766, "o", "c"] +[11.160805, "o", "s"] +[11.182012, "o", "/"] +[11.203414, "o", "e"] +[11.2256, "o", "x"] +[11.24798, "o", "a"] +[11.269408, "o", "m"] +[11.291561, "o", "p"] +[11.313397, "o", "l"] +[11.334185, "o", "e"] +[11.35572, "o", "s"] +[11.376505, "o", "/"] +[11.397025, "o", "v"] +[11.418114, "o", "a"] +[11.438277, "o", "l"] +[11.459182, "o", "i"] +[11.48057, "o", "d"] +[11.502243, "o", "a"] +[11.523218, "o", "t \r"] +[11.54472, "o", "i"] +[11.565346, "o", "o"] +[11.586671, "o", "n"] +[12.122292, "o", "\r\n\u001b[?2004l\r"] +[12.122458, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[14.149016, "o", "#"] +[14.170796, "o", "\r\n\u001b[?2004l\r"] +[14.171276, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[14.193, "o", "#"] +[14.215618, "o", " "] +[14.237168, "o", "O"] +[14.259353, "o", "p"] +[14.280906, "o", "e"] +[14.301777, "o", "n"] +[14.324024, "o", "i"] +[14.345897, "o", "n"] +[14.367161, "o", "g"] +[14.388205, "o", " "] +[14.409277, "o", "4"] +[14.430424, "o", "3"] +[14.451565, "o", "2"] +[14.473488, "o", " "] +[14.49483, "o", "v"] +[14.517371, "o", "a"] +[14.538557, "o", "l"] +[14.559276, "o", "i"] +[14.580838, "o", "d"] +[14.602586, "o", "a"] +[14.623518, "o", "t"] +[14.645415, "o", "i"] +[14.667258, "o", "o"] +[14.689162, "o", "n"] +[14.710772, "o", " "] +[14.731776, "o", "r"] +[14.753201, "o", "e"] +[14.77563, "o", "s"] +[14.797753, "o", "u"] +[14.818763, "o", "l"] +[14.84128, "o", "t"] +[14.863154, "o", "s"] +[14.883989, "o", " "] +[14.906548, "o", "f"] +[14.928638, "o", "r"] +[14.949995, "o", "o"] +[14.972171, "o", "m"] +[14.994026, "o", " "] +[15.015168, "o", "b"] +[15.037339, "o", "i"] +[15.059463, "o", "d"] +[15.080587, "o", "s"] +[15.102341, "o", "_"] +[15.124576, "o", "i"] +[15.146569, "o", "n"] +[15.167651, "o", "v \r"] +[15.19034, "o", "a"] +[15.211592, "o", "l"] +[15.23284, "o", "i"] +[15.25355, "o", "d"] +[15.275018, "o", "_"] +[15.297871, "o", "e"] +[15.319239, "o", "e"] +[15.340634, "o", "g"] +[15.362216, "o", "_"] +[15.383082, "o", "c"] +[15.403994, "o", "b"] +[15.425819, "o", "m"] +[15.447231, "o", "."] +[15.468789, "o", "j"] +[15.490116, "o", "s"] +[15.511386, "o", "o"] +[15.532853, "o", "n"] +[15.554738, "o", "l"] +[15.583031, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[18.610495, "o", "v"] +[18.632235, "o", "d"] +[18.654064, "o", " "] +[18.675306, "o", "-"] +[18.697279, "o", "-"] +[18.719055, "o", "c"] +[18.740569, "o", "o"] +[18.762494, "o", "n"] +[18.783373, "o", "f"] +[18.804843, "o", "i"] +[18.825795, "o", "g"] +[18.847165, "o", " "] +[18.868497, "o", "/"] +[18.890056, "o", "h"] +[18.911414, "o", "o"] +[18.932471, "o", "m"] +[18.953528, "o", "e"] +[18.975141, "o", "/"] +[18.996344, "o", "y"] +[19.017515, "o", "o"] +[19.038767, "o", "h"] +[19.059998, "o", "/"] +[19.08166, "o", "p"] +[19.10337, "o", "r"] +[19.125461, "o", "o"] +[19.14664, "o", "j"] +[19.168926, "o", "/"] +[19.190644, "o", "d"] +[19.211562, "o", "a"] +[19.234231, "o", "n"] +[19.255838, "o", "d"] +[19.277485, "o", "i"] +[19.299728, "o", "/"] +[19.321045, "o", "d"] +[19.342499, "o", "a"] +[19.364542, "o", "n"] +[19.38514, "o", "d"] +[19.406278, "o", "i"] +[19.428599, "o", "-"] +[19.449865, "o", "d"] +[19.471226, "o", "o"] +[19.493064, "o", "c"] +[19.514682, "o", "s"] +[19.535912, "o", "-"] +[19.557454, "o", "e"] +[19.579561, "o", "n \r"] +[19.600809, "o", "h"] +[19.622541, "o", "-"] +[19.644277, "o", "v"] +[19.666005, "o", "a"] +[19.687876, "o", "l"] +[19.708972, "o", "i"] +[19.730661, "o", "d"] +[19.752463, "o", "a"] +[19.77355, "o", "t"] +[19.795839, "o", "i"] +[19.817567, "o", "o"] +[19.839556, "o", "n"] +[19.861969, "o", "/"] +[19.883914, "o", "s"] +[19.905998, "o", "c"] +[19.92761, "o", "r"] +[19.949931, "o", "i"] +[19.971409, "o", "p"] +[19.993516, "o", "t"] +[20.014081, "o", "s"] +[20.035934, "o", "/"] +[20.05768, "o", "v"] +[20.079604, "o", "i"] +[20.100777, "o", "s"] +[20.122291, "o", "i"] +[20.14439, "o", "d"] +[20.166292, "o", "a"] +[20.188322, "o", "t"] +[20.210778, "o", "a"] +[20.232272, "o", "-"] +[20.254456, "o", "d"] +[20.275255, "o", "e"] +[20.296672, "o", "m"] +[20.318853, "o", "o"] +[20.340713, "o", "/"] +[20.361655, "o", "d"] +[20.383046, "o", "o"] +[20.40386, "o", "t"] +[20.42517, "o", "_"] +[20.447807, "o", "v"] +[20.46963, "o", "i"] +[20.491131, "o", "s"] +[20.51324, "o", "i"] +[20.535649, "o", "d"] +[20.557079, "o", "a"] +[20.57931, "o", "t"] +[20.601272, "o", "a"] +[20.622622, "o", "r"] +[20.644528, "o", "c"] +[20.666615, "o", " "] +[20.688379, "o", "b"] +[20.710662, "o", "i"] +[20.732804, "o", "d"] +[20.75421, "o", "s"] +[20.776739, "o", "_"] +[20.798516, "o", "i"] +[20.820354, "o", "n"] +[20.842537, "o", "v"] +[20.864739, "o", "a"] +[20.885893, "o", "l"] +[20.907433, "o", "i"] +[20.929477, "o", "d"] +[20.950778, "o", "_"] +[20.971373, "o", "e"] +[20.993129, "o", "e"] +[21.014, "o", "g"] +[21.036599, "o", "_"] +[21.058587, "o", "c"] +[21.080203, "o", "b"] +[21.101528, "o", "m"] +[21.123042, "o", "."] +[21.144184, "o", "j"] +[21.16564, "o", "s"] +[21.187433, "o", "o"] +[21.208852, "o", "n"] +[21.23025, "o", "l"] +[21.256836, "o", "\r\n\u001b[?2004l\r"] +[21.35545, "o", "\rsaul.pw/VisiData v3.3\r\n"] +[21.362954, "o", "\ropening bids_invalid_eeg_cbm.jsonl as jsonl\r\n"] +[21.365219, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[1;36r\u001b(B\u001b[m\u001b[4l\u001b[?7h\u001b[39;49m\u001b[?1034h\u001b[?1h\u001b=\u001b[39;49m\u001b(B\u001b[m\u001b[H\u001b[2J"] +[21.365411, "o", "\u001b[?1006;1000h\u001b[?25l\u001b[?1h\u001b=\u001b[?1h\u001b=\u001b[?1h\u001b="] +[21.387146, "o", "\u001b[2d\u001b(B\u001b[0;1;4;7m asset_paths \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dandiset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dataset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m id \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.README_FILE_M…│ The recommended fi…│ ⌀│ {6} standard=B…\u001b[4;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[4;102H⌀│ {6} standard=B…\u001b[5;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[5;102H⌀│ {6} standard=B…\u001b[6;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[6;102H⌀│ {6} standard=B…\u001b[7;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[7;102H⌀│ {6} standard=B…\u001b[8;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[8;102H⌀│ {6} standard=B…\u001b[9;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[9;102H⌀│ {6} standard=B…\u001b[10;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[10;102H⌀│ {6} standard=B…\u001b[11;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[11;102H⌀│ {6} standard=B…\u001b[12;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[12;102H⌀│ {6} standard=B…\u001b[13;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[13;102H⌀│ {6} standard=B…\u001b[14;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[14;102H⌀│ {6} standard=B…\u001b[15;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[15;102H⌀│ {6} standard=B…\u001b[16;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[16;102H⌀│ {6} standard=B…\u001b[17;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[17;102H⌀│ {6} standard=B…\u001b[18;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[18;102H⌀│ {6} standard=B…\u001b[19;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[19;102H⌀│ {6} standard=B…\u001b[20;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[20;102H⌀│ {6} standard=B…\u001b[21;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[21;102H⌀│ {6} standard=B…\u001b[22;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[22;102H⌀│ {6} standard=B…\u001b[23;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[23;102H⌀│ {6} standard=B…\u001b[24;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[24;102H⌀│ {6} standard=B…\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[25;102H⌀│ {6} standard=B…\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[26;102H⌀│ {6} standard=B…\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ in"] +[21.387184, "o", "valid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;102H⌀│ {6} standard=B…\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[28;102H⌀│ {6} standard=B…\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[29;102H⌀│ {6} standard=B…\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;102H⌀│ {6} standard=B…\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;102H⌀│ {6} standard=B…\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;82H65% reading…\u001b[36;106H283 rows \u001b(B\u001b[0;1m[1/1]\u001b(B\u001b[m"] +[21.389073, "o", "\u001b[H\u001b[2J\u001b[3G\u001b(B\u001b[0;4mF\u001b(B\u001b[0mile \u001b(B\u001b[0;4mE\u001b(B\u001b[0mdit \u001b(B\u001b[0;4mV\u001b(B\u001b[0miew \u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Support VisiData: https://github.com/spo\r\u001b[2d\u001b(B\u001b[0;1;4;7m asset_paths \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dandiset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dataset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m id \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.README_FILE_M…│ The recommended fi…│ ⌀│ {6} standard=B…\u001b[4;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[4;102H⌀│ {6} standard=B…\u001b[5;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[5;102H⌀│ {6} standard=B…\u001b[6;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[6;102H⌀│ {6} standard=B…\u001b[7;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[7;102H⌀│ {6} standard=B…\u001b[8;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[8;102H⌀│ {6} standard=B…\u001b[9;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[9;102H⌀│ {6} standard=B…\u001b[10;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[10;102H⌀│ {6} standard=B…\u001b[11;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[11;102H⌀│ {6} standard=B…\u001b[12;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[12;102H⌀│ {6} standard=B…\u001b[13;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[13;102H⌀│ {6} standard=B…\u001b[14;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[14;102H⌀│ {6} standard=B…\u001b[15;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[15;102H⌀│ {6} standard=B…\u001b[16;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[16;102H⌀│ {6} standard=B…\u001b[17;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[17;102H⌀│ {6} standard=B…\u001b[18;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[18;102H⌀│ {6} standard=B…\u001b[19;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[19;102H⌀│ {6} standard=B…\u001b[20;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[20;102H⌀│ {6} standard=B…\u001b[21;12H"] +[21.389103, "o", "\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[21;102H⌀│ {6} standard=B…\u001b[22;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[22;102H⌀│ {6} standard=B…\u001b[23;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[23;102H⌀│ {6} standard=B…\u001b[24;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[24;102H⌀│ {6} standard=B…\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[25;102H⌀│ {6} standard=B…\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[26;102H⌀│ {6} standard=B…\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;102H⌀│ {6} standard=B…\u001b[28;12H"] +[21.389136, "o", "\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[28;102H⌀│ {6} standard=B…\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[29;102H⌀│ {6} standard=B…\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;102H⌀│ {6} standard=B…\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K "] +[21.389156, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;102H⌀│ {6} standard=B…\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K "] +[21.389176, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;82H65% reading…\u001b[36;106H283 rows \u001b(B\u001b[0;1m[1/1]\u001b[1d\u001b(B\u001b[m"] +[21.389205, "o", "\u001b[?1h\u001b=\r"] +[21.504787, "o", "\u001b[29;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m Stretch.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[36;82H\u001b(0\u001b[0m\u001b(B\u001b[0m \u001b[36;106H432\u001b[120G\u001b(B\u001b[m\u001b[1;81Htretch.\u001b[32X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[21.615815, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[21.729685, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[21.844666, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[21.960589, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[22.07598, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[22.186789, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[22.298043, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[22.405117, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[22.516564, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[25.279678, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[25.296766, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[25.309079, "o", "\r\u001b[25d \u001b[25;11H \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[14X\r\u001b[26d \u001b[26;11H \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[27d \u001b[27;11H \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\u001b[47X\r\u001b[28d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\u001b[40X\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\u001b[29X\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[18X\r\u001b[31d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session ⌀│ {6} standard=B…\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc… ⌀│ {6} standard=B…\r\u001b[33d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet… ⌀│ {6} standard=B…\r\u001b[34d \u001b[34;11H \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[36X\u001b[34;102H⌀│ {6} standard=B…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[23X\u001b[35;102H⌀│ {6} standard=B…\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m"] +[25.309109, "o", "\u001b[?1h\u001b="] +[25.819127, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[15X\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive \u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[28;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[29;5H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[32X\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[21X\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[38X\u001b[32;4H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[69X\u001b[33;3H\u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[37X\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.835961, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.852175, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[26;102H⌀│ {6} standard=B…\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet \r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left \u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.873206, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column number (0-based) \u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.895597, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;102H⌀│ {6} standard=B…\u001b[34;102H⌀│ {6} standard=B…\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.91648, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.936783, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.958077, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[34;102H⌀│ {6} standard=B…\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.976384, "o", "\u001b[26;101H\u001b[1K\u001b[27d\u001b[1K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.996995, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.018661, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.040107, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.565012, "o", "\u001b[?25l\u001b[?1006;1000h"] +[26.566771, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[26.569823, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[26.58431, "o", "\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[33;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[35;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[36;3Hlumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.894388, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.911869, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.932101, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.954542, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.976355, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.997145, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.018712, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.040184, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.060634, "o", "\u001b[?25l\u001b[?1006;1000h"] +[27.07635, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …\u001b[3;49H/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …\u001b[4;49H/da…│ ⌀│ 1\u001b[14X\u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[5;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[5;49H/da…│ ⌀│ 1\u001b[14X\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[6;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[6;49H/da…│ ⌀│ 1\u001b[14X\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[7;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[7;49H/su…│ ⌀│ 1\u001b[14X\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[8;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[8;49H/su…│ ⌀│ 1\u001b[14X\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[9;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[9;49H/su…│ ⌀│ 1\u001b[14X\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[10;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[10;49H/su…│ ⌀│ 1\u001b[14X\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[11;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[11;49H/su…│ ⌀│ 1\u001b[14X\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[12;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[12;49H/su…│ ⌀│ 1\u001b[14X\u001b[12;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[13;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[13;49H/su…│ ⌀│ 1\u001b[14X\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[14;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[14;49H/su…│ ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[15;49H/su…│ ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[16;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[16;49H/su…│ ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[17;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[17;49H/su…│ ⌀│ 1\u001b[14X\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[18;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[18;49H/su…│ ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[19;49H/su…│ ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[20;49H/su…│ ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[21;49H/su…│ ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[22;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[22;49H/su…│ ⌀│ 1\u001b[14X\u001b[22;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[23;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[23;49H/su…│ ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[24;49H/su…│ ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[25;49H/su…│ ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[26;49H/su…│ ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[27;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[27;49H/su…│ ⌀│ 1\u001b[14X\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[28;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[28;49H/su…│ ⌀│ 1\u001b[14X\u001b[28;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[29;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[29;49H/su…│ ⌀│ 1\u001b[14X\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[30;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[30;49H/su…│ ⌀│ 1\u001b[14X\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[31;49H/su…│ ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[32;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[32;49H/su…│ ⌀│ 1\u001b[14X\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[33;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[33;49H/su…│ ⌀│ 1\u001b[14X\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[34;49H/su…│ ⌀│ 1\u001b[14X\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[35;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[35;49H/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d"] +[27.076374, "o", "1›bids_invalid_eeg_cbm|\u001b[52X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.193061, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.307828, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.415517, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.52582, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.635977, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.751964, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.866692, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[27.978183, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[28.089726, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.083979, "o", "\u001b[36;81H \u001b(B\u001b[0;1m]\u001b(B\u001b[0m \u001b(B\u001b[0;1m]\u001b(B\u001b[0m sort-desc\u001b[120G\u001b(B\u001b[m"] +[29.100505, "o", "\u001b[2;92H\u001b(B\u001b[0;1;4;7m↓\u001b[7d\u001b(B\u001b[0;1mHINT \u001b[28;93HHINT \u001b[36;78H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.210626, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.323347, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.434648, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.54487, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.660974, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.771977, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[29.889813, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[30.004112, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[30.115242, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[31.106786, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[31.119949, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[31.13044, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname \u001b[25;83H\u001b[18X\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[26;83H\u001b[18X\r\u001b[27d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria \r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[22X\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL \u001b[30;65H \u001b[30;83H\u001b[18X\r\u001b[31d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads \u001b[31;65H \u001b[31;83H\u001b[18X\r\u001b[32d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet \u001b[32;83H\u001b[18X\r\u001b[33d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[33;83H\u001b[18X\r\u001b[34d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session \r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[22X\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.647493, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cell\u001b(B\u001b[0m - delete current cell (set to None) \u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None) \u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[33X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[48X\u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;5H\u001b(B\u001b[0;1m g\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows \u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[34;3H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[15X\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.670836, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[38X\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows \u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.689873, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[40X\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[50X\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.716006, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[18X\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[27X\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[25X\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[18X\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[16X\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m"] +[31.726388, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.746316, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.766681, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;101H\u001b(B\u001b[0;1m \u001b(B\u001b[0m│\u001b[119G⌀\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[31.784053, "o", "\u001b[26;100H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.306865, "o", "\u001b[?25l\u001b[?1006;1000h"] +[32.308888, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[32.309895, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[32.320721, "o", "\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[26;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[26;65H⌀│ 1\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[27;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[27;65H⌀│ 1\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[28;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[28;65H⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[29;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[29;65H⌀│ 1\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[30;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[30;65H⌀│ 1\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[31;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[31;65H⌀│ 1\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[32;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[32;65H⌀│ 1\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[33;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[33;65H⌀│ 1\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[34;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[34;65H⌀│ 1\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[35;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \r\u001b[36d\u001b(B\u001b[0m>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.636444, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.655175, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.67651, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.69787, "o", "q\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.718434, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.739496, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.760635, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.781695, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.802761, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.823273, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[32.844936, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.865962, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.887237, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.908572, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.92873, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.950172, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[32.971171, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.992382, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.013283, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.033952, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.055213, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.07623, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.09702, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.11837, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.139857, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.160496, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.182097, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.203488, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.225035, "o", "(\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.246424, "o", "S\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.268106, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.289157, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.310262, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.330941, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.352837, "o", "+\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.373482, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.393494, "o", ")\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.412849, "o", "\u001b[?25l\u001b[?1006;1000h"] +[33.422436, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m Frequency table on severity (Shift+F) \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[56X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[33.533694, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[33.645193, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[33.76165, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[33.877028, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[33.989256, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[34.100258, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[34.216051, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[34.331506, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[34.441074, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[35.442849, "o", "\u001b[36;80H\u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] +[35.475856, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;31H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;52H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K "] +[35.475922, "o", "\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[14X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[17;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[19X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[22;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m"] +[35.475953, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m"] +[35.475984, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m"] +[35.476279, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[27;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[28;83H\u001b(B\u001b[0m\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[29;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[32;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[36X\u001b[35;59H\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[36;76Hprocessing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[35.586235, "o", "\u001b[2;18H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m║ 22 │ 5.09 │ ■■\u001b[4;70H║\u001b[36;76H \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 2\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[35.69431, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[35.802682, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[35.90925, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.01953, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.124716, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.227658, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.335661, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.439329, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[36.547135, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[38.475175, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[38.490651, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[38.496147, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[33d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current s\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.008664, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;5H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.039283, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.053894, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.079501, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.08841, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.109651, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.129645, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.148034, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[39.679082, "o", "\u001b[?25l\u001b[?1006;1000h"] +[39.680078, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[39.681152, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[39.685148, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.007142, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.026543, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.048975, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.071157, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.093055, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.112523, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.136389, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.15783, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.177872, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.201126, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.222798, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.242344, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.266669, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.286276, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.306829, "o", "4\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.328482, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.35097, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.369517, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.389296, "o", "H\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.411248, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.432969, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.454052, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.475277, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.497441, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.520113, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.542253, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.561848, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.584543, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.606948, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.626609, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.649437, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.670072, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.69004, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.712851, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.734141, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.75366, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.775584, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.796821, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.816627, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.839144, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.861229, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.881662, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.906108, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[40.926776, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.947712, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.967145, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[40.988434, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.011595, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.034128, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.058343, "o", "\u001b[?25l\u001b[?1006;1000h"] +[41.066275, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;66H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;66H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m 22 ERRORs and 410 HINTs -- let us focus on errors\u001b[35;66H\u001b[1K \u001b(0\u001b[0mm\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[19X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H"] +[41.066353, "o", "\u001b[?1h\u001b=\r"] +[41.173097, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.280179, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.382645, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.489497, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.594531, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.698203, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.806268, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[41.911128, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[42.018054, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[44.083244, "o", "\u001b[36;83H \u001b(B\u001b[0;1m/\u001b(B\u001b[0m search-col\u001b[120G\u001b(B\u001b[m"] +[44.084716, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[44.089062, "o", "\u001b[14;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0m"] +[44.089249, "o", "x\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0m"] +[44.089307, "o", "x\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[39X\r\u001b[35dregex flags: I\u001b[35;60H\u001b(0\u001b[0mmqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0msearch regex: ______________________________________________\u001b[36;82H \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.611975, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.633975, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.656688, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.679347, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.699217, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[44.725068, "o", "\u001b[?25l\u001b[?1006;1000h"] +[44.73302, "o", "\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b[35;59H\u001b(B\u001b[0m\u001b[1K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[44.840335, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[44.948505, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.055534, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.163618, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.2711, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.378271, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.482664, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.591957, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.699996, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.745816, "o", "\u001b[36;80H\u001b(B\u001b[0;1mE\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[45.756939, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[18;83H"] +[45.756966, "o", "│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H"] +[45.756986, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d"] +[45.757005, "o", "\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;24H\u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H"] +[45.75722, "o", "\u001b[?1h\u001b=\r"] +[45.867276, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[45.980274, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.089836, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.2056, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.31574, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.424233, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.538233, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.648884, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[46.760447, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[48.767032, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[48.779738, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[48.787967, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.301941, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;6H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and las\u001b[17P\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.322703, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.338173, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m"] +[49.338205, "o", "\u001b[?1h\u001b="] +[49.359204, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.381713, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.400785, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.422907, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.443463, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.463128, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.484598, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.505522, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.526284, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.051195, "o", "\u001b[?25l\u001b[?1006;1000h"] +[50.052095, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[50.052758, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[50.062286, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.381187, "o", "^\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.397405, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.420885, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.443171, "o", "$\u001b(B\u001b[m\u001b[?1h\u001b="] +[50.464232, "o", "\u001b[?25l\u001b[?1006;1000h"] +[50.473678, "o", "\u001b[2;2H\u001b(B\u001b[0;1;4;7mid \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[119G \r\u001b[4d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H"] +[50.473712, "o", "\u001b[?1h\u001b=\r"] +[50.583303, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[50.695703, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[50.808915, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[50.921948, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[51.031195, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[51.144067, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[51.264352, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[51.373962, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[51.482831, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[52.492694, "o", "\u001b[36;75H \u001b(B\u001b[0;1mShi\u001b(B\u001b[0m \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] +[52.514098, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[2;21H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;41H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent %\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram \u001b[2;95H ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mid\u001b(B\u001b[0m from the \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm_ERROR sheet. \u001b[16;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[17;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m"] +[52.514152, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin. \u001b[21;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[22;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K "] +[52.51433, "o", "\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[24;107H \u001b[119G"] +[52.514473, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;47H\u001b(0\u001b[0m\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bi processing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[52.623491, "o", "\u001b[2;28H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m║ 20 │ 90.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[4;80H║\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[5;80H║\u001b[36;74Hds_in \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 3\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[52.727522, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[52.834634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[52.941774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.049321, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.157406, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.267898, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.373822, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.481112, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[53.588939, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[55.523431, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[55.536196, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[55.541865, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specif\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in cur\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.057099, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;6H\u001b(B\u001b[0;1m gd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.085803, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.101104, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.126514, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.135058, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.15622, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.177303, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.195428, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[56.723471, "o", "\u001b[?25l\u001b[?1006;1000h"] +[56.724823, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[56.725716, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[56.730382, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.053861, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.075684, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.096782, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.119003, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.139605, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.161785, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.180494, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.203326, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.225243, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.246545, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.267661, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.288483, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.310205, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.333043, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.353248, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.374274, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.392117, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.41343, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.438428, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.45947, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.480516, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.503238, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.524882, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.547273, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.569199, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.588821, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.60961, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.63277, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.654157, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.675956, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.697088, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.718078, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.738447, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.76164, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.782717, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.802666, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.82411, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.846111, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[57.866758, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.887973, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.909455, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.930305, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.951249, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.97231, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[57.993255, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.015778, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.035956, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.056428, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[58.078729, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.095518, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.116234, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.138781, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.162821, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.18215, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.204868, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.227093, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[58.248718, "o", "\u001b[?25l\u001b[?1006;1000h"] +[58.256327, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;62H\u001b(0\u001b[0m\u001b(B\u001b[0m20 empty files, 1 unreadable NIfTI, 1 extension mismatch\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | \u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bids_inva\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.363927, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.471569, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.578528, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.685737, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.792787, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[58.89914, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[59.007074, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[59.114898, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[59.222832, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.273299, "o", "\u001b[36;83H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[61.285621, "o", "\r\u001b[2d<\u001b[2;21H│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin\u001b[2;74H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\u001b[3;21H\u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;7H\u001b(B\u001b[0;1mEMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\u001b[5;8H\u001b(B\u001b[0;1mMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H⌀│ 1\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;47H3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.392591, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.502442, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.611632, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.721181, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.831134, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[61.936625, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[62.047066, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[62.160923, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[62.271025, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[62.295562, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[62.309357, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[62.317044, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.830009, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and firs\u001b[14P\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.853193, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.866847, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.888428, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.91034, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.932822, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.952887, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.974196, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.993616, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.016119, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.037072, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.058245, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.586045, "o", "\u001b[?25l\u001b[?1006;1000h"] +[63.587857, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[63.58899, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[63.597005, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.91702, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.939104, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.961698, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.981378, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[64.00124, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[64.022739, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[64.043577, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[64.064275, "o", "\u001b[?25l\u001b[?1006;1000h"] +[64.0746, "o", "\u001b[2;2H\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\r\u001b[4d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[5d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[6d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[7d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[8d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[9d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[10d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[11d\u001b(B\u001b[0m BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\r\u001b[12d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[13d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[14d\u001b(B\u001b[0m BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\r\u001b[15d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[16d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[17d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[18d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[19d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[20d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[21d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[22d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[23d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[24d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[36d1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.184145, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.297732, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.403046, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.512294, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.622992, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.736788, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.849304, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[64.958427, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[65.068281, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[66.087134, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[66.100457, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[66.108488, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.625189, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to None)\u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None)\u001b[28;4H\u001b(B\u001b[0;1m d\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows\u001b[K\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[K\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.648115, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.667521, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.693047, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.701828, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.723573, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\r\u001b[30d\u001b[K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.743651, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[66.760217, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.287929, "o", "\u001b[?25l\u001b[?1006;1000h"] +[67.289469, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[67.290332, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[67.296722, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.621458, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.64022, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.660822, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.682188, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.703023, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.724685, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.747178, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[67.768967, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.789231, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.810313, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.832092, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.853091, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[67.874279, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.895993, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.917492, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.938118, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[67.960253, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[67.981217, "o", "z\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.003049, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[68.025595, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.045916, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.065952, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.087729, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.109311, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.129697, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[68.150458, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.172812, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.193677, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[68.216466, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.23655, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.257819, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.279243, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.301161, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[68.322951, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.343486, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.364973, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.386058, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.404066, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[68.428723, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.450665, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.472361, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.493319, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.514343, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.536378, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.556801, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.573889, "o", "\u001b[?25l\u001b[?1006;1000h"] +[68.580684, "o", "\u001b[33;71H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;71H\u001b(0\u001b[0mx\u001b(B\u001b[0m Expand cell with z Enter to read full message \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;71H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[68.690151, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[68.800059, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[68.910212, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.02372, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.132791, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.242829, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.352197, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.466927, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[69.574952, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[70.609847, "o", "\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;82H \u001b(B\u001b[0;1mz\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[70.724846, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[70.838005, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[70.921881, "o", "\u001b[36;80H\u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell\u001b[120G\u001b(B\u001b[m"] +[70.940175, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m text \u001b(B\u001b[0m║\u001b(B\u001b[0;4m#\u001b(B\u001b[0m│\u001b[K\r\u001b[3d\u001b(B\u001b[0;1;7m Empty files not allowed. \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 5›bids_i \u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell \u001b[36;107H1 line\u001b[120G\u001b(B\u001b[m\u001b[1;88H"] +[70.940223, "o", "\u001b[?1h\u001b=\r"] +[71.048472, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.154514, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.260708, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.368546, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.473716, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.580598, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.687084, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.790774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[71.897307, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[73.947953, "o", "\u001b[36;82H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[73.959876, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\u001b(B\u001b[0;7m│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;2H\u001b(B\u001b[0mBIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\r\u001b[5d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\u001b(B\u001b[0m│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\u001b(B\u001b[0m│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H"] +[73.959914, "o", "⌀│ 1\r\u001b[19d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\u001b[36;47H"] +[73.959935, "o", "3›bids_invalid_eeg_cbm_ERROR| \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.070363, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.180058, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.290057, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.395775, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.507124, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.617571, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.726774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.835849, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.949535, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[74.970114, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[74.983055, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[74.989831, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.505202, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.524541, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.541125, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.56583, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.584575, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.604972, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.631084, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.648441, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.667804, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.689501, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.710023, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.731548, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.254762, "o", "\u001b[?25l\u001b[?1006;1000h"] +[76.256081, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[76.256795, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[76.261685, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.583204, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.606193, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.625976, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.646562, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.668008, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.689612, "o", "\u001b[C\u001b[?1h\u001b="] +[76.710614, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.731853, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.753496, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.774612, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.795846, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[76.816003, "o", "\u001b[?25l\u001b[?1006;1000h"] +[76.826478, "o", "\u001b[2;2H\u001b(B\u001b[0;4morigin\u001b[2;22H path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m within_asset_paths \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;7m{6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[3;52H ⌀│ 1 │ file │ ERROR │\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[4;52H ⌀│ 1\u001b[14X\u001b[4;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[4;111H⌀\u001b(B\u001b[0m║\r\u001b[5d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[5;52H ⌀│ 1\u001b[14X\u001b[5;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[5;111H⌀\u001b(B\u001b[0m║\r\u001b[6d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[6;52H ⌀│ 1\u001b[14X\u001b[6;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[6;111H⌀\u001b(B\u001b[0m║\r\u001b[7d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[7;52H ⌀│ 1\u001b[14X\u001b[7;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[7;111H⌀\u001b(B\u001b[0m║\r\u001b[8d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[8;52H ⌀│ 1\u001b[14X\u001b[8;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[8;111H⌀\u001b(B\u001b[0m║\r\u001b[9d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[9;52H ⌀│ 1\u001b[14X\u001b[9;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[9;111H⌀\u001b(B\u001b[0m║\r\u001b[10d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[10;52H ⌀│ 1\u001b[14X\u001b[10;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[10;111H⌀\u001b(B\u001b[0m║\r\u001b[11d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[11;52H ⌀│ 1\u001b[14X\u001b[11;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[11;111H⌀\u001b(B\u001b[0m║\r\u001b[12d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[12;52H ⌀│ 1\u001b[14X\u001b[12;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[12;111H⌀\u001b(B\u001b[0m║\r\u001b[13d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[13;52H ⌀│ 1\u001b[14X\u001b[13;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[13;111H⌀\u001b(B\u001b[0m║\r\u001b[14d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[14;52H ⌀│ 1\u001b[14X\u001b[14;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[14;111H⌀\u001b(B\u001b[0m║\r\u001b[15d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[15;52H ⌀│ 1\u001b[14X\u001b[15;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[15;111H⌀\u001b(B\u001b[0m║\r\u001b[16d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[16;52H ⌀│ 1\u001b[14X\u001b[16;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[16;111H⌀\u001b(B\u001b[0m║\r\u001b[17d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[17;52H ⌀│ 1\u001b[14X\u001b[17;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[17;111H⌀\u001b(B\u001b[0m║\r\u001b[18d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[18;52H ⌀│ 1\u001b[14X\u001b[18;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[18;111H⌀\u001b(B\u001b[0m║\r\u001b[19d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[19;52H ⌀│ 1\u001b[14X\u001b[19;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[19;111H⌀\u001b(B\u001b[0m║\r\u001b[20d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[20;52H ⌀│ 1\u001b[14X\u001b[20;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[20;111H⌀\u001b(B\u001b[0m║\r\u001b[21d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[21;52H ⌀│ 1\u001b[14X\u001b[21;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[21;111H⌀\u001b(B\u001b[0m║\r\u001b[22d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[22;52H ⌀│ 1\u001b[14X\u001b[22;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[22;111H⌀\u001b(B\u001b[0m║\r\u001b[23d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[23;52H ⌀│ 1\u001b[14X\u001b[23;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[23;111H⌀\u001b(B\u001b[0m║\r\u001b[24d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[24;52H ⌀│ 1\u001b[14X\u001b[24;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[24;111H⌀\u001b(B\u001b[0m║\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[76.936805, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.046736, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.159489, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.269234, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.378241, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.487507, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.597347, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.710156, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.823265, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.836381, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[77.843683, "o", "\u001b[2;91H║\u001b[2;112H│\u001b[3;91H\u001b(B\u001b[0;7m║\u001b[3;112H│\u001b[4;91H\u001b(B\u001b[0m║\u001b[4;112H│\u001b[5;91H║\u001b[5;112H│\u001b[6;91H║\u001b[6;112H│\u001b[7;91H║\u001b[7;112H│\u001b[8;91H║\u001b[8;112H│\u001b[9;91H║\u001b[9;112H│\u001b[10;91H║\u001b[10;112H│\u001b[11;91H║\u001b[11;112H│\u001b[12;91H║\u001b[12;112H│\u001b[13;91H║\u001b[13;112H│\u001b[14;91H║\u001b[14;112H│\u001b[15;91H║\u001b[15;112H│\u001b[16;91H║\u001b[16;112H│\u001b[17;91H║\u001b[17;112H│\u001b[18;91H║\u001b[18;112H│\u001b[19;91H║\u001b[19;112H│\u001b[20;91H║\u001b[20;112H│\u001b[21;91H║\u001b[21;112H│\u001b[22;91H║\u001b[22;112H│\u001b[23;91H║\u001b[23;112H│\u001b[24;91H║\u001b[24;112H│\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[77.957296, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.069149, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.17532, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.288124, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.394063, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.500251, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.606629, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.71385, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.820443, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[78.858885, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[78.871944, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[78.879996, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.391792, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H"] +[79.391963, "o", "\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.413653, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.42612, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.450004, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m"] +[79.450119, "o", "\u001b[?1h\u001b="] +[79.466313, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.486335, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.508296, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.541249, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.547919, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.56852, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.590157, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[79.612146, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.138716, "o", "\u001b[?25l\u001b[?1006;1000h"] +[80.140106, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[80.141047, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[80.147434, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.471738, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.48786, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.508761, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.532187, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.552799, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.574984, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.597506, "o", "\u001b[C\u001b[?1h\u001b="] +[80.616465, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.635733, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.658011, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.678174, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.700083, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[80.719408, "o", "\u001b[?25l\u001b[?1006;1000h"] +[80.73014, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m IndexError: list index out of range\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[80.840174, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[80.950506, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.064103, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.177165, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.286224, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.397746, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.506039, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.614283, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.726126, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.739743, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[81.747462, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.857092, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[81.964847, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.078809, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.188446, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.298453, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.405164, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.515164, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.629047, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.739228, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[82.76087, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[82.772659, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[82.779457, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.292819, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.315652, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.330521, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.351265, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.377886, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.395316, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.415544, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.438893, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.457973, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.480505, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.501276, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[83.522738, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.050316, "o", "\u001b[?25l\u001b[?1006;1000h"] +[84.051531, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[84.051968, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[84.058283, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.379324, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.397537, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.418565, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.440852, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.465081, "o", "\u001b[C\u001b[?1h\u001b="] +[84.485401, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.505941, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.527606, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.550479, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.57006, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[84.586424, "o", "\u001b[?25l\u001b[?1006;1000h"] +[84.597894, "o", "\u001b[2;43H\u001b(B\u001b[0;1;4;7m path_regex \u001b[2;92H\u001b(B\u001b[0;4m…\u001b(B\u001b[0m│\u001b[K\u001b[3;43H\u001b(B\u001b[0;1;7m ⌀\u001b[3;92H\u001b(B\u001b[0m\u001b[K\u001b[4;43H\u001b(B\u001b[0;1m ⌀\u001b[4;92H\u001b(B\u001b[0m\u001b[K\u001b[5;43H\u001b(B\u001b[0;1m ⌀\u001b[5;92H\u001b(B\u001b[0m\u001b[K\u001b[6;43H\u001b(B\u001b[0;1m ⌀\u001b[6;92H\u001b(B\u001b[0m\u001b[K\u001b[7;43H\u001b(B\u001b[0;1m ⌀\u001b[7;92H\u001b(B\u001b[0m\u001b[K\u001b[8;43H\u001b(B\u001b[0;1m ⌀\u001b[8;92H\u001b(B\u001b[0m\u001b[K\u001b[9;43H\u001b(B\u001b[0;1m ⌀\u001b[9;92H\u001b(B\u001b[0m\u001b[K\u001b[10;43H\u001b(B\u001b[0;1m ⌀\u001b[10;92H\u001b(B\u001b[0m\u001b[K\u001b[11;43H\u001b(B\u001b[0;1m ⌀\u001b[11;92H\u001b(B\u001b[0m\u001b[K\u001b[12;43H\u001b(B\u001b[0;1m ⌀\u001b[12;92H\u001b(B\u001b[0m\u001b[K\u001b[13;43H\u001b(B\u001b[0;1m ⌀\u001b[13;92H\u001b(B\u001b[0m\u001b[K\u001b[14;43H\u001b(B\u001b[0;1m ⌀\u001b[14;92H\u001b(B\u001b[0m\u001b[K\u001b[15;43H\u001b(B\u001b[0;1m ⌀\u001b[15;92H\u001b(B\u001b[0m\u001b[K\u001b[16;43H\u001b(B\u001b[0;1m ⌀\u001b[16;92H\u001b(B\u001b[0m\u001b[K\u001b[17;43H\u001b(B\u001b[0;1m ⌀\u001b[17;92H\u001b(B\u001b[0m\u001b[K\u001b[18;43H\u001b(B\u001b[0;1m ⌀\u001b[18;92H\u001b(B\u001b[0m\u001b[K\u001b[19;43H\u001b(B\u001b[0;1m ⌀\u001b[19;92H\u001b(B\u001b[0m\u001b[K\u001b[20;43H\u001b(B\u001b[0;1m ⌀\u001b[20;92H\u001b(B\u001b[0m\u001b[K\u001b[21;43H\u001b(B\u001b[0;1m ⌀\u001b[21;92H\u001b(B\u001b[0m\u001b[K\u001b[22;43H\u001b(B\u001b[0;1m ⌀\u001b[22;92H\u001b(B\u001b[0m\u001b[K\u001b[23;43H\u001b(B\u001b[0;1m ⌀\u001b[23;92H\u001b(B\u001b[0m\u001b[K\u001b[24;43H\u001b(B\u001b[0;1m ⌀\u001b[24;92H\u001b(B\u001b[0m\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[84.710148, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[84.82038, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[84.929381, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.042335, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.151843, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.263978, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.377897, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.486547, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.60092, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.605517, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[85.610035, "o", "\u001b[2;44H\u001b(B\u001b[0;1;4;7mrecord_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m…\u001b[C…\u001b(B\u001b[0m│\u001b[K\u001b[3;44H\u001b(B\u001b[0;1;7m1\u001b[3;54H \u001b(B\u001b[0m\u001b[13P\u001b[4;44H\u001b(B\u001b[0;1m1\u001b[4;54H \u001b(B\u001b[0m\u001b[13P\u001b[5;44H\u001b(B\u001b[0;1m1\u001b[5;54H \u001b(B\u001b[0m\u001b[13P\u001b[6;44H\u001b(B\u001b[0;1m1\u001b[6;54H \u001b(B\u001b[0m\u001b[13P\u001b[7;44H\u001b(B\u001b[0;1m1\u001b[7;54H \u001b(B\u001b[0m\u001b[13P\u001b[8;44H\u001b(B\u001b[0;1m1\u001b[8;54H \u001b(B\u001b[0m\u001b[13P\u001b[9;44H\u001b(B\u001b[0;1m1\u001b[9;54H \u001b(B\u001b[0m\u001b[13P\u001b[10;44H\u001b(B\u001b[0;1m1\u001b[10;54H \u001b(B\u001b[0m\u001b[13P\u001b[11;44H\u001b(B\u001b[0;1m1\u001b[11;54H \u001b(B\u001b[0m\u001b[13P\u001b[12;44H\u001b(B\u001b[0;1m1\u001b[12;54H \u001b(B\u001b[0m\u001b[13P\u001b[13;44H\u001b(B\u001b[0;1m1\u001b[13;54H \u001b(B\u001b[0m\u001b[13P\u001b[14;44H\u001b(B\u001b[0;1m1\u001b[14;54H \u001b(B\u001b[0m\u001b[13P\u001b[15;44H\u001b(B\u001b[0;1m1\u001b[15;54H \u001b(B\u001b[0m\u001b[13P\u001b[16;44H\u001b(B\u001b[0;1m1\u001b[16;54H \u001b(B\u001b[0m\u001b[13P\u001b[17;44H\u001b(B\u001b[0;1m1\u001b[17;54H \u001b(B\u001b[0m\u001b[13P\u001b[18;44H\u001b(B\u001b[0;1m1\u001b[18;54H \u001b(B\u001b[0m\u001b[13P\u001b[19;44H\u001b(B\u001b[0;1m1\u001b[19;54H \u001b(B\u001b[0m\u001b[13P\u001b[20;44H\u001b(B\u001b[0;1m1\u001b[20;54H \u001b(B\u001b[0m\u001b[13P\u001b[21;44H\u001b(B\u001b[0;1m1\u001b[21;54H \u001b(B\u001b[0m\u001b[13P\u001b[22;44H\u001b(B\u001b[0;1m1\u001b[22;54H \u001b(B\u001b[0m\u001b[13P\u001b[23;44H\u001b(B\u001b[0;1m1\u001b[23;54H \u001b(B\u001b[0m\u001b[13P\u001b[24;44H\u001b(B\u001b[0;1m1\u001b[24;54H \u001b(B\u001b[0m\u001b[13P\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.719355, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.832042, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[85.941308, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.05088, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.163006, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.2718, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.379159, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.490624, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[86.602364, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[87.628973, "o", "\u001b[36;84H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[87.635824, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[K\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b(B\u001b[0m\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G"] +[87.635853, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G"] +[87.635872, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;24H\u001b(0\u001b[0m\u001b(B\u001b[0m2›bids_invalid_eeg_cbm_severity_freq|\u001b[15X\u001b[36;107H"] +[87.635896, "o", " 2 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[87.743072, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[87.85053, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[87.957634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.063637, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.170634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.279861, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.387024, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.495917, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.602638, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.655698, "o", "\u001b[36;120H"] +[88.6684, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K "] +[88.668452, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H"] +[88.668472, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H"] +[88.668491, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H"] +[88.668642, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[25;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[27;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[28;10H"] +[88.668663, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[29;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[30;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[30;83H"] +[88.668711, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[32;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1 \u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[33;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G"] +[88.66873, "o", "⌀\u001b[35;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d1›bids_invalid_eeg_cbm|\u001b[37X\u001b[36;106H432 row\u001b[120G\u001b(B\u001b[m"] +[88.668818, "o", "\u001b[1;88H"] +[88.668849, "o", "\u001b[?1h\u001b=\r"] +[88.78023, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[88.891465, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.003221, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.119048, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.231972, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.348088, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.46179, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.572553, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.680176, "o", "\u001b[36;120H\u001b[1;88H"] +[89.680425, "o", "\u001b[36;84H\u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-in\u001b[120G\u001b(B\u001b[m"] +[89.695639, "o", "\u001b[2;101H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b!\u001b[36;84H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H"] +[89.695723, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[89.703964, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m key \u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;53H \r\u001b[3d\u001b(B\u001b[0;1;7m asset_paths \u001b(B\u001b[0;7m║ \u001b[3;65H \u001b[3;83H \r\u001b[4d\u001b(B\u001b[0;1m dandiset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m dataset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m id\u001b[17X\u001b[6;21H\u001b(B\u001b[0m║ BIDS.README_FILE_MISSING\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m message \u001b(B\u001b[0m║ The recommended file /README is missing.·See Section 03 (Modality agnostic files) of the BIDS sp…\r\u001b[8d\u001b(B\u001b[0;1m metadata \u001b(B\u001b[0m║\u001b[32X\u001b[8;65H \u001b[8;83H\u001b[20X\r\u001b[9d\u001b(B\u001b[0;1m origin \u001b(B\u001b[0m║ {6} standard=BIDS standard_schema_version=1.2.1 standard_version=None type=VALIDATION validator=…\r\u001b[10d\u001b(B\u001b[0;1m path\u001b[15X\u001b[10;21H\u001b(B\u001b[0m║ invalid_eeg_cbm/dataset_description.json\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m path_regex \u001b(B\u001b[0m║\u001b[32X\u001b[11;65H \u001b[11;83H\u001b[20X\r\u001b[12d\u001b(B\u001b[0;1m record_version \u001b(B\u001b[0m║ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m scope\u001b[14X\u001b[13;21H\u001b(B\u001b[0m║ file\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m severity \u001b(B\u001b[0m║ HINT\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m within_asset_paths \u001b(B\u001b[0m║\u001b[32X\u001b[15;65H \u001b[15;83H\u001b[20X\r\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 6›bids_invalid_eeg_cbm[]|\u001b[36;81H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row \u001b[36;106H13 item\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.716215, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[89.721904, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[36;81H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[89.737907, "o", "\u001b[36;76H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[89.744985, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[89.750953, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[30d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[33d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[34d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ___________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.765237, "o", "\u001b[25;6H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[26;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current column as a key column\u001b[28;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[30;4H\u001b(B\u001b[0;1m r\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;5H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;8H\u001b(B\u001b[0;1mgz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;15HK\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.790158, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.810877, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.831967, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[89.854394, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined \u001b[29;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg\u001b[36;19HV\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.877784, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.905267, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\u001b[36;21Hs\u001b(B\u001b[m"] +[89.926107, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;30r\u001b[25;1H\u001b[3T\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[26d \u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[28;10H\u001b(B\u001b[0;1m!\u001b[28;22H\u001b(B\u001b[0m - toggle\u001b[29;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current\u001b[46G as a key column\u001b[K\u001b[36;22Hi\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.948231, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mCtrl+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msuspend\u001b(B\u001b[0m - suspend VisiData process\u001b[K\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[30;15H\u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[31;3H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[33;9H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m z!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[36;23H"] +[89.948251, "o", "D\u001b(B\u001b[m"] +[89.970064, "o", "a\u001b(B\u001b[m"] +[89.991085, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-cols-max\u001b(B\u001b[0m - toggle widths of all visible columns between full and default width\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[3P\u001b[36;25Ht\u001b(B\u001b[m"] +[90.009779, "o", "\u001b[32;10H\u001b(B\u001b[0;1m!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current\u001b[46G as a key column\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m \u001b[34;22H-on\u001b(B\u001b[0m - set\u001b[36;26Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[90.028683, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[90.053867, "o", "\u001b[29;4H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[36;28Hc\u001b(B\u001b[m"] +[90.094013, "o", "\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[27;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[31;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;29Ho\u001b(B\u001b[m"] +[90.13782, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[33;3H\u001b(B\u001b[0;1mgzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[34;10H\u001b(B\u001b[0;1m!\u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[36d\bm\u001b(B\u001b[m"] +[90.183755, "o", "\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;31Hm\u001b(B\u001b[m"] +[90.231617, "o", "\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[36;32Ha\u001b(B\u001b[mn\u001b(B\u001b[m"] +[90.274656, "o", "\u001b[26;33r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\r\u001b[27d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[36;34Hd\u001b(B\u001b[m"] +[90.274701, "o", "s\u001b(B\u001b[m"] +[90.317463, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[26;3H\u001b(B\u001b[0;1mg\u001b[26;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[29d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\r\u001b[30d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\r\u001b[31d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet…\u001b[36;36H \u001b(B\u001b[mf\u001b(B\u001b[m"] +[90.36978, "o", "\u001b[25;3H\u001b(B\u001b[0;1mg\u001b[25;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[26;3H\u001b(B\u001b[0;1m \u001b[26;28H\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[29;3H\u001b(B\u001b[0;1mz\u001b[29;22Hsheet-only\u001b(B\u001b[0m - open\u001b[29;55Hcurrent sheet with commands from parent sheet…\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[36;38Ho\u001b(B\u001b[mr\u001b(B\u001b[m \u001b(B\u001b[m"] +[90.429876, "o", "\u001b[28;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;41Hv\u001b(B\u001b[ma\u001b(B\u001b[m"] +[90.497259, "o", "\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[30;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;43Hl\u001b(B\u001b[mi\u001b(B\u001b[m"] +[90.497585, "o", "d\u001b(B\u001b[ma\u001b(B\u001b[m"] +[90.565073, "o", "\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;47Ht\u001b(B\u001b[mi\u001b(B\u001b[m"] +[90.565304, "o", "o\u001b(B\u001b[m"] +[90.623267, "o", "n\u001b(B\u001b[m \u001b(B\u001b[mr\u001b(B\u001b[m"] +[90.706136, "o", "\u001b[28;3H\u001b(B\u001b[0;1mz\u001b[28;22Hsheet-only\u001b(B\u001b[0m - open\u001b[28;55Hcurrent sheet with commands from parent sheet…\u001b[29;3H\u001b(B\u001b[0;1mg\u001b[29;22Hall\u001b(B\u001b[0m - open global\u001b[29;55Hall commands executed in current session\u001b[K\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;53He\u001b(B\u001b[mv\u001b(B\u001b[mi\u001b(B\u001b[m"] +[90.783811, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b[28;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[29;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[31;27H-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[32;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[36;56He\u001b(B\u001b[m"] +[90.848867, "o", "\u001b[28;32r\u001b[32;1H\u001b[2S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[36;57Hw\u001b(B\u001b[m"] +[90.907129, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[36;58H:\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[90.90807, "o", "\u001b[36;71H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[90.94566, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↑sheet\u001b[2;20H \u001b(B\u001b[0m│\u001b(B\u001b[0;4m module\u001b[2;42H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↟longname\u001b[2;63H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m keystrokes\u001b[81G\u001b(B\u001b[0m│\u001b(B\u001b[0;4m description\u001b[3;2H\u001b(B\u001b[0;1;7mBaseSheet \u001b[20G \u001b(B\u001b[0;7m│ pyobj\u001b[3;42H║ assert-expr\u001b[3;63H│\u001b[3;80H⌀│ eval Python expression and assert re…\u001b[4;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[4;42H║ assert-expr-row │\u001b[4;80H⌀│ eval Python expression in context of…\u001b[5;2H\u001b(B\u001b[0;1mBaseSheet \u001b[20G \u001b(B\u001b[0m│ editor ║ breakpoint\u001b[5;63H│\u001b[5;80H⌀│ drop into pdb REPL\u001b[6;2H\u001b(B\u001b[0;1mBaseSheet\u001b[6;20H \u001b(B\u001b[0m│ threads ║ cancel-all\u001b[6;63H│ gCtrl+C\u001b[6;81H│ abort all spawned threads\u001b[7;2H\u001b(B\u001b[0;1mBaseSheet\u001b[7;20H \u001b(B\u001b[0m│ threads ║ cancel-sheet │ Ctrl+C │ abort all threads on current sheet\u001b[K\u001b[8;2H\u001b(B\u001b[0;1mBaseSheet\u001b[8;20H \u001b(B\u001b[0m│ cmdlog\u001b[8;42H║ check-version\u001b[63G│ zCtrl+V\u001b[8;81H│ check VisiData version against given…\u001b[9;2H\u001b(B\u001b[0;1mBaseSheet\u001b[9;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-all │ gShift+D │ open global CommandLog for all comma\u001b[10;2H\u001b(B\u001b[0;1mBaseSheet\u001b[10;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-sheet │ Shift+D\u001b[10;81H│ open current sheet's CommandLog with…\u001b[11;2H\u001b(B\u001b[0;1mBaseSheet \u001b[11;20H \u001b(B\u001b[0m│ cmdlog\u001b[11;42H║ cmdlog-sheet-only │ zShift+D\u001b[11;81H│ open CommandLog for current sheet wi…\u001b[12;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ vdx\u001b[12;42H║ col\u001b[12;63H│\u001b[12;80H⌀│ move to named/numbered col\u001b[13;2H\u001b(B\u001b[0;1mBaseSheet\u001b[13;20H \u001b(B\u001b[0m│ metasheets\u001b[13;42H║ columns-all\u001b[13;63H│ gShift+C\u001b[13;81H│ open Columns Sheet: edit column prop…\u001b[14;2H\u001b(B\u001b[0;1mBaseSheet\u001b[14;20H \u001b(B\u001b[0m│ colorbrewer\u001b[14;42H║ cycle-palette\u001b[63G│\u001b[14;80H⌀│ cycle to next color palette for grap…\u001b[15;2H"] +[90.945691, "o", "\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ describe\u001b[15;42H║ describe-all\u001b[63G│ gShift+I\u001b[15;81H│ open Describe Sheet with description…\r\u001b[16d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[16;42H║ error-recent\u001b[63G│ Ctrl+E\u001b[16;81H│ view traceback for most recent error\r\u001b[17d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[17;42H║ errors-all\u001b[17;63H│ gCtrl+E\u001b[17;81H│ view traceback for most recent errors\r\u001b[18d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[18;42H"] +[90.945708, "o", "║ exec-longname\u001b[63G│ Space\u001b[18;81H│ execute command by its longname\r\u001b[19d"] +[90.945719, "o", "\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[19;42H║ exec-longname-simp…│ zSpace\u001b[19;81H│ execute command by its longname (wit…\r\u001b[20d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[20;42H"] +[90.945731, "o", "║ exec-python\u001b[20;63H│\u001b[20;80H⌀│ execute Python statement with expres…\r\u001b[21d"] +[90.945741, "o", "\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[21;42H║ guard-sheet\u001b[21;63H"] +[90.945759, "o", "│\u001b[21;80H⌀│ Set quitguard on current sheet to co…\r\u001b[22d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[22;42H"] +[90.945775, "o", "║ guard-sheet-off │\u001b[22;80H⌀│ Unset quitguard on current sheet to …\r\u001b[23d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[23;42H║ help-commands\u001b[63G│ zCtrl+H\u001b[23;81H"] +[90.945789, "o", "│ list commands and keybindings availa…\r\u001b[24d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[24;42H"] +[90.945807, "o", "║ help-commands-all │ gzCtrl+H\u001b[24;81H│ list commands and keybindings for al…\r\u001b[25d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ hint\u001b[15X\u001b[25;42H║ help-hint │\u001b[16X\u001b[25;80H"] +[90.946016, "o", "⌀│ get context-dependent hint on what t…\r\u001b[26d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[26;42H║ import-python │ gCtrl+X │ import Python module in the global s…\r\u001b[27d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-first │ gCtrl+^ │ jump to first sheet\r\u001b[28d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-prev │ Ctrl+^ │ jump to previous sheet in this pane\r\u001b[29d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-1 │ Alt+1 │ jump to sheet 1\u001b[K\r\u001b[30d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-10 │ Alt+0\u001b[30;81H│ jump to sheet 10\r\u001b[31d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-11 │\u001b[16X\u001b[31;80H⌀│ jump to sheet 11\u001b[K\r\u001b[32d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-12 │\u001b[16X\u001b[32;80H⌀│ jump to sheet 12\r\u001b[33d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-13 │\u001b[16X\u001b[33;80H⌀│ jump to sheet 13\r\u001b[34d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-14 │ \u001b[34;80H⌀│ jump to sheet 14\r\u001b[35d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-15 │\u001b[16X\u001b[35;80H⌀│ jump to sheet 15\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m|\u001b[24X\u001b[36;69H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all 672 command\u001b[120G\u001b(B\u001b[m"] +[90.94604, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.060272, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.169402, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.283211, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.393239, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.503049, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.614366, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.725837, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.840793, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[91.953858, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[93.710074, "o", "\u001b[36;72H \u001b(B\u001b[0;1m#\u001b[81G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[93.726523, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b!\u001b[36;69H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[93.729997, "o", "\u001b[36;78H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[93.738821, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column\u001b[14G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;42H \u001b[2;63H \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7msheet \u001b(B\u001b[0;7m║ \u001b[3;42H \u001b[3;63H \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\u001b[4;2H\u001b(B\u001b[0;1mmodule \u001b(B\u001b[0m║ pyobj \u001b[4;42H\u001b[25X\u001b[4;67H║\u001b[K\u001b[5;2H\u001b(B\u001b[0;1mlongname \u001b(B\u001b[0m║ assert-expr \u001b[5;42H \u001b[5;63H ║\u001b[K\u001b[6;2H\u001b(B\u001b[0;1mkeystrokes \u001b(B\u001b[0m║\u001b[15X\u001b[6;42H \u001b[6;63H ⌀║\u001b[K\u001b[7;2H\u001b(B\u001b[0;1mdescription \u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[K\r\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;44H | 7›all_commands[invalid literal for \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row 5 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[93.750802, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[93.754697, "o", "\u001b[2;13H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[36;82H\u001b(B\u001b[0mint\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[93.771946, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[93.783568, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[93.787717, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[34d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.795991, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.819408, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.841877, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;17H]\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.862065, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.884634, "o", "\u001b[25;34r\u001b[25;1H\u001bM\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\r\u001b[30d \u001b(B\u001b[0;1m gz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\r\u001b[31d \u001b(B\u001b[0;1m m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;19H/\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.90511, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.927142, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[36;21H[\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.947643, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.96864, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[93.990001, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[94.011727, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[94.02942, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[94.055628, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[27;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[28;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[29;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[30;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[32;15H\u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[33;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[94.090365, "o", "\u001b[25;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[26;16H\u001b(B\u001b[0;1mort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m z[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[28;5H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[31;9H\u001b(B\u001b[0;1mg[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;3H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;4H\u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;28Ho\u001b(B\u001b[m"] +[94.122902, "o", "r\u001b(B\u001b[m"] +[94.168089, "o", "t\u001b(B\u001b[m"] +[94.214215, "o", " \u001b(B\u001b[m"] +[94.264067, "o", "\u001b[25;30r\u001b[30;1H\u001b[3S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\r\u001b[29d \u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1mgz\u001b[31;28H-add\u001b(B\u001b[0m - sort ascending by all key columns; add to\u001b[1P\u001b[32;8H\u001b(B\u001b[0;1m \u001b[32;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[33;9H\u001b(B\u001b[0;1mz[\u001b[33;20Hasc-change\u001b(B\u001b[0m - sort a\u001b[33;51Hcurrent\u001b[65G; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1m g[\u001b[34;25Hasc\u001b(B\u001b[0m - sort ascending by all key columns; replace any\u001b[1P\u001b[36;32Hd\u001b(B\u001b[me\u001b(B\u001b[m"] +[94.330161, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg\u001b[33;20Hkeys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing\u001b[1P\u001b[34;9H\u001b(B\u001b[0;1mz\u001b[34;20Hasc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[36;34Hs\u001b(B\u001b[mc\u001b(B\u001b[m"] +[94.330188, "o", "e\u001b(B\u001b[m"] +[94.402066, "o", "\u001b[30;9H\u001b(B\u001b[0;1mg[\u001b[30;20Hkeys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1m \u001b[31;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[32;10H\u001b(B\u001b[0;1m \u001b[32;23H-add\u001b(B\u001b[0m - sort ascending by current column; add to\u001b[1P\u001b[33;9H\u001b(B\u001b[0;1mz\u001b[33;20Hasc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1mg\u001b[34;20Hkeys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing\u001b[2P\u001b[36;37Hn\u001b(B\u001b[md\u001b(B\u001b[mi\u001b(B\u001b[m"] +[94.45635, "o", "\u001b[30;33r\u001b[33;1H\n\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[36;40Hn\u001b(B\u001b[mg\u001b(B\u001b[m \u001b(B\u001b[m"] +[94.510984, "o", "/\u001b(B\u001b[m \u001b(B\u001b[ma\u001b(B\u001b[m"] +[94.580165, "o", "\u001b[26;9H\u001b(B\u001b[0;1mg]\u001b[26;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[27;9H\u001b(B\u001b[0;1m \u001b[27;25Hadd\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[28;8H\u001b(B\u001b[0;1mgz\u001b[28;29H-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[29;8H\u001b(B\u001b[0;1m \u001b[29;20Hdesc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[36;46Hs\u001b(B\u001b[mc\u001b(B\u001b[me\u001b(B\u001b[m"] +[94.66092, "o", "\u001b[25;9H\u001b(B\u001b[0;1mg\u001b[25;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hdesc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[K\u001b[28;8H\u001b(B\u001b[0;1m \u001b[28;20Hdesc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[29;8H\u001b(B\u001b[0;1mg\u001b[29;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;49Hn\u001b(B\u001b[md\u001b(B\u001b[m"] +[94.731006, "o", "\u001b[25;28r\u001b[28;1H\n\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[36;51Hi\u001b(B\u001b[m"] +[94.795481, "o", "n\u001b(B\u001b[m"] +[94.856264, "o", "g\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[94.856827, "o", "\u001b[36;80H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[94.859399, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↓\u001b[3d\b\u001b(B\u001b[0m\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | 7›all_commands[invalid liter 20% sorting… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 0\u001b[120G\u001b(B\u001b[m"] +[94.859697, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] +[94.970522, "o", "\u001b[3d\u001b(B\u001b[0;1;7m sheet !\u001b(B\u001b[0;7m║ \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\r\u001b[4d\u001b(B\u001b[0;1m module !\u001b(B\u001b[0m║ pyobj\u001b[4;67H║\r\u001b[5d\u001b(B\u001b[0;1m longname !\u001b(B\u001b[0m║ assert-expr\u001b[5;67H║\r\u001b[6d\u001b(B\u001b[0;1m keystrokes !\u001b(B\u001b[0m║\u001b[6;66H⌀║\r\u001b[7d\u001b(B\u001b[0;1m description!\u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[36;75Hal fo \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 5\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.0783, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.189567, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.294758, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.402721, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.510949, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.618591, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.72772, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.838989, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[95.949177, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[97.640991, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[97.650044, "o", "\u001b[36;80Hr int\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[97.662342, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[97.67445, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[9G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m\u001b[4P\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn \u001b(B\u001b[0;7m║ \u001b(B\u001b[0m\u001b[4P\u001b[4;2H\u001b(B\u001b[0;1mvalue \u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | 8›all_comma\u001b[36;108H2\u001b[120G\u001b(B\u001b[m"] +[97.674517, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] +[97.683527, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[97.689379, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H\u001b(B\u001b[0mnds[\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[97.706156, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[97.720438, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[97.726146, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m"] +[97.728799, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[97.753184, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[97.792746, "o", "\u001b[25;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[26;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[29;15H\u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[31;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[32;10H\u001b(B\u001b[0;1mS\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-status\u001b(B\u001b[0m - show given message on status line\u001b[K\u001b[36;17HS\u001b(B\u001b[m"] +[97.805046, "o", "\u001b[25;34r\u001b[34;1H\u001b[5S\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m Ctrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-expr\u001b(B\u001b[0m - evaluate Python expression on current row and show result on status line\r\u001b[33d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;18Hh\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.82812, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+V\u001b[17Gow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with match…\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with \u001b[29;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all …\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[31;5H\u001b(B\u001b[0;1mCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-prev\u001b(B\u001b[0m - jump to previous sheet in this pane\u001b[K\u001b[32;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[33;5H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[36;19Hi\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.844934, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b[25;20Hcommand-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[26;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[27;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[28;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[30;15H\u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[32;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all \u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[34;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[36;20Hf\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.873993, "o", "\u001b[25;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[26;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[30;5H\u001b(B\u001b[0;1mCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[K\u001b[31;15H\u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\r\u001b[32d \u001b(B\u001b[0;1m z\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of selected rows\r\u001b[33d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[34;74Hfor current sheet\u001b[K\u001b[36;21Ht\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.87712, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;22H+\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.899106, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[97.921667, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[97.943283, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[97.963049, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[97.986073, "o", "\u001b[25;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[26d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\r\u001b[29d \u001b(B\u001b[0;1m zShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\r\u001b[30d \u001b(B\u001b[0;1m gCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-first\u001b(B\u001b[0m - jump to first sheet\r\u001b[31d \u001b(B\u001b[0;1m o\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-file\u001b(B\u001b[0m - Open file or URL\r\u001b[32d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-full\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping all rows from all she…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-full\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from al…\u001b[36;27Hf\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.013456, "o", "\u001b[29;3H\u001b(B\u001b[0;1m \u001b[10GQ\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m z'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[33;9H\u001b(B\u001b[0;1mzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-before\u001b(B\u001b[0m - select all rows from top to cursor\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzt\u001b(B\u001b[0m \u001b(B\u001b[0;1mstoggle-before\u001b(B\u001b[0m - toggle selection of rows from top to cursor\u001b[K\u001b[36;28Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.041775, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[29d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b[17Gtcol-formatter\u001b(B\u001b[0m - set formatter for current column (generic, json, python)\u001b[34;9H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[K\u001b[36;29He\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.048149, "o", "\u001b[27;3H\u001b(B\u001b[0;1mz\u001b[10GF\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[32;8H\u001b(B\u001b[0;1mgz=\u001b[32;22Hiter\u001b(B\u001b[0m - set current column for selected rows to the items in result of Python se\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;30Hq\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.070667, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.093847, "o", "\u001b[29;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[28;15H\u001b(B\u001b[0;1maddcol-iter\u001b[33G\u001b(B\u001b[0mcolumn with values from a Python sequence expression, repeating it …\u001b[36;32He\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.120782, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;33Hn\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.13592, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.153408, "o", "\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;35Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.176724, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[98.203671, "o", "\u001b[27;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-input\u001b(B\u001b[0m - choose from available themes\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-all\u001b(B\u001b[0m - open Threads for all sheets\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\r\u001b[31d \u001b(B\u001b[0;1m v\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-multiline\u001b(B\u001b[0m - toggle multiline display\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-scrollfix\u001b(B\u001b[0m - toggle cursor lock to current screen row\r\u001b[33d \u001b(B\u001b[0;1m Shift+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mtranspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\r\u001b[34d \u001b(B\u001b[0;1m z~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[36;37Ht\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.229338, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[28;5H\u001b(B\u001b[0;1mCtrl+T\u001b[17Greads-all\u001b(B\u001b[0m - open Threads for all sheets\u001b[K\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipaddr\u001b(B\u001b[0m - set type of current column to IP address\u001b[30;4H\u001b(B\u001b[0;1mShift\u001b[16Granspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\u001b[31;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m @\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-date\u001b(B\u001b[0m - set type of current column to date\u001b[K\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;20Hdatedelta\u001b(B\u001b[0m - set type of current column to datedelta\u001b[36;38Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.24597, "o", "\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[28;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[29;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[31;10H\u001b(B\u001b[0;1mM\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[34;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[36;39Hb\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.270153, "o", "\u001b[30;33r\u001b[33;1H\n\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;40Hl\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.296335, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[98.318363, "o", " \u001b(B\u001b[m"] +[98.345792, "o", "\u001b[34;4H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze\u001b[34;30H\u001b(B\u001b[0mopen a frozen copy of current sheet with all visible columns evaluated\u001b[36;43Ho\u001b(B\u001b[m"] +[98.390277, "o", "\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[33;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b[33;37H\u001b(B\u001b[0mumns Sheet: edit column properties for all visible columns from…\u001b[34;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[K\u001b[36;44Hn\u001b(B\u001b[m"] +[98.435546, "o", " \u001b(B\u001b[m"] +[98.483848, "o", "\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;19H\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted\u001b[46G(unpivot), with key columns retained and regex capture…\u001b[36;46Hc\u001b(B\u001b[m"] +[98.542042, "o", "\u001b[27;33r\u001b[33;1H\n\u001b[1;36r\u001b[29;20H\u001b(B\u001b[0;1mguide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[36;47Hu\u001b(B\u001b[mr\u001b(B\u001b[mr\u001b(B\u001b[m"] +[98.644855, "o", "\u001b[26;100Hr\u001b[29;20H\u001b(B\u001b[0;1mdir-current\u001b[29;39H\u001b(B\u001b[0mDirectory Sheet: browse properties of files in current direct…\u001b[30;4H\u001b(B\u001b[0;1m $\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[32;3H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[34;4H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;50He\u001b(B\u001b[mn\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[m"] +[98.64488, "o", "c\u001b(B\u001b[m"] +[98.790336, "o", "\u001b[27;20H\u001b(B\u001b[0;1mdir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[29;20H\u001b(B\u001b[0;1mrow-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[30;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[31;4H\u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[34;8H\u001b(B\u001b[0;1mg\u001b[15Gsetcol-clipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[36;55Ho\u001b(B\u001b[ml\u001b(B\u001b[m"] +[98.950006, "o", "\u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[31;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[36;57Hu\u001b(B\u001b[m"] +[99.113715, "o", "\u001b[27;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[27;74Hfor current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[30;10H\u001b(B\u001b[0;1m.\u001b[30;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct\u001b[32;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[34;8H\u001b(B\u001b[0;1mgzp\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-clipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[36;58Hm\u001b(B\u001b[m"] +[99.301139, "o", "\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[29;10H\u001b(B\u001b[0;1m.\u001b[29;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[30;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[33;8H\u001b(B\u001b[0;1mgzp\u001b[33;22Hclipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[34;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b(B\u001b[0m - open Columns Sheet: edit column properties for all visible columns from…\u001b[36;59Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[99.301841, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[99.313088, "o", "\u001b[2;11H\u001b(B\u001b[0;4mcount\u001b[2;29H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;50H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[12;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[13;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mcolumn\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[14;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m all_commands[invalid literal for int() with base 10: \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 'BaseSheet',pyobj][invalid literal for int() with base \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 10: 'sheet'] sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[30X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b(B\u001b[0m\u001b[32X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[40X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[26X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[22X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all\u001b(B\u001b[0m 0% grouping… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.416537, "o", "\u001b[2;16H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m inval…!\u001b(B\u001b[0;7m║ 2 │ 100.00 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[36;75H\u001b(B\u001b[0;1m_com…:\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 1\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.525398, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.635, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.74201, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.852159, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[99.9589, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[100.064482, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[100.173219, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[100.283564, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[100.390511, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[101.704344, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[101.712077, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[101.726054, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[101.740723, "o", "\u001b[2;11H\u001b(B\u001b[0;4mvalue \u001b[2;63H\u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn\u001b[15G\u001b(B\u001b[0;7m \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b(B\u001b[0;1m value !\u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\r\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;108H2 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[101.7463, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[101.751243, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[101.767849, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[101.781019, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[101.785983, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.790332, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[101.815023, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[101.837146, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\u001b[30;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;17H/\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.857191, "o", "\u001b[25;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hp\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.879127, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.900604, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;20Ht\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.921696, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.944438, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.962947, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[101.986903, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[102.004299, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[102.027375, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[102.058792, "o", "\u001b[26;2H\u001b(B\u001b[0;1m gCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\r\u001b[27d \u001b(B\u001b[0;1m Ctrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\r\u001b[28d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\r\u001b[32d \u001b(B\u001b[0;1m gShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\r\u001b[33d \u001b(B\u001b[0;1m Shift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[102.090617, "o", "\u001b[26;4H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[27;5H\u001b(B\u001b[0;1m g/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-cols\u001b(B\u001b[0m - search for regex forwards over all visible columns\u001b[28;5H\u001b(B\u001b[0;1m z/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam\u001b[29;10H\u001b(B\u001b[0;1mn\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[31;9H\u001b(B\u001b[0;1mg?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[32;3H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[33;10H\u001b(B\u001b[0;1mN\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-after\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;28He\u001b(B\u001b[m"] +[102.122996, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;29Ha\u001b(B\u001b[m"] +[102.164268, "o", "\u001b[33;8H\u001b(B\u001b[0;1m \u001b[33;23Hround-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b[34;23Hfter\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;30Hr\u001b(B\u001b[m"] +[102.207288, "o", "\u001b[33;10H\u001b(B\u001b[0;1mr\u001b[17Garch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[36;31Hc\u001b(B\u001b[m"] +[102.235855, "o", "h\u001b(B\u001b[m"] +[102.263759, "o", " \u001b(B\u001b[m"] +[102.294923, "o", "\u001b[31;4H\u001b(B\u001b[0;1mShift+N\u001b[31;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m z?\u001b[32;23Hexpr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;34Hf\u001b(B\u001b[mo\u001b(B\u001b[m"] +[102.337732, "o", "\u001b[28;10H\u001b(B\u001b[0;1m?\u001b[28;21Hr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[29;9H\u001b(B\u001b[0;1mg\u001b[29;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[30;9H\u001b(B\u001b[0;1m n\u001b[30;21H-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[36;36Hr\u001b(B\u001b[m \u001b(B\u001b[m"] +[102.386307, "o", "\u001b[27;9H\u001b(B\u001b[0;1m ?\u001b[27;21Hr-col\u001b[27;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg\u001b[28;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[29;9H\u001b(B\u001b[0;1mz/\u001b[29;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[36;38Hr\u001b(B\u001b[mo\u001b(B\u001b[m"] +[102.447084, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz/\u001b[27;21H-expr\u001b[27;36H\u001b(B\u001b[0mby Python expression forwards in current column (with column nam…\u001b[28;9H\u001b(B\u001b[0;1m \u001b[28;26H\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg?\u001b[29;21Hr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg*\u001b(B\u001b[0m \u001b(B\u001b[0;1mset\u001b[34;36H\u001b(B\u001b[0mmodify selected rows in\u001b[36;40Hw\u001b(B\u001b[m"] +[102.447229, "o", "s\u001b(B\u001b[m \u001b(B\u001b[m"] +[102.525791, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `searc\u001b[36;43Hm\u001b(B\u001b[ma\u001b(B\u001b[mt\u001b(B\u001b[mc\u001b(B\u001b[m"] +[102.605715, "o", "\u001b[25;31r\u001b[25;1H\u001b[2T\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m n\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\r\u001b[26d \u001b(B\u001b[0;1m Shift+N\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[33;9H\u001b(B\u001b[0;1m r\u001b[17Garch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-merge\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping all rows from all sh…\u001b[36;47Hh\u001b(B\u001b[mi\u001b(B\u001b[mn\u001b(B\u001b[mg\u001b(B\u001b[m"] +[102.682006, "o", "\u001b[26;34r\u001b[26;1H\u001b[3T\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mr\u001b[25;22Hkeys\u001b[25;40H\u001b(B\u001b[0mrow with key matching regex\u001b[K\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[36;51H \u001b(B\u001b[mp\u001b(B\u001b[m"] +[102.68203, "o", "a\u001b(B\u001b[m"] +[102.777308, "o", "t\u001b(B\u001b[mt\u001b(B\u001b[m"] +[102.880265, "o", "\u001b[26;31H\u001b(B\u001b[0;1mout\u001b[27;27Htop2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[29;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[32d\be\u001b[33;4H\u001b(B\u001b[0;1mShift+N\u001b[33;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;26H\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[36;56He\u001b(B\u001b[m"] +[102.979487, "o", "\u001b[26;27H\u001b(B\u001b[0;1mtop2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[27;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[28;27H\u001b(B\u001b[0;1mall-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[29;27H\u001b(B\u001b[0;1mtop2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1mShift+N\u001b[32;21Hr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m z/\u001b[33;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column name\u001b[36;57Hr\u001b(B\u001b[m"] +[103.070335, "o", "\u001b[26;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1m z/\u001b[32;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[33;9H\u001b(B\u001b[0;1m ?\u001b[33;21Hr-col\u001b[33;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg\u001b[34;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[36;58Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[103.071049, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m search-keys\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[103.071755, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[103.074675, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35dregex flags: I\u001b[K\r\u001b[36drow key regex: _____________________________________________\u001b[17X\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;16H\u001b(B\u001b[m\u001b[?1h\u001b="] +[103.179747, "o", "\u001b[?1h\u001b="] +[103.284047, "o", "\u001b[?1h\u001b="] +[103.391147, "o", "\u001b[?1h\u001b="] +[103.498247, "o", "\u001b[?1h\u001b="] +[103.604632, "o", "\u001b[?1h\u001b="] +[103.710926, "o", "\u001b[?1h\u001b="] +[103.817829, "o", "\u001b[?1h\u001b="] +[103.925941, "o", "\u001b[?1h\u001b="] +[104.032391, "o", "\u001b[?1h\u001b="] +[104.139187, "o", "\u001b[?1h\u001b="] +[104.246217, "o", "\u001b[?1h\u001b="] +[104.354246, "o", "\u001b[?1h\u001b="] +[104.458395, "o", "\u001b[?1h\u001b="] +[104.565313, "o", "\u001b[?1h\u001b="] +[104.672192, "o", "\u001b[?1h\u001b="] +[104.776495, "o", "\u001b[?1h\u001b="] +[104.885141, "o", "\u001b[?1h\u001b="] +[104.992748, "o", "\u001b[?1h\u001b="] +[105.099567, "o", "\u001b[?1h\u001b="] +[105.205923, "o", "\u001b[?1h\u001b="] +[105.312745, "o", "\u001b[?1h\u001b="] +[105.415128, "o", "\u001b[?1h\u001b="] +[105.522624, "o", "\u001b[?1h\u001b="] +[105.628484, "o", "\u001b[?1h\u001b="] +[105.734724, "o", "\u001b[?1h\u001b="] +[105.738691, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] +[105.758532, "o", "\u001b[?25l\u001b[?1006;1000h"] +[105.767915, "o", "\u001b[32;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m search wrapped\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m 0 matches for /#/\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_co\u001b[118G1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[105.778739, "o", "\u001b[36;82H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[105.782516, "o", "\r\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H\u001b(B\u001b[0;1mm…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[105.801167, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[105.813569, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[105.818282, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[105.824223, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.848737, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.878573, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mzCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand\u001b[32;50Hof containers one level\u001b[33;9H\u001b(B\u001b[0;1mz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[36;17HE\u001b(B\u001b[m\u001b[?1h\u001b="] +[105.907646, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;18Hn\u001b(B\u001b[m"] +[105.948548, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;19Ht\u001b(B\u001b[m"] +[106.011294, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;20He\u001b(B\u001b[m"] +[106.07581, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;21Hr\u001b(B\u001b[m"] +[106.07586, "o", " \u001b(B\u001b[m \u001b(B\u001b[m"] +[106.141063, "o", " \u001b(B\u001b[m \u001b(B\u001b[m \u001b(B\u001b[m"] +[106.210799, "o", "\u001b[27;9H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[29;9H\u001b(B\u001b[0;1mg]\u001b[29;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[30;8H\u001b(B\u001b[0;1mgz]\u001b[30;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[31;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[33;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;20Hasc-add\u001b(B\u001b[0m - sort ascending by current column\u001b[6P\u001b[36;27Hd\u001b(B\u001b[mi\u001b(B\u001b[mv\u001b(B\u001b[m"] +[106.289114, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[28;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[29;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[30;8H\u001b(B\u001b[0;1m g-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[31;9H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[32;10H\u001b(B\u001b[0;1m,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu\u001b[33;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[34;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[36;30He\u001b(B\u001b[m \u001b(B\u001b[mi\u001b(B\u001b[mn\u001b(B\u001b[m"] +[106.396393, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[26;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times gi\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[29;6H\u001b(B\u001b[0;1m ,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu…\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-input\u001b(B\u001b[0m - set contents of current column for selected rows to same input\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b[31;22Hsubst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[32;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[33;5H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[34;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[36;34Ht\u001b(B\u001b[mo\u001b(B\u001b[m \u001b(B\u001b[ms\u001b(B\u001b[m"] +[106.396443, "o", "e\u001b(B\u001b[m"] +[106.539516, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;5H\u001b(B\u001b[0;1m ,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu…\u001b[27;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[29;8H\u001b(B\u001b[0;1mgz\u001b[29;23Hxact-row\u001b(B\u001b[0m - select rows matching typed values in current row in all visible co\u001b[30;9H\u001b(B\u001b[0;1m \u001b[30;22Hfake\u001b(B\u001b[0m - replace values in current column for selected rows with fake values\u001b[31;8H\u001b(B\u001b[0;1mgz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-iter\u001b(B\u001b[0m - set current column for selected rows to the items in result of Python s\u001b[32;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[36;39Hl\u001b(B\u001b[me\u001b(B\u001b[mc\u001b(B\u001b[mt\u001b(B\u001b[m"] +[106.539554, "o", "e\u001b(B\u001b[md\u001b(B\u001b[m"] +[106.539706, "o", " \u001b(B\u001b[m"] +[106.690227, "o", "\u001b[26;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[27;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[28;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[K\u001b[29;10H\u001b(B\u001b[0;1m^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected r\u001b[30;17H\u001b(B\u001b[0;1mlect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[31;8H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m }\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[33;9H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of selected rows\u001b[K\u001b[36;46Hf\u001b(B\u001b[mr\u001b(B\u001b[me\u001b(B\u001b[mq\u001b(B\u001b[m"] +[106.690262, "o", "u\u001b(B\u001b[me\u001b(B\u001b[mn\u001b(B\u001b[m"] +[106.84434, "o", "\u001b[26;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b[17Gname-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mrepeat-input\u001b[30;39H\u001b(B\u001b[0mrun previous command (incl its input) for each selected row\u001b[K\u001b[34;3H\u001b(B\u001b[0;1mgShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-selected\u001b(B\u001b[0m - yank (copy) selected rows to system clipboard (using options.clipb…\u001b[36;53Hc\u001b(B\u001b[my\u001b(B\u001b[m"] +[106.844377, "o", " \u001b(B\u001b[mg\u001b(B\u001b[m"] +[106.844509, "o", "r\u001b(B\u001b[m"] +[107.00307, "o", "\u001b[31;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m{\u001b[18Gprev\u001b[32;37H\u001b(B\u001b[0mup current column to previous selected row\u001b[33;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[33;79Hs\u001b[36;58Ho\u001b(B\u001b[m"] +[107.162777, "o", "u\u001b(B\u001b[m"] +[107.316058, "o", "\u001b[28;31r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[32;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[32;79Hs\u001b[33;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[36;60Hp\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[107.316915, "o", "\u001b[36;85Hdive-selected\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[107.320791, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.424466, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.532593, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.64073, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.748236, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.857701, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[107.965502, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[108.073577, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[108.176934, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[108.285286, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] +[109.817366, "o", "\u001b[36;80H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[109.825147, "o", "\u001b[36;76H\u001b(B\u001b[0;1mcom…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[109.83907, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[109.852128, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m \u001b[16G\u001b(B\u001b[0m\u001b[4P\u001b[3;8H\u001b(B\u001b[0;1;7m \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[4P\u001b[4d\b\b\u001b(B\u001b[0;1m \u001b[4;52H\u001b(B\u001b[0ms\u001b[4P\u001b[36;120H\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[109.859001, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[109.863432, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[109.881523, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[109.894932, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[109.899904, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.904405, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[109.929281, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[109.954269, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[29;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mzr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[33;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.972201, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[109.994111, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.015469, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.036438, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.057863, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.079018, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.099631, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.120288, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.141442, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.165581, "o", "\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[29;3H\u001b(B\u001b[0;1m Alt+h\u001b(B\u001b[0m \u001b(B\u001b[0;1mmenu-help\u001b(B\u001b[0m - open the Help menu\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;3H\u001b(B\u001b[0;1m z-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[36;27Hh\u001b(B\u001b[m\u001b[?1h\u001b="] +[110.18861, "o", "\u001b[29;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[30;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[32;3H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\r\u001b[34d \u001b(B\u001b[0;1mopen-inputs\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-input-history\u001b(B\u001b[0m - open sheet with previous inputs\u001b[36;28Hi\u001b(B\u001b[m\u001b[?1h\u001b="] +[110.208035, "o", "\u001b[25;28r\u001b[28;1H\n\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;15H\u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-duplicate-rows\u001b(B\u001b[0m - select each row that is a duplicate of a prior row\u001b[32;8H\u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[33;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\r\u001b[34d \u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[36;29Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[110.235999, "o", "\u001b[31;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[33;9H\u001b(B\u001b[0;1mg)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents (1 level)\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;27Hs-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting\u001b[36;30He\u001b(B\u001b[m\u001b[?1h\u001b="] +[110.257203, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[110.281388, "o", "c\u001b(B\u001b[m"] +[110.313474, "o", "\u001b[31;34r\u001b[31;1H\u001bM\u001b[1;36r\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[34;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;33Hu\u001b(B\u001b[m"] +[110.357746, "o", "\u001b[29;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[K\u001b[31;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mg,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[34;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from shee\u001b[34;82Hs and unhide paren\u001b[36;34Hr\u001b(B\u001b[m"] +[110.412522, "o", "\u001b[26;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[30;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[32;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[36;35Hr\u001b(B\u001b[m"] +[110.489668, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;9H\u001b(B\u001b[0;1m \u001b[29;20Hdegenerate-cols\u001b(B\u001b[0m - hide columns\u001b[56Gare >90% empty\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[36;36He\u001b(B\u001b[m"] +[110.489932, "o", "n\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[m"] +[110.594861, "o", "\u001b[28;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \r\u001b[32d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[33d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;40Hc\u001b(B\u001b[mo\u001b(B\u001b[m"] +[110.594981, "o", "l\u001b(B\u001b[m"] +[110.729993, "o", "\u001b[25;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b[17Glumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b[30;26H-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;5H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[34;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[36;43Hu\u001b(B\u001b[m"] +[110.869213, "o", "\u001b[26;30r\u001b[30;1H\u001b[2S\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[31;22H\u001b(B\u001b[0;1mformat-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[32;9H\u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \u001b[36;44Hm\u001b(B\u001b[m"] +[111.031635, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[26;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\r\u001b[34d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[36;45Hn\u001b(B\u001b[m\u001b[?25l"] +[111.031662, "o", "\u001b[?1006;1000h"] +[111.032668, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[111.063003, "o", "\r\u001b[2d\u001b(B\u001b[0;1m1\u001b(B\u001b[0m\u001b[K\u001b[3d\b\u001b[K\u001b[4d\u001b[K\u001b[10d\u001b(B\u001b[0;1m0\u001b[18d\b0\u001b[25d\b\u001b(B\u001b[0m\u001b[K\u001b[26d\u001b(B\u001b[0;1m0\u001b(B\u001b[0m\u001b[K\u001b[27d\b\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32;75H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m loading data points \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[34d\u001b(0\u001b[0m\u001b(B\u001b[0;1m0\u001b(B\u001b[0m \u001b(B\u001b[0;7m \u001b(B\u001b[0m\u001b[64X\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m loaded 0 points (2 errors)\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[35d\u001b(0\u001b[0m\u001b(B\u001b[0;1mcolumn»\u001b(B\u001b[0m \u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[24X\u001b[35;37H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[25X\u001b[35;64H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…: 's\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column 0 point\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Stretch.\u001b[14X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[111.175321, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.284847, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.397325, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.509019, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.620595, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.733213, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.849418, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[111.964907, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[112.076267, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] +[113.594968, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[34;1H\u001b(B\u001b[0;1m0\u001b[34;11H\u001b(B\u001b[0;7m \u001b[34;78H\u001b(B\u001b[0mno command for \"#\" \u001b[36;84H\u001b(B\u001b[0;1mheet\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b[120G\u001b(B\u001b[m\u001b[1;74H\u001b[?1h\u001b=\r"] +[113.600696, "o", "\u001b[36;84H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor\u001b[120G\u001b(B\u001b[m"] +[113.608333, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column#\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m║\r\u001b[10d\u001b[K\u001b[18d\u001b[K\u001b[26d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;84H\u001b(B\u001b[0;1mhe\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor 0 row\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Stretch.\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[113.622364, "o", "\u001b[36;90H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[113.625699, "o", "\u001b[36;86H\u001b(B\u001b[0;1met']\u001b(B\u001b[0m |\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[113.644541, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[113.656656, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[113.659554, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.668149, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[113.691832, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[113.710308, "o", "\u001b[25;6H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\u001b[26;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[28;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[30;9H\u001b(B\u001b[0;1mz'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[10GZ\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-input\u001b(B\u001b[0m - set split pane to specific size\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[33;9H\u001b(B\u001b[0;1mz-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[36;17Hz\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.7334, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[113.770019, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m zCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[32;4H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[33;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[34;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[36;19HE\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.79339, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;20Hn\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.833437, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;21Ht\u001b(B\u001b[m"] +[113.895211, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;22He\u001b(B\u001b[m"] +[113.958857, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;23Hr\u001b(B\u001b[m"] +[113.958882, "o", " \u001b(B\u001b[m"] +[114.023344, "o", " \u001b(B\u001b[m \u001b(B\u001b[me\u001b(B\u001b[m"] +[114.091695, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[26;4H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[27;4H\u001b(B\u001b[0;1mzCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[29;9H\u001b(B\u001b[0;1mg=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-expr\u001b(B\u001b[0m - set current column for selected rows to result of Python expression\u001b[30;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[33;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[36;28Hx\u001b(B\u001b[mp\u001b(B\u001b[m"] +[114.09172, "o", "a\u001b(B\u001b[m"] +[114.091734, "o", "n\u001b(B\u001b[m"] +[114.163025, "o", "\u001b[25;10H\u001b(B\u001b[0;1m(\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[26;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[28;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[31;10H\u001b(B\u001b[0;1m=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[32;5H\u001b(B\u001b[0;1mCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr\u001b(B\u001b[0m - evaluate Python expression and open result as Python object\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[36;32Hd\u001b(B\u001b[m \u001b(B\u001b[mc\u001b(B\u001b[m"] +[114.255972, "o", "\u001b[25;9H\u001b(B\u001b[0;1mz\u001b[25;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[26;8H\u001b(B\u001b[0;1mg\u001b[26;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[27;9H\u001b(B\u001b[0;1m \u001b[27;25H\u001b(B\u001b[0m - expand current column\u001b[6P\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mz\u001b[32;25H-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result\u001b[34;5H\u001b(B\u001b[0;1mCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr\u001b(B\u001b[0m - evaluate Python expression and open result as Python object\u001b[K\u001b[36;35He\u001b(B\u001b[ml\u001b(B\u001b[ml\u001b(B\u001b[m \u001b(B\u001b[m"] +[114.366171, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;25H\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[26;8H\u001b(B\u001b[0;1m g\u001b[26;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mz\u001b[27;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[28;8H\u001b(B\u001b[0;1mgz\u001b[28;26H-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[29;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[30;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[31;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m Ctrl+O\u001b(B\u001b[0m \u001b(B\u001b[0;1msysedit-cell\u001b(B\u001b[0m - edit current cell in external $EDITOR\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mAlt+m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmemo-cell\u001b(B\u001b[0m - store value in current cell to Memory Sheet\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;39Ht\u001b(B\u001b[mo\u001b(B\u001b[m \u001b(B\u001b[mr\u001b(B\u001b[m"] +[114.366198, "o", "e\u001b(B\u001b[m"] +[114.366226, "o", "a\u001b(B\u001b[m"] +[114.51284, "o", "\u001b[25;9H\u001b(B\u001b[0;1mz\u001b[25;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;25H\u001b(B\u001b[0m - expand current column\u001b[6P\u001b[27;8H\u001b(B\u001b[0;1mg\u001b[27;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[32;5H\u001b(B\u001b[0;1m zy\u001b(B\u001b[0m \u001b(B\u001b[0;1mcopy-cell\u001b(B\u001b[0m - yank (copy) current cell to clipboard\u001b[K\u001b[33;6H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[34;5H\u001b(B\u001b[0;1mCtrl+O\u001b(B\u001b[0m \u001b(B\u001b[0;1msysedit-cell\u001b(B\u001b[0m - edit current cell in external $EDITOR\u001b[K\u001b[36;45Hd\u001b(B\u001b[m \u001b(B\u001b[mf\u001b(B\u001b[m"] +[114.512881, "o", "u\u001b(B\u001b[m"] +[114.512924, "o", "l\u001b(B\u001b[m"] +[114.512971, "o", "l\u001b(B\u001b[m"] +[114.513157, "o", " \u001b(B\u001b[m"] +[114.672147, "o", "\u001b[26;8H\u001b(B\u001b[0;1mgz\u001b[26;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[27;8H\u001b(B\u001b[0;1m \u001b[27;25H\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[31;10H\u001b(B\u001b[0;1mp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[32;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit\u001b[32;27H\u001b(B\u001b[0medit contents of current cell\u001b[K\u001b[33;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[36;52Hc\u001b(B\u001b[mo\u001b(B\u001b[m"] +[114.672175, "o", "n\u001b(B\u001b[m"] +[114.672418, "o", "t\u001b(B\u001b[m"] +[114.889798, "o", "\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[30;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[33;10H\u001b(B\u001b[0;1m^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[34;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result\u001b[36;56He\u001b(B\u001b[m"] +[115.099828, "o", "\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001b[2T\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\r\u001b[31d \u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[32;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\r\u001b[33d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c\r\u001b[34d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[36;57Hn\u001b(B\u001b[m"] +[115.311371, "o", "\u001b[27;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;9H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\r\u001b[31d \u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\r\u001b[32d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c…\r\u001b[33d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[34;8H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of no…\u001b[36;58Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[115.31211, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m expand-col-depth\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[115.312496, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[115.313255, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36dexpand depth=0____________________________________________\u001b[36;80H \u001b[118G\u001b(B\u001b[0;1m2\u001b[36;14H\u001b(B\u001b[m\u001b[?1h\u001b="] +[115.414289, "o", "\u001b[?1h\u001b="] +[115.517009, "o", "\u001b[?1h\u001b="] +[115.618444, "o", "\u001b[?1h\u001b="] +[115.720416, "o", "\u001b[?1h\u001b="] +[115.822638, "o", "\u001b[?1h\u001b="] +[115.925504, "o", "\u001b[?1h\u001b="] +[116.028565, "o", "\u001b[?1h\u001b="] +[116.130689, "o", "\u001b[?1h\u001b="] +[116.232877, "o", "\u001b[?1h\u001b="] +[116.334371, "o", "\u001b[?1h\u001b="] +[116.436191, "o", "\u001b[?1h\u001b="] +[116.53933, "o", "\u001b[?1h\u001b="] +[116.642001, "o", "\u001b[?1h\u001b="] +[116.744447, "o", "\u001b[?1h\u001b="] +[116.846393, "o", "\u001b[?1h\u001b="] +[116.948724, "o", "\u001b[?1h\u001b="] +[117.051018, "o", "\u001b[?1h\u001b="] +[117.153562, "o", "\u001b[?1h\u001b="] +[117.256441, "o", "\u001b[?1h\u001b="] +[117.357716, "o", "\u001b[?1h\u001b="] +[117.460057, "o", "\u001b[?1h\u001b="] +[117.562171, "o", "\u001b[?1h\u001b="] +[117.622003, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] +[117.641502, "o", "\u001b[?25l\u001b[?1006;1000h"] +[117.648643, "o", "\u001b[33;61H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;61H\u001b(0\u001b[0mx\u001b(B\u001b[0m ValueError: invalid literal for int() with base 10: '#' \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;61H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…:\u001b[118G1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[117.663728, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b[93G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[117.669471, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;81H\u001b(B\u001b[0;1m 'sheet']\u001b(B\u001b[0m | \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] +[117.684947, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[117.698002, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[117.701343, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[117.707638, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.731062, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.754401, "o", "\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[26;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[29;4H\u001b(B\u001b[0;1mShift+Q\u001b[29;25H-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-last\u001b(B\u001b[0m - run most recent command with an empty, queried input\u001b[31;3H\u001b(B\u001b[0;1mgShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last-quit\u001b(B\u001b[0m - reopen most recently closed sheet\u001b[33;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[36;17Hq\u001b(B\u001b[m\u001b[?1h\u001b="] +[117.775877, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.798035, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.818584, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.83989, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.862359, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.882458, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.904385, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.925453, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.94687, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[117.972935, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[27;9H\u001b(B\u001b[0;1mgq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[28;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m gDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;3H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[32;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[33;3H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[34;15H\u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[36;27Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[117.996288, "o", "\u001b[25;34r\u001b[34;1H\u001b[4S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\r\u001b[32d \u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\r\u001b[33d \u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\r\u001b[34d \u001b(B\u001b[0;1m z>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;28Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.013965, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[118.036354, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1mzc\u001b[26;23Humber\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[27;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[27;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[36;30Hb\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.05931, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[26;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[26;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[36;31Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.081715, "o", "\u001b[25;7H\u001b(B\u001b[0;1mPgUp\u001b[18Gpageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[28;6H\u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[29;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[31;7H\u001b(B\u001b[0;1m ?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[32;10H\u001b(B\u001b[0;1m*\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[33;15H\u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[34;7H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;32Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.099714, "o", "\u001b[26;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m g*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\r\u001b[34d \u001b(B\u001b[0;1m gz*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[36;33Hk\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.120441, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[118.147191, "o", "\u001b[32;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[33;8H\u001b(B\u001b[0;1mgz\u001b[33;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;22Hsubst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing regex with \u001b[36;35Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[118.182483, "o", "\u001b[27;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[28;9H\u001b(B\u001b[0;1mg*\u001b[28;22Hregex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[29;8H\u001b(B\u001b[0;1mgz*\u001b[17Gtcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[31;15H\u001b(B\u001b[0;1mset\u001b[31;30H\u001b(B\u001b[0mregex/subst - modify selected rows in current column, replacing regex \u001b[32;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[36;36Hr\u001b(B\u001b[m"] +[118.210914, "o", " \u001b(B\u001b[m"] +[118.24, "o", "q\u001b(B\u001b[m"] +[118.269858, "o", "u\u001b(B\u001b[m"] +[118.300281, "o", "\u001b[26;33r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[33;15H\u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[K\u001b[34;27H - regex/subst - modify selected rows in current column, replacing regex\u001b[36;40Hi\u001b(B\u001b[m"] +[118.331568, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;7H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hsheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[28;7H\u001b(B\u001b[0;1mPgUp\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-pageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\r\u001b[30d \u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\r\u001b[31d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[36;41Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[118.332297, "o", "\u001b[36;89H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m quit-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[118.333122, "o", "\u001b[?1006;1000l\u001b[36;1H\u001b[?12l\u001b[?25h\u001b[?1049l\u001b[23;0;0t\r\u001b[?1l\u001b>"] +[118.335894, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[123.319161, "o", "#"] +[123.341685, "o", " "] +[123.363097, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[123.385257, "o", "#"] +[123.406139, "o", " "] +[123.426614, "o", " "] +[123.447873, "o", "_"] +[123.470699, "o", "_"] +[123.492463, "o", "_"] +[123.514732, "o", "_"] +[123.53748, "o", "_"] +[123.558776, "o", "_"] +[123.5812, "o", "_"] +[123.603786, "o", "_"] +[123.625797, "o", "_"] +[123.647817, "o", "_"] +[123.670231, "o", "_"] +[123.692086, "o", "_"] +[123.714333, "o", "_"] +[123.73678, "o", "_"] +[123.758425, "o", "_"] +[123.781238, "o", "_"] +[123.803634, "o", "_"] +[123.825305, "o", "_"] +[123.847293, "o", "_"] +[123.869412, "o", "_"] +[123.891201, "o", "_"] +[123.913853, "o", "_"] +[123.935458, "o", "_"] +[123.958328, "o", "_"] +[123.981092, "o", "_"] +[124.003234, "o", "_"] +[124.02554, "o", "_"] +[124.048394, "o", "_"] +[124.070561, "o", "_"] +[124.091932, "o", "_"] +[124.113359, "o", "_"] +[124.133494, "o", "_"] +[124.154131, "o", "_"] +[124.174418, "o", "_"] +[124.195236, "o", "\r\n\u001b[?2004l\r"] +[124.195349, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[124.217106, "o", "#"] +[124.237813, "o", " "] +[124.259407, "o", "/"] +[124.280457, "o", " "] +[124.301373, "o", "D"] +[124.323528, "o", "A"] +[124.345456, "o", "N"] +[124.367668, "o", "D"] +[124.39023, "o", "I"] +[124.411554, "o", " "] +[124.432398, "o", "v"] +[124.453498, "o", "a"] +[124.475408, "o", "l"] +[124.497031, "o", "i"] +[124.518723, "o", "d"] +[124.541146, "o", "a"] +[124.562552, "o", "t"] +[124.584134, "o", "i"] +[124.606718, "o", "o"] +[124.628217, "o", "n"] +[124.649904, "o", " "] +[124.671665, "o", "+"] +[124.693049, "o", " "] +[124.713876, "o", "V"] +[124.735306, "o", "i"] +[124.757217, "o", "s"] +[124.779147, "o", "i"] +[124.80205, "o", "D"] +[124.823912, "o", "a"] +[124.845044, "o", "t"] +[124.866516, "o", "a"] +[124.888657, "o", " "] +[124.910214, "o", "d"] +[124.932372, "o", "e"] +[124.954131, "o", "m"] +[124.974487, "o", "o"] +[124.99673, "o", " "] +[125.018642, "o", "\\"] +[125.040284, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] +[125.040333, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[125.062691, "o", "#"] +[125.086273, "o", " "] +[125.107151, "o", "\\"] +[125.129447, "o", " "] +[125.151568, "o", "c"] +[125.173117, "o", "o"] +[125.193878, "o", "m"] +[125.215878, "o", "p"] +[125.237535, "o", "l"] +[125.259261, "o", "e"] +[125.281288, "o", "t"] +[125.302659, "o", "e"] +[125.324161, "o", " "] +[125.346342, "o", " "] +[125.367544, "o", " "] +[125.38961, "o", " "] +[125.410643, "o", " "] +[125.432066, "o", " "] +[125.453552, "o", " "] +[125.475447, "o", " "] +[125.496875, "o", " "] +[125.518692, "o", " "] +[125.540975, "o", " "] +[125.562069, "o", " "] +[125.583818, "o", " "] +[125.605196, "o", " "] +[125.626308, "o", " "] +[125.648089, "o", " "] +[125.669809, "o", " "] +[125.69116, "o", " "] +[125.712256, "o", " "] +[125.733364, "o", " "] +[125.754735, "o", " "] +[125.776076, "o", " "] +[125.797492, "o", " "] +[125.818419, "o", " "] +[125.839675, "o", " "] +[125.861737, "o", "/"] +[125.883097, "o", "\r\n\u001b[?2004l\r"] +[125.883159, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[125.905877, "o", "#"] +[125.927401, "o", " "] +[125.948837, "o", " "] +[125.970508, "o", "-"] +[125.99261, "o", "-"] +[126.014538, "o", "-"] +[126.036079, "o", "-"] +[126.056864, "o", "-"] +[126.078424, "o", "-"] +[126.100309, "o", "-"] +[126.122578, "o", "-"] +[126.144398, "o", "-"] +[126.166337, "o", "-"] +[126.188211, "o", "-"] +[126.209897, "o", "-"] +[126.231767, "o", "-"] +[126.253953, "o", "-"] +[126.275251, "o", "-"] +[126.297134, "o", "-"] +[126.319194, "o", "-"] +[126.340419, "o", "-"] +[126.3623, "o", "-"] +[126.383862, "o", "-"] +[126.404902, "o", "-"] +[126.425699, "o", "-"] +[126.446682, "o", "-"] +[126.467991, "o", "-"] +[126.489164, "o", "-"] +[126.510542, "o", "-"] +[126.53121, "o", "-"] +[126.55304, "o", "-"] +[126.57382, "o", "-"] +[126.595168, "o", "-"] +[126.616711, "o", "-"] +[126.637792, "o", "-"] +[126.658448, "o", "-"] +[126.679422, "o", "-"] +[126.700915, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[126.722497, "o", "#"] +[126.743759, "o", " "] +[126.765884, "o", " "] +[126.787179, "o", " "] +[126.80897, "o", " "] +[126.830265, "o", " "] +[126.850949, "o", " "] +[126.873185, "o", " "] +[126.894619, "o", " "] +[126.916482, "o", " "] +[126.938291, "o", "\\"] +[126.959853, "o", " "] +[126.98097, "o", " "] +[127.002677, "o", " "] +[127.02433, "o", "^"] +[127.045542, "o", "_"] +[127.06725, "o", "_"] +[127.089681, "o", "^"] +[127.11059, "o", "\r\n\u001b[?2004l\r"] +[127.110773, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[127.132423, "o", "#"] +[127.153593, "o", " "] +[127.173874, "o", " "] +[127.196106, "o", " "] +[127.218279, "o", " "] +[127.23973, "o", " "] +[127.261794, "o", " "] +[127.283283, "o", " "] +[127.30479, "o", " "] +[127.326618, "o", " "] +[127.348406, "o", " "] +[127.369956, "o", "\\"] +[127.391311, "o", " "] +[127.412018, "o", " "] +[127.433079, "o", "("] +[127.455079, "o", "o"] +[127.476884, "o", "o"] +[127.497964, "o", ")"] +[127.519453, "o", "\\"] +[127.541384, "o", "_"] +[127.563309, "o", "_"] +[127.586695, "o", "_"] +[127.608106, "o", "_"] +[127.630778, "o", "_"] +[127.652067, "o", "_"] +[127.67516, "o", "_"] +[127.696168, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] +[127.696228, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[127.717828, "o", "#"] +[127.740764, "o", " "] +[127.761563, "o", " "] +[127.78313, "o", " "] +[127.804346, "o", " "] +[127.825774, "o", " "] +[127.847647, "o", " "] +[127.86956, "o", " "] +[127.890734, "o", " "] +[127.913397, "o", " "] +[127.935455, "o", " "] +[127.956697, "o", " "] +[127.978496, "o", " "] +[127.99947, "o", " "] +[128.021276, "o", "("] +[128.043675, "o", "_"] +[128.065675, "o", "_"] +[128.087728, "o", ")"] +[128.110088, "o", "\\"] +[128.131541, "o", " "] +[128.153182, "o", " "] +[128.175036, "o", " "] +[128.196794, "o", " "] +[128.218597, "o", " "] +[128.239968, "o", " "] +[128.261375, "o", " "] +[128.283738, "o", ")"] +[128.306374, "o", "\\"] +[128.328591, "o", "/"] +[128.350624, "o", "\\"] +[128.373125, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[128.394669, "o", "#"] +[128.41537, "o", " "] +[128.437139, "o", " "] +[128.458412, "o", " "] +[128.480458, "o", " "] +[128.50254, "o", " "] +[128.52356, "o", " "] +[128.546365, "o", " "] +[128.567463, "o", " "] +[128.588363, "o", " "] +[128.608897, "o", " "] +[128.630644, "o", " "] +[128.651571, "o", " "] +[128.673682, "o", " "] +[128.695, "o", " "] +[128.71707, "o", " "] +[128.738335, "o", " "] +[128.761067, "o", " "] +[128.782015, "o", "|"] +[128.803349, "o", "|"] +[128.825187, "o", "-"] +[128.845629, "o", "-"] +[128.867641, "o", "-"] +[128.88909, "o", "-"] +[128.909766, "o", "w"] +[128.931411, "o", " "] +[128.952929, "o", "|"] +[128.974088, "o", "\r\n\u001b[?2004l\r"] +[128.974308, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[128.995075, "o", "#"] +[129.015669, "o", " "] +[129.036534, "o", " "] +[129.05807, "o", " "] +[129.079755, "o", " "] +[129.100901, "o", " "] +[129.122787, "o", " "] +[129.144356, "o", " "] +[129.166226, "o", " "] +[129.187802, "o", " "] +[129.210191, "o", " "] +[129.231219, "o", " "] +[129.253908, "o", " "] +[129.275915, "o", " "] +[129.297333, "o", " "] +[129.319425, "o", " "] +[129.34133, "o", " "] +[129.36335, "o", " "] +[129.385878, "o", "|"] +[129.407594, "o", "|"] +[129.429144, "o", " "] +[129.450292, "o", " "] +[129.471191, "o", " "] +[129.492952, "o", " "] +[129.514431, "o", " "] +[129.537012, "o", "|"] +[129.558155, "o", "|"] +[129.580681, "o", "\r\n\u001b[?2004l\r"] +[129.580745, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[129.601772, "o", "#"] +[129.624155, "o", " "] +[129.65042, "o", "\r\n\u001b[?2004l\r"] +[129.650641, "o", "\u001b[?2004h"] +[129.650688, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] +[133.686478, "o", "\u001b[?2004l\r\r\n"] +[133.686585, "o", "exit\r\n"] diff --git a/docs/user-guide-sharing/validating-files.md b/docs/user-guide-sharing/validating-files.md index 8d20d431..7012998d 100644 --- a/docs/user-guide-sharing/validating-files.md +++ b/docs/user-guide-sharing/validating-files.md @@ -316,7 +316,18 @@ Compose multiple validation files for a combined view: cat upload1_validation.jsonl upload2_validation.jsonl | vd -f jsonl ``` - +
+ ## Validation Result Schema diff --git a/scripts/visidata-demo/demo.sh b/scripts/visidata-demo/demo.sh index 16203bd4..e525db32 100755 --- a/scripts/visidata-demo/demo.sh +++ b/scripts/visidata-demo/demo.sh @@ -2,44 +2,41 @@ # # Screencaster demo: Reviewing DANDI validation results with VisiData # -# Uses datalad/screencaster to produce an asciinema recording. +# Uses datalad/screencaster (cast2asciinema) to produce an asciinema recording. +# This script is SOURCED by cast2asciinema, so the functions type, key, sleep, +# say, run, show are already defined. # -# Terminal size: 120x35 +# Terminal size: 120x35 (set width/height in cast2asciinema or use geometry env) # # Prerequisites: -# - VisiData installed +# - VisiData, asciinema, xterm, xdotool, cowsay, pstree # - screencaster (https://github.com/datalad/screencaster) in PATH # - bids_invalid_eeg_cbm.jsonl in docs/examples/validation/ # (generate with: scripts/generate-validation-examples.sh) # # Usage: +# export DISPLAY=:99 # or real display +# Xvfb :99 -screen 0 1280x1024x24 & # if headless # cd /path/to/dandi-docs-enh-validation # cast2asciinema scripts/visidata-demo/demo.sh docs/examples/validation/ # -# The output cast file can be renamed to visidata-demo.cast and embedded -# in the docs via the asciinema-player. +# The output .json can be played with: asciinema play docs/examples/validation/demo.json +# or embedded via asciinema-player in the docs. -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -REPO_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" -DATA="$REPO_DIR/docs/examples/validation/bids_invalid_eeg_cbm.jsonl" +# SCREENCAST_REPO is set by the caller; fall back to PWD +DEMO_REPO="${SCREENCAST_REPO:-$PWD}" +DEMO_DATA="$DEMO_REPO/docs/examples/validation" +DEMO_VDRC="$DEMO_REPO/scripts/visidata-demo/dot_visidatarc" say "Reviewing DANDI validation results with VisiData" -say "Dataset: invalid BIDS EEG dataset (invalid_eeg_cbm)" -run "cd $REPO_DIR/docs/examples/validation" -run "export TERM=xterm-256color" +run "cd $DEMO_DATA" # --- Launch VisiData on JSONL --- -say "Opening validation JSONL in VisiData..." -type "vd --config $SCRIPT_DIR/dot_visidatarc bids_invalid_eeg_cbm.jsonl" +say "Opening 432 validation results from bids_invalid_eeg_cbm.jsonl" +type "vd --config $DEMO_VDRC bids_invalid_eeg_cbm.jsonl" key Return -sleep 3 - -# --- Orient: show the columns --- -key space; sleep 0.5 -type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "432 validation results with id, severity, path, message, origin..."; key Return -sleep 3 +sleep 4 # --- Navigate to severity column --- key space; sleep 0.5 @@ -48,54 +45,41 @@ type "severity"; key Return sleep 2 # --- Sort by severity descending --- -key space; sleep 0.5 -type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "Sort by severity (] for descending)"; key Return -sleep 2 - -key ']' +key bracketright sleep 2 # --- Frequency table on severity --- key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "Frequency table on severity (Shift+F) -- see the breakdown"; key Return +type "Frequency table on severity (Shift+F)"; key Return sleep 2 key shift+f sleep 3 -# Show the frequency breakdown: ERROR vs HINT +# --- Select ERROR row and dive in --- key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "22 ERRORs and 410 HINTs -- focus on the errors"; key Return +type "22 ERRORs and 410 HINTs -- let us focus on errors"; key Return sleep 3 -# --- Select ERROR row and dive in --- key slash; sleep 0.5 type "ERROR"; key Return sleep 1 key Return sleep 3 -# Now viewing only ERROR rows -# --- Navigate to id column --- +# --- Frequency on id to see error types --- key space; sleep 0.5 type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 type "^id$"; key Return sleep 2 -# --- Frequency on id to see error types --- -key space; sleep 0.5 -type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "Frequency on issue ID -- what types of errors?"; key Return -sleep 2 - key shift+f sleep 3 -# Show: BIDS.EMPTY_FILE (20), BIDS.NIFTI_HEADER_UNREADABLE (1), BIDS.EXTENSION_MISMATCH (1) +# 20 EMPTY_FILE, 1 NIFTI_HEADER_UNREADABLE, 1 EXTENSION_MISMATCH key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 type "20 empty files, 1 unreadable NIfTI, 1 extension mismatch"; key Return @@ -104,67 +88,55 @@ sleep 3 # --- Back to error list --- key q; sleep 1 -# --- Navigate to message column to read details --- +# --- Navigate to message column --- key space; sleep 0.5 type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 type "message"; key Return sleep 2 -# --- Expand a cell to read the full message --- +# --- Expand cell to read full message --- key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "Expand cell (z Enter) to read full message"; key Return +type "Expand cell with z Enter to read full message"; key Return sleep 2 -key 'z'; sleep 0.3 +key z; sleep 0.3 key Return sleep 3 -# --- Back out --- key q; sleep 1 # --- Hide less useful columns --- key space; sleep 0.5 -type "demo-say"; sleep 0.5; key Return; sleep 0.3 -type "Hide null columns with - key for a cleaner view"; key Return -sleep 2 - -# Go to asset_paths (usually null) -key space; sleep 0.5 type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 type "asset_paths"; key Return sleep 1 -key '-' +key minus sleep 1 -# Hide within_asset_paths key space; sleep 0.5 type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 type "within_asset"; key Return sleep 1 -key '-' +key minus sleep 1 -# Hide path_regex key space; sleep 0.5 type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 type "path_regex"; key Return sleep 1 -key '-' -sleep 1 - +key minus sleep 2 -# --- Exit --- +# --- Exit VisiData --- key q; sleep 1 key q; sleep 1 -say "" say "Key VisiData commands for validation review:" -say " ] / [ -- sort descending / ascending" -say " Shift+F -- frequency table on current column" -say " /pattern -- search for rows matching pattern" -say " Enter -- dive into selected frequency group" -say " - -- hide current column" -say " z Enter -- expand cell to read full content" -say " q -- go back / quit" +say " ] / [ sort descending / ascending" +say " Shift+F frequency table on current column" +say " /pattern search for rows matching pattern" +say " Enter dive into selected frequency group" +say " - hide current column" +say " z Enter expand cell to read full content" +say " q go back or quit" diff --git a/scripts/visidata-demo/record.sh b/scripts/visidata-demo/record.sh new file mode 100755 index 00000000..e2b166bf --- /dev/null +++ b/scripts/visidata-demo/record.sh @@ -0,0 +1,145 @@ +#!/bin/bash +# +# Record the VisiData validation demo as an asciinema cast. +# +# Simplified recording driver inspired by datalad/screencaster's +# cast2asciinema, without datalad-specific dependencies. +# +# Prerequisites: +# - xterm, xdotool, pstree (apt: xterm xdotool psmisc) +# - cowsay (apt: cowsay) -- optional +# - asciinema, visidata (pip: asciinema visidata) +# - Xvfb or a real X display ($DISPLAY must be set) +# +# Usage: +# export DISPLAY=:99 # or real display +# Xvfb :99 -screen 0 1280x1024x24 & # if headless +# ./scripts/visidata-demo/record.sh +# +# Output: docs/examples/validation/visidata-demo.cast +# +set -eu + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" +OUTPUT="$REPO_DIR/docs/examples/validation/visidata-demo.cast" +DEMO_VDRC="$SCRIPT_DIR/dot_visidatarc" + +width=120 +height=36 +text_width=$(($width - 8)) +geometry=${width}x${height} + +# Save real sleep before override +REAL_SLEEP="$(command -v sleep)" + +# Build the PATH for the inner xterm bash +ASCIINEMA_BIN="$(dirname "$(command -v asciinema)")" +VD_BIN="$(dirname "$(command -v vd)")" +INNER_PATH="$ASCIINEMA_BIN:$VD_BIN:/usr/games:$PATH" + +# --- Helper functions (same API as screencaster) --- + +function _type() { + xdotool type --delay 40 "$1" +} +function _key() { + xdotool key $* +} + +# These are the functions the demo script will call +function type() { _type "$@"; } +function key() { _key "$@"; } +function sleep() { xdotool sleep $1; } +function say() { + _type "$(printf "#\n# $1" | fmt -w ${text_width} --prefix '# ')" + _key Return + sleep 3 +} +function show() { + _type "$(printf "\n$1\n\n" | sed -e 's/^/# /g')" + _key Return + sleep 3 +} +function run() { + _type "$1" + sleep 0.5 + _key Return + $REAL_SLEEP 2 +} + +# --- Start xterm with PATH pre-configured --- +echo "Starting xterm ($geometry) on DISPLAY=$DISPLAY ..." +SHELL=/bin/bash xterm -geometry $geometry \ + -e bash --rcfile <(echo "export PATH='$INNER_PATH'; export PS1='\[\e[0;36m\]\w\[\e[0m\] %% '") & +xterm_pid=$! +$REAL_SLEEP 3 + +WID=$(xdotool search --classname xterm 2>/dev/null | head -1) +if [ -z "$WID" ]; then + echo "ERROR: Could not find xterm window" >&2 + exit 1 +fi +echo "xterm PID=$xterm_pid, Window=$WID" + +# Focus window +xdotool windowfocus --sync $WID 2>/dev/null || true +$REAL_SLEEP 1 + +# --- Start asciinema inside xterm --- +echo "Starting asciinema recording -> $OUTPUT" +_type "asciinema rec '$OUTPUT' -i 2 -c bash" +_key Return +$REAL_SLEEP 4 + +# Verify asciinema is running +PTREE="$(pstree -p -A $xterm_pid 2>/dev/null)" || true +echo "Process tree: $PTREE" +if ! echo "$PTREE" | grep -q asciinema; then + echo "ERROR: asciinema not found in process tree" >&2 + kill $xterm_pid 2>/dev/null || true + exit 1 +fi +echo "asciinema is running" + +# Set PS1 inside asciinema's bash +_type "export PS1='\\[\\e[0;36m\\]\\w\\[\\e[0m\\] % '" +_key Return +$REAL_SLEEP 1 + +# --- Source the demo script --- +echo "Running demo..." +. "$SCRIPT_DIR/demo.sh" + +$REAL_SLEEP 2 + +# --- End recording --- +show "$(cowsay "DANDI validation + VisiData demo complete" 2>/dev/null || echo "# Demo complete.")" +$REAL_SLEEP 1 + +# Exit asciinema's bash (Ctrl+D) +_key ctrl+d +$REAL_SLEEP 3 + +# Exit outer bash +_key ctrl+d +$REAL_SLEEP 2 + +# Wait for xterm to close +for i in $(seq 1 10); do + kill -0 $xterm_pid 2>/dev/null || break + echo "Waiting for xterm to close..." + $REAL_SLEEP 1 +done +kill $xterm_pid 2>/dev/null || true + +if [ -f "$OUTPUT" ]; then + SIZE=$(wc -c < "$OUTPUT") + LINES=$(wc -l < "$OUTPUT") + echo "" + echo "Recording saved: $OUTPUT ($SIZE bytes, $LINES events)" + echo "Play with: asciinema play '$OUTPUT'" +else + echo "ERROR: Recording file not created!" >&2 + exit 1 +fi From 743231af2706b13dc8b792ca76cd2fa510fa60b7 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 4 Apr 2026 15:01:43 -0400 Subject: [PATCH 3/4] Fix asciinema player path, improve VisiData demo timings, clean prompt - Fix asciinema-player cast file path for use_directory_urls (../ -> ../../) - Rename "Validating BIDS Files" -> "Validating BIDS Datasets" - Longer pauses after demo-say narration (2s -> 4s) for readability - Add pauses after typed VisiData commands (go-col-regex, search) - Use clean "validation-demo $" prompt instead of leaking absolute paths - Add record.sh driver for headless asciinema recording via Xvfb - Re-record visidata-demo.cast with all improvements Co-Authored-By: Claude Code 2.1.92 / Claude Opus 4.6 --- docs/examples/validation/visidata-demo.cast | 3711 ++++++++++--------- docs/user-guide-sharing/validating-files.md | 4 +- scripts/visidata-demo/demo.sh | 33 +- scripts/visidata-demo/record.sh | 6 +- 4 files changed, 1889 insertions(+), 1865 deletions(-) diff --git a/docs/examples/validation/visidata-demo.cast b/docs/examples/validation/visidata-demo.cast index bd8b9f4d..194118ba 100644 --- a/docs/examples/validation/visidata-demo.cast +++ b/docs/examples/validation/visidata-demo.cast @@ -1,1843 +1,1868 @@ -{"version": 2, "width": 120, "height": 36, "timestamp": 1775314349, "idle_time_limit": 2.0, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} -[0.004665, "o", "\u001b[?2004h\u001b]0;node@251975d1d24d: /home/yoh/proj/dandi/dandi-docs-enh-validation\u0007node@251975d1d24d:/home/yoh/proj/dandi/dandi-docs-enh-validation$ "] -[3.98265, "o", "e"] -[4.004562, "o", "x"] -[4.026217, "o", "p"] -[4.047414, "o", "o"] -[4.069198, "o", "r"] -[4.090701, "o", "t"] -[4.112695, "o", " "] -[4.134632, "o", "P"] -[4.157195, "o", "S"] -[4.179678, "o", "1"] -[4.201485, "o", "="] -[4.222551, "o", "'"] -[4.245101, "o", "\\"] -[4.266448, "o", "["] -[4.287851, "o", "\\"] -[4.309954, "o", "e"] -[4.331031, "o", "["] -[4.352689, "o", "0"] -[4.37352, "o", ";"] -[4.394409, "o", "3"] -[4.41609, "o", "6"] -[4.437745, "o", "m"] -[4.459546, "o", "\\"] -[4.480741, "o", "]"] -[4.502194, "o", "\\"] -[4.524197, "o", "w"] -[4.545689, "o", "\\"] -[4.566499, "o", "["] -[4.588187, "o", "\\"] -[4.610274, "o", "e"] -[4.632494, "o", "["] -[4.654314, "o", "0"] -[4.67555, "o", "m"] -[4.698049, "o", "\\"] -[4.719314, "o", "]"] -[4.741016, "o", " "] -[4.762217, "o", "%"] -[4.784485, "o", " "] -[4.80575, "o", "'"] -[4.833494, "o", "\r\n\u001b[?2004l\r"] -[4.83358, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] -[5.858678, "o", "#"] -[5.88099, "o", "\r\n\u001b[?2004l\r"] -[5.881105, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] -[5.902225, "o", "#"] -[5.924457, "o", " "] -[5.945856, "o", "R"] -[5.967465, "o", "e"] -[5.989761, "o", "v"] -[6.011196, "o", "i"] -[6.032903, "o", "e"] -[6.054392, "o", "w"] -[6.07647, "o", "i"] -[6.097713, "o", "n"] -[6.119439, "o", "g"] -[6.141358, "o", " "] -[6.16334, "o", "D"] -[6.186026, "o", "A"] -[6.209055, "o", "N"] -[6.230335, "o", "D"] -[6.251752, "o", "I"] -[6.272948, "o", " "] -[6.294143, "o", "v"] -[6.316297, "o", "a"] -[6.337598, "o", "l"] -[6.359036, "o", "i"] -[6.379748, "o", "d"] -[6.400838, "o", "a"] -[6.421876, "o", "t"] -[6.443131, "o", "i"] -[6.465311, "o", "o"] -[6.486219, "o", "n"] -[6.507696, "o", " "] -[6.529035, "o", "r"] -[6.549774, "o", "e"] -[6.571578, "o", "s"] -[6.593225, "o", "u"] -[6.614496, "o", "l"] -[6.636539, "o", "t"] -[6.658071, "o", "s"] -[6.678724, "o", " "] -[6.700742, "o", "w"] -[6.722275, "o", "i"] -[6.743364, "o", "t"] -[6.76524, "o", "h"] -[6.786852, "o", " "] -[6.80907, "o", "V"] -[6.831182, "o", "i"] -[6.853378, "o", "s"] -[6.874629, "o", "i"] -[6.89768, "o", "D"] -[6.919249, "o", "a"] -[6.941136, "o", "t"] -[6.963768, "o", "a"] -[6.990668, "o", "\r\n\u001b[?2004l\r"] -[6.99081, "o", "\u001b[?2004h"] -[6.991082, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation\u001b[0m % "] -[10.016634, "o", "c"] -[10.038237, "o", "d"] -[10.060213, "o", " "] -[10.08233, "o", "/"] -[10.104104, "o", "h"] -[10.126494, "o", "o"] -[10.148496, "o", "m"] -[10.169585, "o", "e"] -[10.191971, "o", "/"] -[10.213966, "o", "y"] -[10.235469, "o", "o"] -[10.257458, "o", "h"] -[10.279406, "o", "/"] -[10.300944, "o", "p"] -[10.323262, "o", "r"] -[10.345456, "o", "o"] -[10.366706, "o", "j"] -[10.388091, "o", "/"] -[10.409557, "o", "d"] -[10.430739, "o", "a"] -[10.452827, "o", "n"] -[10.474328, "o", "d"] -[10.495972, "o", "i"] -[10.517861, "o", "/"] -[10.539252, "o", "d"] -[10.56093, "o", "a"] -[10.582041, "o", "n"] -[10.603752, "o", "d"] -[10.62475, "o", "i"] -[10.646391, "o", "-"] -[10.667875, "o", "d"] -[10.688844, "o", "o"] -[10.710527, "o", "c"] -[10.731564, "o", "s"] -[10.75264, "o", "-"] -[10.774677, "o", "e"] -[10.797012, "o", "n"] -[10.817712, "o", "h"] -[10.83931, "o", "-"] -[10.861179, "o", "v"] -[10.88196, "o", "a"] -[10.904334, "o", "l"] -[10.925245, "o", "i"] -[10.946232, "o", "d"] -[10.968206, "o", "a"] -[10.989932, "o", "t"] -[11.011031, "o", "i"] -[11.033233, "o", "o"] -[11.054453, "o", "n"] -[11.075694, "o", "/"] -[11.096862, "o", "d"] -[11.118183, "o", "o"] -[11.138766, "o", "c"] -[11.160805, "o", "s"] -[11.182012, "o", "/"] -[11.203414, "o", "e"] -[11.2256, "o", "x"] -[11.24798, "o", "a"] -[11.269408, "o", "m"] -[11.291561, "o", "p"] -[11.313397, "o", "l"] -[11.334185, "o", "e"] -[11.35572, "o", "s"] -[11.376505, "o", "/"] -[11.397025, "o", "v"] -[11.418114, "o", "a"] -[11.438277, "o", "l"] -[11.459182, "o", "i"] -[11.48057, "o", "d"] -[11.502243, "o", "a"] -[11.523218, "o", "t \r"] -[11.54472, "o", "i"] -[11.565346, "o", "o"] -[11.586671, "o", "n"] -[12.122292, "o", "\r\n\u001b[?2004l\r"] -[12.122458, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[14.149016, "o", "#"] -[14.170796, "o", "\r\n\u001b[?2004l\r"] -[14.171276, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[14.193, "o", "#"] -[14.215618, "o", " "] -[14.237168, "o", "O"] -[14.259353, "o", "p"] -[14.280906, "o", "e"] -[14.301777, "o", "n"] -[14.324024, "o", "i"] -[14.345897, "o", "n"] -[14.367161, "o", "g"] -[14.388205, "o", " "] -[14.409277, "o", "4"] -[14.430424, "o", "3"] -[14.451565, "o", "2"] -[14.473488, "o", " "] -[14.49483, "o", "v"] -[14.517371, "o", "a"] -[14.538557, "o", "l"] -[14.559276, "o", "i"] -[14.580838, "o", "d"] -[14.602586, "o", "a"] -[14.623518, "o", "t"] -[14.645415, "o", "i"] -[14.667258, "o", "o"] -[14.689162, "o", "n"] -[14.710772, "o", " "] -[14.731776, "o", "r"] -[14.753201, "o", "e"] -[14.77563, "o", "s"] -[14.797753, "o", "u"] -[14.818763, "o", "l"] -[14.84128, "o", "t"] -[14.863154, "o", "s"] -[14.883989, "o", " "] -[14.906548, "o", "f"] -[14.928638, "o", "r"] -[14.949995, "o", "o"] -[14.972171, "o", "m"] -[14.994026, "o", " "] -[15.015168, "o", "b"] -[15.037339, "o", "i"] -[15.059463, "o", "d"] -[15.080587, "o", "s"] -[15.102341, "o", "_"] -[15.124576, "o", "i"] -[15.146569, "o", "n"] -[15.167651, "o", "v \r"] -[15.19034, "o", "a"] -[15.211592, "o", "l"] -[15.23284, "o", "i"] -[15.25355, "o", "d"] -[15.275018, "o", "_"] -[15.297871, "o", "e"] -[15.319239, "o", "e"] -[15.340634, "o", "g"] -[15.362216, "o", "_"] -[15.383082, "o", "c"] -[15.403994, "o", "b"] -[15.425819, "o", "m"] -[15.447231, "o", "."] -[15.468789, "o", "j"] -[15.490116, "o", "s"] -[15.511386, "o", "o"] -[15.532853, "o", "n"] -[15.554738, "o", "l"] -[15.583031, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[18.610495, "o", "v"] -[18.632235, "o", "d"] -[18.654064, "o", " "] -[18.675306, "o", "-"] -[18.697279, "o", "-"] -[18.719055, "o", "c"] -[18.740569, "o", "o"] -[18.762494, "o", "n"] -[18.783373, "o", "f"] -[18.804843, "o", "i"] -[18.825795, "o", "g"] -[18.847165, "o", " "] -[18.868497, "o", "/"] -[18.890056, "o", "h"] -[18.911414, "o", "o"] -[18.932471, "o", "m"] -[18.953528, "o", "e"] -[18.975141, "o", "/"] -[18.996344, "o", "y"] -[19.017515, "o", "o"] -[19.038767, "o", "h"] -[19.059998, "o", "/"] -[19.08166, "o", "p"] -[19.10337, "o", "r"] -[19.125461, "o", "o"] -[19.14664, "o", "j"] -[19.168926, "o", "/"] -[19.190644, "o", "d"] -[19.211562, "o", "a"] -[19.234231, "o", "n"] -[19.255838, "o", "d"] -[19.277485, "o", "i"] -[19.299728, "o", "/"] -[19.321045, "o", "d"] -[19.342499, "o", "a"] -[19.364542, "o", "n"] -[19.38514, "o", "d"] -[19.406278, "o", "i"] -[19.428599, "o", "-"] -[19.449865, "o", "d"] -[19.471226, "o", "o"] -[19.493064, "o", "c"] -[19.514682, "o", "s"] -[19.535912, "o", "-"] -[19.557454, "o", "e"] -[19.579561, "o", "n \r"] -[19.600809, "o", "h"] -[19.622541, "o", "-"] -[19.644277, "o", "v"] -[19.666005, "o", "a"] -[19.687876, "o", "l"] -[19.708972, "o", "i"] -[19.730661, "o", "d"] -[19.752463, "o", "a"] -[19.77355, "o", "t"] -[19.795839, "o", "i"] -[19.817567, "o", "o"] -[19.839556, "o", "n"] -[19.861969, "o", "/"] -[19.883914, "o", "s"] -[19.905998, "o", "c"] -[19.92761, "o", "r"] -[19.949931, "o", "i"] -[19.971409, "o", "p"] -[19.993516, "o", "t"] -[20.014081, "o", "s"] -[20.035934, "o", "/"] -[20.05768, "o", "v"] -[20.079604, "o", "i"] -[20.100777, "o", "s"] -[20.122291, "o", "i"] -[20.14439, "o", "d"] -[20.166292, "o", "a"] -[20.188322, "o", "t"] -[20.210778, "o", "a"] -[20.232272, "o", "-"] -[20.254456, "o", "d"] -[20.275255, "o", "e"] -[20.296672, "o", "m"] -[20.318853, "o", "o"] -[20.340713, "o", "/"] -[20.361655, "o", "d"] -[20.383046, "o", "o"] -[20.40386, "o", "t"] -[20.42517, "o", "_"] -[20.447807, "o", "v"] -[20.46963, "o", "i"] -[20.491131, "o", "s"] -[20.51324, "o", "i"] -[20.535649, "o", "d"] -[20.557079, "o", "a"] -[20.57931, "o", "t"] -[20.601272, "o", "a"] -[20.622622, "o", "r"] -[20.644528, "o", "c"] -[20.666615, "o", " "] -[20.688379, "o", "b"] -[20.710662, "o", "i"] -[20.732804, "o", "d"] -[20.75421, "o", "s"] -[20.776739, "o", "_"] -[20.798516, "o", "i"] -[20.820354, "o", "n"] -[20.842537, "o", "v"] -[20.864739, "o", "a"] -[20.885893, "o", "l"] -[20.907433, "o", "i"] -[20.929477, "o", "d"] -[20.950778, "o", "_"] -[20.971373, "o", "e"] -[20.993129, "o", "e"] -[21.014, "o", "g"] -[21.036599, "o", "_"] -[21.058587, "o", "c"] -[21.080203, "o", "b"] -[21.101528, "o", "m"] -[21.123042, "o", "."] -[21.144184, "o", "j"] -[21.16564, "o", "s"] -[21.187433, "o", "o"] -[21.208852, "o", "n"] -[21.23025, "o", "l"] -[21.256836, "o", "\r\n\u001b[?2004l\r"] -[21.35545, "o", "\rsaul.pw/VisiData v3.3\r\n"] -[21.362954, "o", "\ropening bids_invalid_eeg_cbm.jsonl as jsonl\r\n"] -[21.365219, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[1;36r\u001b(B\u001b[m\u001b[4l\u001b[?7h\u001b[39;49m\u001b[?1034h\u001b[?1h\u001b=\u001b[39;49m\u001b(B\u001b[m\u001b[H\u001b[2J"] -[21.365411, "o", "\u001b[?1006;1000h\u001b[?25l\u001b[?1h\u001b=\u001b[?1h\u001b=\u001b[?1h\u001b="] -[21.387146, "o", "\u001b[2d\u001b(B\u001b[0;1;4;7m asset_paths \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dandiset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dataset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m id \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.README_FILE_M…│ The recommended fi…│ ⌀│ {6} standard=B…\u001b[4;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[4;102H⌀│ {6} standard=B…\u001b[5;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[5;102H⌀│ {6} standard=B…\u001b[6;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[6;102H⌀│ {6} standard=B…\u001b[7;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[7;102H⌀│ {6} standard=B…\u001b[8;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[8;102H⌀│ {6} standard=B…\u001b[9;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[9;102H⌀│ {6} standard=B…\u001b[10;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[10;102H⌀│ {6} standard=B…\u001b[11;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[11;102H⌀│ {6} standard=B…\u001b[12;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[12;102H⌀│ {6} standard=B…\u001b[13;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[13;102H⌀│ {6} standard=B…\u001b[14;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[14;102H⌀│ {6} standard=B…\u001b[15;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[15;102H⌀│ {6} standard=B…\u001b[16;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[16;102H⌀│ {6} standard=B…\u001b[17;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[17;102H⌀│ {6} standard=B…\u001b[18;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[18;102H⌀│ {6} standard=B…\u001b[19;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[19;102H⌀│ {6} standard=B…\u001b[20;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[20;102H⌀│ {6} standard=B…\u001b[21;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[21;102H⌀│ {6} standard=B…\u001b[22;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[22;102H⌀│ {6} standard=B…\u001b[23;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[23;102H⌀│ {6} standard=B…\u001b[24;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[24;102H⌀│ {6} standard=B…\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[25;102H⌀│ {6} standard=B…\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[26;102H⌀│ {6} standard=B…\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ in"] -[21.387184, "o", "valid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;102H⌀│ {6} standard=B…\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[28;102H⌀│ {6} standard=B…\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[29;102H⌀│ {6} standard=B…\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;102H⌀│ {6} standard=B…\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;102H⌀│ {6} standard=B…\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;82H65% reading…\u001b[36;106H283 rows \u001b(B\u001b[0;1m[1/1]\u001b(B\u001b[m"] -[21.389073, "o", "\u001b[H\u001b[2J\u001b[3G\u001b(B\u001b[0;4mF\u001b(B\u001b[0mile \u001b(B\u001b[0;4mE\u001b(B\u001b[0mdit \u001b(B\u001b[0;4mV\u001b(B\u001b[0miew \u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Support VisiData: https://github.com/spo\r\u001b[2d\u001b(B\u001b[0;1;4;7m asset_paths \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dandiset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dataset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m id \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.README_FILE_M…│ The recommended fi…│ ⌀│ {6} standard=B…\u001b[4;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[4;102H⌀│ {6} standard=B…\u001b[5;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[5;102H⌀│ {6} standard=B…\u001b[6;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[6;102H⌀│ {6} standard=B…\u001b[7;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[7;102H⌀│ {6} standard=B…\u001b[8;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[8;102H⌀│ {6} standard=B…\u001b[9;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[9;102H⌀│ {6} standard=B…\u001b[10;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[10;102H⌀│ {6} standard=B…\u001b[11;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[11;102H⌀│ {6} standard=B…\u001b[12;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[12;102H⌀│ {6} standard=B…\u001b[13;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[13;102H⌀│ {6} standard=B…\u001b[14;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[14;102H⌀│ {6} standard=B…\u001b[15;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[15;102H⌀│ {6} standard=B…\u001b[16;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[16;102H⌀│ {6} standard=B…\u001b[17;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[17;102H⌀│ {6} standard=B…\u001b[18;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[18;102H⌀│ {6} standard=B…\u001b[19;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[19;102H⌀│ {6} standard=B…\u001b[20;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[20;102H⌀│ {6} standard=B…\u001b[21;12H"] -[21.389103, "o", "\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[21;102H⌀│ {6} standard=B…\u001b[22;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[22;102H⌀│ {6} standard=B…\u001b[23;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[23;102H⌀│ {6} standard=B…\u001b[24;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[24;102H⌀│ {6} standard=B…\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[25;102H⌀│ {6} standard=B…\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[26;102H⌀│ {6} standard=B…\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;102H⌀│ {6} standard=B…\u001b[28;12H"] -[21.389136, "o", "\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[28;102H⌀│ {6} standard=B…\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[29;102H⌀│ {6} standard=B…\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;102H⌀│ {6} standard=B…\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K "] -[21.389156, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;102H⌀│ {6} standard=B…\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K "] -[21.389176, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;82H65% reading…\u001b[36;106H283 rows \u001b(B\u001b[0;1m[1/1]\u001b[1d\u001b(B\u001b[m"] -[21.389205, "o", "\u001b[?1h\u001b=\r"] -[21.504787, "o", "\u001b[29;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m Stretch.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[36;82H\u001b(0\u001b[0m\u001b(B\u001b[0m \u001b[36;106H432\u001b[120G\u001b(B\u001b[m\u001b[1;81Htretch.\u001b[32X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] -[21.615815, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[21.729685, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[21.844666, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[21.960589, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[22.07598, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[22.186789, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[22.298043, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[22.405117, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[22.516564, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[25.279678, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[25.296766, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[25.309079, "o", "\r\u001b[25d \u001b[25;11H \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[14X\r\u001b[26d \u001b[26;11H \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[27d \u001b[27;11H \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\u001b[47X\r\u001b[28d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\u001b[40X\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\u001b[29X\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[18X\r\u001b[31d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session ⌀│ {6} standard=B…\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc… ⌀│ {6} standard=B…\r\u001b[33d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet… ⌀│ {6} standard=B…\r\u001b[34d \u001b[34;11H \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[36X\u001b[34;102H⌀│ {6} standard=B…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[23X\u001b[35;102H⌀│ {6} standard=B…\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m"] -[25.309109, "o", "\u001b[?1h\u001b="] -[25.819127, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[15X\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive \u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[28;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[29;5H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[32X\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[21X\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[38X\u001b[32;4H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[69X\u001b[33;3H\u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[37X\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.835961, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.852175, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[26;102H⌀│ {6} standard=B…\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet \r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left \u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.873206, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column number (0-based) \u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.895597, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;102H⌀│ {6} standard=B…\u001b[34;102H⌀│ {6} standard=B…\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.91648, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.936783, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.958077, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[34;102H⌀│ {6} standard=B…\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.976384, "o", "\u001b[26;101H\u001b[1K\u001b[27d\u001b[1K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[25.996995, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.018661, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.040107, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.565012, "o", "\u001b[?25l\u001b[?1006;1000h"] -[26.566771, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[26.569823, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[26.58431, "o", "\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[33;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[35;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[36;3Hlumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.894388, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.911869, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.932101, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.954542, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.976355, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[26.997145, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[27.018712, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[27.040184, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] -[27.060634, "o", "\u001b[?25l\u001b[?1006;1000h"] -[27.07635, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …\u001b[3;49H/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …\u001b[4;49H/da…│ ⌀│ 1\u001b[14X\u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[5;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[5;49H/da…│ ⌀│ 1\u001b[14X\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[6;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[6;49H/da…│ ⌀│ 1\u001b[14X\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[7;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[7;49H/su…│ ⌀│ 1\u001b[14X\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[8;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[8;49H/su…│ ⌀│ 1\u001b[14X\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[9;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[9;49H/su…│ ⌀│ 1\u001b[14X\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[10;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[10;49H/su…│ ⌀│ 1\u001b[14X\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[11;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[11;49H/su…│ ⌀│ 1\u001b[14X\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[12;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[12;49H/su…│ ⌀│ 1\u001b[14X\u001b[12;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[13;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[13;49H/su…│ ⌀│ 1\u001b[14X\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[14;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[14;49H/su…│ ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[15;49H/su…│ ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[16;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[16;49H/su…│ ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[17;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[17;49H/su…│ ⌀│ 1\u001b[14X\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[18;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[18;49H/su…│ ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[19;49H/su…│ ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[20;49H/su…│ ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[21;49H/su…│ ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[22;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[22;49H/su…│ ⌀│ 1\u001b[14X\u001b[22;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[23;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[23;49H/su…│ ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[24;49H/su…│ ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[25;49H/su…│ ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[26;49H/su…│ ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[27;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[27;49H/su…│ ⌀│ 1\u001b[14X\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[28;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[28;49H/su…│ ⌀│ 1\u001b[14X\u001b[28;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[29;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[29;49H/su…│ ⌀│ 1\u001b[14X\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[30;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[30;49H/su…│ ⌀│ 1\u001b[14X\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[31;49H/su…│ ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[32;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[32;49H/su…│ ⌀│ 1\u001b[14X\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[33;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[33;49H/su…│ ⌀│ 1\u001b[14X\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[34;49H/su…│ ⌀│ 1\u001b[14X\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[35;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[35;49H/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d"] -[27.076374, "o", "1›bids_invalid_eeg_cbm|\u001b[52X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.193061, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.307828, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.415517, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.52582, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.635977, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.751964, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.866692, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[27.978183, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[28.089726, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.083979, "o", "\u001b[36;81H \u001b(B\u001b[0;1m]\u001b(B\u001b[0m \u001b(B\u001b[0;1m]\u001b(B\u001b[0m sort-desc\u001b[120G\u001b(B\u001b[m"] -[29.100505, "o", "\u001b[2;92H\u001b(B\u001b[0;1;4;7m↓\u001b[7d\u001b(B\u001b[0;1mHINT \u001b[28;93HHINT \u001b[36;78H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.210626, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.323347, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.434648, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.54487, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.660974, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.771977, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[29.889813, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[30.004112, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[30.115242, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[31.106786, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[31.119949, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[31.13044, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname \u001b[25;83H\u001b[18X\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[26;83H\u001b[18X\r\u001b[27d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria \r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[22X\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL \u001b[30;65H \u001b[30;83H\u001b[18X\r\u001b[31d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads \u001b[31;65H \u001b[31;83H\u001b[18X\r\u001b[32d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet \u001b[32;83H\u001b[18X\r\u001b[33d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[33;83H\u001b[18X\r\u001b[34d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session \r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[22X\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.647493, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cell\u001b(B\u001b[0m - delete current cell (set to None) \u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None) \u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[33X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[48X\u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;5H\u001b(B\u001b[0;1m g\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows \u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[34;3H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[15X\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.670836, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[38X\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows \u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.689873, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[40X\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[50X\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.716006, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[18X\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[27X\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[25X\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[18X\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[16X\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m"] -[31.726388, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.746316, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.766681, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;101H\u001b(B\u001b[0;1m \u001b(B\u001b[0m│\u001b[119G⌀\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[31.784053, "o", "\u001b[26;100H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.306865, "o", "\u001b[?25l\u001b[?1006;1000h"] -[32.308888, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[32.309895, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[32.320721, "o", "\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[26;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[26;65H⌀│ 1\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[27;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[27;65H⌀│ 1\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[28;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[28;65H⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[29;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[29;65H⌀│ 1\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[30;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[30;65H⌀│ 1\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[31;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[31;65H⌀│ 1\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[32;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[32;65H⌀│ 1\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[33;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[33;65H⌀│ 1\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[34;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[34;65H⌀│ 1\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[35;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \r\u001b[36d\u001b(B\u001b[0m>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.636444, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.655175, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.67651, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.69787, "o", "q\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.718434, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.739496, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.760635, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.781695, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.802761, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.823273, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[32.844936, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.865962, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.887237, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.908572, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.92873, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.950172, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[32.971171, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[32.992382, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.013283, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[33.033952, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.055213, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.07623, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.09702, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.11837, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.139857, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.160496, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.182097, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.203488, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[33.225035, "o", "(\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.246424, "o", "S\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.268106, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.289157, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.310262, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.330941, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.352837, "o", "+\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.373482, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.393494, "o", ")\u001b(B\u001b[m\u001b[?1h\u001b="] -[33.412849, "o", "\u001b[?25l\u001b[?1006;1000h"] -[33.422436, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m Frequency table on severity (Shift+F) \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[56X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[33.533694, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[33.645193, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[33.76165, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[33.877028, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[33.989256, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[34.100258, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[34.216051, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[34.331506, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[34.441074, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[35.442849, "o", "\u001b[36;80H\u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] -[35.475856, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;31H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;52H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K "] -[35.475922, "o", "\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[14X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[17;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[19X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[22;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m"] -[35.475953, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m"] -[35.475984, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m"] -[35.476279, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[27;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[28;83H\u001b(B\u001b[0m\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[29;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[32;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[36X\u001b[35;59H\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[36;76Hprocessing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[35.586235, "o", "\u001b[2;18H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m║ 22 │ 5.09 │ ■■\u001b[4;70H║\u001b[36;76H \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 2\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[35.69431, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[35.802682, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[35.90925, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.01953, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.124716, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.227658, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.335661, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.439329, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[36.547135, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[38.475175, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[38.490651, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[38.496147, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[33d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current s\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.008664, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;5H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.039283, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.053894, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.079501, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.08841, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.109651, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.129645, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.148034, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] -[39.679082, "o", "\u001b[?25l\u001b[?1006;1000h"] -[39.680078, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[39.681152, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[39.685148, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.007142, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.026543, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.048975, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.071157, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.093055, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.112523, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.136389, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.15783, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.177872, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.201126, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.222798, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.242344, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.266669, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.286276, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.306829, "o", "4\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.328482, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.35097, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.369517, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.389296, "o", "H\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.411248, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.432969, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.454052, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.475277, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.497441, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.520113, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.542253, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.561848, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.584543, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.606948, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.626609, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.649437, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.670072, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.69004, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.712851, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.734141, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.75366, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.775584, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.796821, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.816627, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.839144, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.861229, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.881662, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.906108, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[40.926776, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.947712, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.967145, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[40.988434, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[41.011595, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[41.034128, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[41.058343, "o", "\u001b[?25l\u001b[?1006;1000h"] -[41.066275, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;66H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;66H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m 22 ERRORs and 410 HINTs -- let us focus on errors\u001b[35;66H\u001b[1K \u001b(0\u001b[0mm\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[19X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H"] -[41.066353, "o", "\u001b[?1h\u001b=\r"] -[41.173097, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.280179, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.382645, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.489497, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.594531, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.698203, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.806268, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[41.911128, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[42.018054, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[44.083244, "o", "\u001b[36;83H \u001b(B\u001b[0;1m/\u001b(B\u001b[0m search-col\u001b[120G\u001b(B\u001b[m"] -[44.084716, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[44.089062, "o", "\u001b[14;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0m"] -[44.089249, "o", "x\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0m"] -[44.089307, "o", "x\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[39X\r\u001b[35dregex flags: I\u001b[35;60H\u001b(0\u001b[0mmqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0msearch regex: ______________________________________________\u001b[36;82H \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.611975, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.633975, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.656688, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.679347, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.699217, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] -[44.725068, "o", "\u001b[?25l\u001b[?1006;1000h"] -[44.73302, "o", "\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b[35;59H\u001b(B\u001b[0m\u001b[1K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[44.840335, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[44.948505, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.055534, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.163618, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.2711, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.378271, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.482664, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.591957, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.699996, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.745816, "o", "\u001b[36;80H\u001b(B\u001b[0;1mE\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[45.756939, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[18;83H"] -[45.756966, "o", "│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H"] -[45.756986, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d"] -[45.757005, "o", "\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;24H\u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H"] -[45.75722, "o", "\u001b[?1h\u001b=\r"] -[45.867276, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[45.980274, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.089836, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.2056, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.31574, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.424233, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.538233, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.648884, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[46.760447, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[48.767032, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[48.779738, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[48.787967, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.301941, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;6H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and las\u001b[17P\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.322703, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.338173, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m"] -[49.338205, "o", "\u001b[?1h\u001b="] -[49.359204, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.381713, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.400785, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.422907, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.443463, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.463128, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.484598, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.505522, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[49.526284, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.051195, "o", "\u001b[?25l\u001b[?1006;1000h"] -[50.052095, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[50.052758, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[50.062286, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.381187, "o", "^\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.397405, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.420885, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.443171, "o", "$\u001b(B\u001b[m\u001b[?1h\u001b="] -[50.464232, "o", "\u001b[?25l\u001b[?1006;1000h"] -[50.473678, "o", "\u001b[2;2H\u001b(B\u001b[0;1;4;7mid \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[119G \r\u001b[4d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H"] -[50.473712, "o", "\u001b[?1h\u001b=\r"] -[50.583303, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[50.695703, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[50.808915, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[50.921948, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[51.031195, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[51.144067, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[51.264352, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[51.373962, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[51.482831, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[52.492694, "o", "\u001b[36;75H \u001b(B\u001b[0;1mShi\u001b(B\u001b[0m \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] -[52.514098, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[2;21H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;41H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent %\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram \u001b[2;95H ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mid\u001b(B\u001b[0m from the \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm_ERROR sheet. \u001b[16;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[17;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m"] -[52.514152, "o", "\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin. \u001b[21;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[22;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K "] -[52.51433, "o", "\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[24;107H \u001b[119G"] -[52.514473, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;47H\u001b(0\u001b[0m\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bi processing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[52.623491, "o", "\u001b[2;28H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m║ 20 │ 90.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[4;80H║\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[5;80H║\u001b[36;74Hds_in \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 3\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[52.727522, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[52.834634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[52.941774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.049321, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.157406, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.267898, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.373822, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.481112, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[53.588939, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[55.523431, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[55.536196, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[55.541865, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specif\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in cur\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.057099, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;6H\u001b(B\u001b[0;1m gd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.085803, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.101104, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.126514, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.135058, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.15622, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.177303, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.195428, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] -[56.723471, "o", "\u001b[?25l\u001b[?1006;1000h"] -[56.724823, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[56.725716, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[56.730382, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.053861, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.075684, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.096782, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.119003, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.139605, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.161785, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.180494, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.203326, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.225243, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.246545, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.267661, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.288483, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.310205, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.333043, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.353248, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.374274, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.392117, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.41343, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.438428, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.45947, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.480516, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.503238, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.524882, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.547273, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.569199, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.588821, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.60961, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.63277, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.654157, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.675956, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.697088, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.718078, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.738447, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.76164, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.782717, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.802666, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.82411, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.846111, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[57.866758, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.887973, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.909455, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.930305, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.951249, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.97231, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[57.993255, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.015778, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.035956, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.056428, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[58.078729, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.095518, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.116234, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.138781, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.162821, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.18215, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.204868, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.227093, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[58.248718, "o", "\u001b[?25l\u001b[?1006;1000h"] -[58.256327, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;62H\u001b(0\u001b[0m\u001b(B\u001b[0m20 empty files, 1 unreadable NIfTI, 1 extension mismatch\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | \u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bids_inva\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.363927, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.471569, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.578528, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.685737, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.792787, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[58.89914, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[59.007074, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[59.114898, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[59.222832, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.273299, "o", "\u001b[36;83H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] -[61.285621, "o", "\r\u001b[2d<\u001b[2;21H│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin\u001b[2;74H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\u001b[3;21H\u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;7H\u001b(B\u001b[0;1mEMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\u001b[5;8H\u001b(B\u001b[0;1mMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H⌀│ 1\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;47H3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.392591, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.502442, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.611632, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.721181, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.831134, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[61.936625, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[62.047066, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[62.160923, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[62.271025, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[62.295562, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[62.309357, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[62.317044, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.830009, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and firs\u001b[14P\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.853193, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.866847, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.888428, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.91034, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.932822, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.952887, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.974196, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[62.993616, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.016119, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.037072, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.058245, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.586045, "o", "\u001b[?25l\u001b[?1006;1000h"] -[63.587857, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[63.58899, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[63.597005, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.91702, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.939104, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.961698, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[63.981378, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[64.00124, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[64.022739, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[64.043577, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[64.064275, "o", "\u001b[?25l\u001b[?1006;1000h"] -[64.0746, "o", "\u001b[2;2H\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\r\u001b[4d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[5d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[6d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[7d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[8d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[9d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[10d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[11d\u001b(B\u001b[0m BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\r\u001b[12d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[13d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[14d\u001b(B\u001b[0m BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\r\u001b[15d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[16d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[17d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[18d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[19d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[20d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[21d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[22d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[23d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[24d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[36d1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.184145, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.297732, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.403046, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.512294, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.622992, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.736788, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.849304, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[64.958427, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[65.068281, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[66.087134, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[66.100457, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[66.108488, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.625189, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to None)\u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None)\u001b[28;4H\u001b(B\u001b[0;1m d\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows\u001b[K\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[K\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.648115, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.667521, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.693047, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.701828, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.723573, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\r\u001b[30d\u001b[K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.743651, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[66.760217, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.287929, "o", "\u001b[?25l\u001b[?1006;1000h"] -[67.289469, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[67.290332, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[67.296722, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.621458, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.64022, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.660822, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.682188, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.703023, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.724685, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.747178, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[67.768967, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.789231, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.810313, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.832092, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.853091, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[67.874279, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.895993, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.917492, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.938118, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[67.960253, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[67.981217, "o", "z\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.003049, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[68.025595, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.045916, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.065952, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.087729, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.109311, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.129697, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[68.150458, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.172812, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.193677, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[68.216466, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.23655, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.257819, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.279243, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.301161, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[68.322951, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.343486, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.364973, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.386058, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.404066, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[68.428723, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.450665, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.472361, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.493319, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.514343, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.536378, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.556801, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[68.573889, "o", "\u001b[?25l\u001b[?1006;1000h"] -[68.580684, "o", "\u001b[33;71H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;71H\u001b(0\u001b[0mx\u001b(B\u001b[0m Expand cell with z Enter to read full message \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;71H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[68.690151, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[68.800059, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[68.910212, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.02372, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.132791, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.242829, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.352197, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.466927, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[69.574952, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[70.609847, "o", "\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;82H \u001b(B\u001b[0;1mz\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[70.724846, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[70.838005, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[70.921881, "o", "\u001b[36;80H\u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell\u001b[120G\u001b(B\u001b[m"] -[70.940175, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m text \u001b(B\u001b[0m║\u001b(B\u001b[0;4m#\u001b(B\u001b[0m│\u001b[K\r\u001b[3d\u001b(B\u001b[0;1;7m Empty files not allowed. \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 5›bids_i \u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell \u001b[36;107H1 line\u001b[120G\u001b(B\u001b[m\u001b[1;88H"] -[70.940223, "o", "\u001b[?1h\u001b=\r"] -[71.048472, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.154514, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.260708, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.368546, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.473716, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.580598, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.687084, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.790774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[71.897307, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[73.947953, "o", "\u001b[36;82H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] -[73.959876, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\u001b(B\u001b[0;7m│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;2H\u001b(B\u001b[0mBIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\r\u001b[5d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\u001b(B\u001b[0m│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\u001b(B\u001b[0m│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H"] -[73.959914, "o", "⌀│ 1\r\u001b[19d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\u001b[36;47H"] -[73.959935, "o", "3›bids_invalid_eeg_cbm_ERROR| \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.070363, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.180058, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.290057, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.395775, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.507124, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.617571, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.726774, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.835849, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.949535, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[74.970114, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[74.983055, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[74.989831, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.505202, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.524541, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.541125, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.56583, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.584575, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.604972, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.631084, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.648441, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.667804, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.689501, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.710023, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[75.731548, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.254762, "o", "\u001b[?25l\u001b[?1006;1000h"] -[76.256081, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[76.256795, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[76.261685, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.583204, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.606193, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.625976, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.646562, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.668008, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.689612, "o", "\u001b[C\u001b[?1h\u001b="] -[76.710614, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.731853, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.753496, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.774612, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.795846, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[76.816003, "o", "\u001b[?25l\u001b[?1006;1000h"] -[76.826478, "o", "\u001b[2;2H\u001b(B\u001b[0;4morigin\u001b[2;22H path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m within_asset_paths \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;7m{6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[3;52H ⌀│ 1 │ file │ ERROR │\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[4;52H ⌀│ 1\u001b[14X\u001b[4;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[4;111H⌀\u001b(B\u001b[0m║\r\u001b[5d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[5;52H ⌀│ 1\u001b[14X\u001b[5;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[5;111H⌀\u001b(B\u001b[0m║\r\u001b[6d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[6;52H ⌀│ 1\u001b[14X\u001b[6;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[6;111H⌀\u001b(B\u001b[0m║\r\u001b[7d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[7;52H ⌀│ 1\u001b[14X\u001b[7;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[7;111H⌀\u001b(B\u001b[0m║\r\u001b[8d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[8;52H ⌀│ 1\u001b[14X\u001b[8;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[8;111H⌀\u001b(B\u001b[0m║\r\u001b[9d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[9;52H ⌀│ 1\u001b[14X\u001b[9;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[9;111H⌀\u001b(B\u001b[0m║\r\u001b[10d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[10;52H ⌀│ 1\u001b[14X\u001b[10;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[10;111H⌀\u001b(B\u001b[0m║\r\u001b[11d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[11;52H ⌀│ 1\u001b[14X\u001b[11;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[11;111H⌀\u001b(B\u001b[0m║\r\u001b[12d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[12;52H ⌀│ 1\u001b[14X\u001b[12;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[12;111H⌀\u001b(B\u001b[0m║\r\u001b[13d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[13;52H ⌀│ 1\u001b[14X\u001b[13;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[13;111H⌀\u001b(B\u001b[0m║\r\u001b[14d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[14;52H ⌀│ 1\u001b[14X\u001b[14;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[14;111H⌀\u001b(B\u001b[0m║\r\u001b[15d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[15;52H ⌀│ 1\u001b[14X\u001b[15;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[15;111H⌀\u001b(B\u001b[0m║\r\u001b[16d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[16;52H ⌀│ 1\u001b[14X\u001b[16;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[16;111H⌀\u001b(B\u001b[0m║\r\u001b[17d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[17;52H ⌀│ 1\u001b[14X\u001b[17;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[17;111H⌀\u001b(B\u001b[0m║\r\u001b[18d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[18;52H ⌀│ 1\u001b[14X\u001b[18;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[18;111H⌀\u001b(B\u001b[0m║\r\u001b[19d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[19;52H ⌀│ 1\u001b[14X\u001b[19;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[19;111H⌀\u001b(B\u001b[0m║\r\u001b[20d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[20;52H ⌀│ 1\u001b[14X\u001b[20;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[20;111H⌀\u001b(B\u001b[0m║\r\u001b[21d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[21;52H ⌀│ 1\u001b[14X\u001b[21;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[21;111H⌀\u001b(B\u001b[0m║\r\u001b[22d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[22;52H ⌀│ 1\u001b[14X\u001b[22;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[22;111H⌀\u001b(B\u001b[0m║\r\u001b[23d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[23;52H ⌀│ 1\u001b[14X\u001b[23;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[23;111H⌀\u001b(B\u001b[0m║\r\u001b[24d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[24;52H ⌀│ 1\u001b[14X\u001b[24;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[24;111H⌀\u001b(B\u001b[0m║\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[76.936805, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.046736, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.159489, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.269234, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.378241, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.487507, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.597347, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.710156, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.823265, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.836381, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] -[77.843683, "o", "\u001b[2;91H║\u001b[2;112H│\u001b[3;91H\u001b(B\u001b[0;7m║\u001b[3;112H│\u001b[4;91H\u001b(B\u001b[0m║\u001b[4;112H│\u001b[5;91H║\u001b[5;112H│\u001b[6;91H║\u001b[6;112H│\u001b[7;91H║\u001b[7;112H│\u001b[8;91H║\u001b[8;112H│\u001b[9;91H║\u001b[9;112H│\u001b[10;91H║\u001b[10;112H│\u001b[11;91H║\u001b[11;112H│\u001b[12;91H║\u001b[12;112H│\u001b[13;91H║\u001b[13;112H│\u001b[14;91H║\u001b[14;112H│\u001b[15;91H║\u001b[15;112H│\u001b[16;91H║\u001b[16;112H│\u001b[17;91H║\u001b[17;112H│\u001b[18;91H║\u001b[18;112H│\u001b[19;91H║\u001b[19;112H│\u001b[20;91H║\u001b[20;112H│\u001b[21;91H║\u001b[21;112H│\u001b[22;91H║\u001b[22;112H│\u001b[23;91H║\u001b[23;112H│\u001b[24;91H║\u001b[24;112H│\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[77.957296, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.069149, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.17532, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.288124, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.394063, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.500251, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.606629, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.71385, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.820443, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[78.858885, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[78.871944, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[78.879996, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.391792, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H"] -[79.391963, "o", "\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.413653, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.42612, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.450004, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m"] -[79.450119, "o", "\u001b[?1h\u001b="] -[79.466313, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.486335, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.508296, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.541249, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.547919, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.56852, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.590157, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[79.612146, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.138716, "o", "\u001b[?25l\u001b[?1006;1000h"] -[80.140106, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[80.141047, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[80.147434, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.471738, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.48786, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.508761, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.532187, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.552799, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.574984, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.597506, "o", "\u001b[C\u001b[?1h\u001b="] -[80.616465, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.635733, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.658011, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.678174, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.700083, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[80.719408, "o", "\u001b[?25l\u001b[?1006;1000h"] -[80.73014, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m IndexError: list index out of range\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[80.840174, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[80.950506, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.064103, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.177165, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.286224, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.397746, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.506039, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.614283, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.726126, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.739743, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] -[81.747462, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.857092, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[81.964847, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.078809, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.188446, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.298453, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.405164, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.515164, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.629047, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.739228, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[82.76087, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[82.772659, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[82.779457, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.292819, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.315652, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.330521, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.351265, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.377886, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.395316, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.415544, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.438893, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.457973, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.480505, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.501276, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[83.522738, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.050316, "o", "\u001b[?25l\u001b[?1006;1000h"] -[84.051531, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[84.051968, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[84.058283, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.379324, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.397537, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.418565, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.440852, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.465081, "o", "\u001b[C\u001b[?1h\u001b="] -[84.485401, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.505941, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.527606, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.550479, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.57006, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] -[84.586424, "o", "\u001b[?25l\u001b[?1006;1000h"] -[84.597894, "o", "\u001b[2;43H\u001b(B\u001b[0;1;4;7m path_regex \u001b[2;92H\u001b(B\u001b[0;4m…\u001b(B\u001b[0m│\u001b[K\u001b[3;43H\u001b(B\u001b[0;1;7m ⌀\u001b[3;92H\u001b(B\u001b[0m\u001b[K\u001b[4;43H\u001b(B\u001b[0;1m ⌀\u001b[4;92H\u001b(B\u001b[0m\u001b[K\u001b[5;43H\u001b(B\u001b[0;1m ⌀\u001b[5;92H\u001b(B\u001b[0m\u001b[K\u001b[6;43H\u001b(B\u001b[0;1m ⌀\u001b[6;92H\u001b(B\u001b[0m\u001b[K\u001b[7;43H\u001b(B\u001b[0;1m ⌀\u001b[7;92H\u001b(B\u001b[0m\u001b[K\u001b[8;43H\u001b(B\u001b[0;1m ⌀\u001b[8;92H\u001b(B\u001b[0m\u001b[K\u001b[9;43H\u001b(B\u001b[0;1m ⌀\u001b[9;92H\u001b(B\u001b[0m\u001b[K\u001b[10;43H\u001b(B\u001b[0;1m ⌀\u001b[10;92H\u001b(B\u001b[0m\u001b[K\u001b[11;43H\u001b(B\u001b[0;1m ⌀\u001b[11;92H\u001b(B\u001b[0m\u001b[K\u001b[12;43H\u001b(B\u001b[0;1m ⌀\u001b[12;92H\u001b(B\u001b[0m\u001b[K\u001b[13;43H\u001b(B\u001b[0;1m ⌀\u001b[13;92H\u001b(B\u001b[0m\u001b[K\u001b[14;43H\u001b(B\u001b[0;1m ⌀\u001b[14;92H\u001b(B\u001b[0m\u001b[K\u001b[15;43H\u001b(B\u001b[0;1m ⌀\u001b[15;92H\u001b(B\u001b[0m\u001b[K\u001b[16;43H\u001b(B\u001b[0;1m ⌀\u001b[16;92H\u001b(B\u001b[0m\u001b[K\u001b[17;43H\u001b(B\u001b[0;1m ⌀\u001b[17;92H\u001b(B\u001b[0m\u001b[K\u001b[18;43H\u001b(B\u001b[0;1m ⌀\u001b[18;92H\u001b(B\u001b[0m\u001b[K\u001b[19;43H\u001b(B\u001b[0;1m ⌀\u001b[19;92H\u001b(B\u001b[0m\u001b[K\u001b[20;43H\u001b(B\u001b[0;1m ⌀\u001b[20;92H\u001b(B\u001b[0m\u001b[K\u001b[21;43H\u001b(B\u001b[0;1m ⌀\u001b[21;92H\u001b(B\u001b[0m\u001b[K\u001b[22;43H\u001b(B\u001b[0;1m ⌀\u001b[22;92H\u001b(B\u001b[0m\u001b[K\u001b[23;43H\u001b(B\u001b[0;1m ⌀\u001b[23;92H\u001b(B\u001b[0m\u001b[K\u001b[24;43H\u001b(B\u001b[0;1m ⌀\u001b[24;92H\u001b(B\u001b[0m\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[84.710148, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[84.82038, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[84.929381, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.042335, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.151843, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.263978, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.377897, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.486547, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.60092, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.605517, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] -[85.610035, "o", "\u001b[2;44H\u001b(B\u001b[0;1;4;7mrecord_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m…\u001b[C…\u001b(B\u001b[0m│\u001b[K\u001b[3;44H\u001b(B\u001b[0;1;7m1\u001b[3;54H \u001b(B\u001b[0m\u001b[13P\u001b[4;44H\u001b(B\u001b[0;1m1\u001b[4;54H \u001b(B\u001b[0m\u001b[13P\u001b[5;44H\u001b(B\u001b[0;1m1\u001b[5;54H \u001b(B\u001b[0m\u001b[13P\u001b[6;44H\u001b(B\u001b[0;1m1\u001b[6;54H \u001b(B\u001b[0m\u001b[13P\u001b[7;44H\u001b(B\u001b[0;1m1\u001b[7;54H \u001b(B\u001b[0m\u001b[13P\u001b[8;44H\u001b(B\u001b[0;1m1\u001b[8;54H \u001b(B\u001b[0m\u001b[13P\u001b[9;44H\u001b(B\u001b[0;1m1\u001b[9;54H \u001b(B\u001b[0m\u001b[13P\u001b[10;44H\u001b(B\u001b[0;1m1\u001b[10;54H \u001b(B\u001b[0m\u001b[13P\u001b[11;44H\u001b(B\u001b[0;1m1\u001b[11;54H \u001b(B\u001b[0m\u001b[13P\u001b[12;44H\u001b(B\u001b[0;1m1\u001b[12;54H \u001b(B\u001b[0m\u001b[13P\u001b[13;44H\u001b(B\u001b[0;1m1\u001b[13;54H \u001b(B\u001b[0m\u001b[13P\u001b[14;44H\u001b(B\u001b[0;1m1\u001b[14;54H \u001b(B\u001b[0m\u001b[13P\u001b[15;44H\u001b(B\u001b[0;1m1\u001b[15;54H \u001b(B\u001b[0m\u001b[13P\u001b[16;44H\u001b(B\u001b[0;1m1\u001b[16;54H \u001b(B\u001b[0m\u001b[13P\u001b[17;44H\u001b(B\u001b[0;1m1\u001b[17;54H \u001b(B\u001b[0m\u001b[13P\u001b[18;44H\u001b(B\u001b[0;1m1\u001b[18;54H \u001b(B\u001b[0m\u001b[13P\u001b[19;44H\u001b(B\u001b[0;1m1\u001b[19;54H \u001b(B\u001b[0m\u001b[13P\u001b[20;44H\u001b(B\u001b[0;1m1\u001b[20;54H \u001b(B\u001b[0m\u001b[13P\u001b[21;44H\u001b(B\u001b[0;1m1\u001b[21;54H \u001b(B\u001b[0m\u001b[13P\u001b[22;44H\u001b(B\u001b[0;1m1\u001b[22;54H \u001b(B\u001b[0m\u001b[13P\u001b[23;44H\u001b(B\u001b[0;1m1\u001b[23;54H \u001b(B\u001b[0m\u001b[13P\u001b[24;44H\u001b(B\u001b[0;1m1\u001b[24;54H \u001b(B\u001b[0m\u001b[13P\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.719355, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.832042, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[85.941308, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.05088, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.163006, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.2718, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.379159, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.490624, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[86.602364, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[87.628973, "o", "\u001b[36;84H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] -[87.635824, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[K\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b(B\u001b[0m\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G"] -[87.635853, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G"] -[87.635872, "o", "\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;24H\u001b(0\u001b[0m\u001b(B\u001b[0m2›bids_invalid_eeg_cbm_severity_freq|\u001b[15X\u001b[36;107H"] -[87.635896, "o", " 2 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[87.743072, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[87.85053, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[87.957634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.063637, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.170634, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.279861, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.387024, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.495917, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.602638, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.655698, "o", "\u001b[36;120H"] -[88.6684, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K "] -[88.668452, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H"] -[88.668472, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H"] -[88.668491, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H"] -[88.668642, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[25;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[27;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[28;10H"] -[88.668663, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[29;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[30;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[30;83H"] -[88.668711, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[32;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1 \u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[33;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G"] -[88.66873, "o", "⌀\u001b[35;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d1›bids_invalid_eeg_cbm|\u001b[37X\u001b[36;106H432 row\u001b[120G\u001b(B\u001b[m"] -[88.668818, "o", "\u001b[1;88H"] -[88.668849, "o", "\u001b[?1h\u001b=\r"] -[88.78023, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[88.891465, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.003221, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.119048, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.231972, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.348088, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.46179, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.572553, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.680176, "o", "\u001b[36;120H\u001b[1;88H"] -[89.680425, "o", "\u001b[36;84H\u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-in\u001b[120G\u001b(B\u001b[m"] -[89.695639, "o", "\u001b[2;101H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b!\u001b[36;84H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H"] -[89.695723, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[89.703964, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m key \u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;53H \r\u001b[3d\u001b(B\u001b[0;1;7m asset_paths \u001b(B\u001b[0;7m║ \u001b[3;65H \u001b[3;83H \r\u001b[4d\u001b(B\u001b[0;1m dandiset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m dataset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m id\u001b[17X\u001b[6;21H\u001b(B\u001b[0m║ BIDS.README_FILE_MISSING\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m message \u001b(B\u001b[0m║ The recommended file /README is missing.·See Section 03 (Modality agnostic files) of the BIDS sp…\r\u001b[8d\u001b(B\u001b[0;1m metadata \u001b(B\u001b[0m║\u001b[32X\u001b[8;65H \u001b[8;83H\u001b[20X\r\u001b[9d\u001b(B\u001b[0;1m origin \u001b(B\u001b[0m║ {6} standard=BIDS standard_schema_version=1.2.1 standard_version=None type=VALIDATION validator=…\r\u001b[10d\u001b(B\u001b[0;1m path\u001b[15X\u001b[10;21H\u001b(B\u001b[0m║ invalid_eeg_cbm/dataset_description.json\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m path_regex \u001b(B\u001b[0m║\u001b[32X\u001b[11;65H \u001b[11;83H\u001b[20X\r\u001b[12d\u001b(B\u001b[0;1m record_version \u001b(B\u001b[0m║ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m scope\u001b[14X\u001b[13;21H\u001b(B\u001b[0m║ file\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m severity \u001b(B\u001b[0m║ HINT\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m within_asset_paths \u001b(B\u001b[0m║\u001b[32X\u001b[15;65H \u001b[15;83H\u001b[20X\r\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 6›bids_invalid_eeg_cbm[]|\u001b[36;81H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row \u001b[36;106H13 item\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.716215, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[89.721904, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[36;81H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[89.737907, "o", "\u001b[36;76H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[89.744985, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[89.750953, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[30d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[33d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[34d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ___________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.765237, "o", "\u001b[25;6H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[26;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current column as a key column\u001b[28;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[30;4H\u001b(B\u001b[0;1m r\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;5H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;8H\u001b(B\u001b[0;1mgz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;15HK\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.790158, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.810877, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.831967, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[89.854394, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined \u001b[29;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg\u001b[36;19HV\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.877784, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.905267, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\u001b[36;21Hs\u001b(B\u001b[m"] -[89.926107, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;30r\u001b[25;1H\u001b[3T\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[26d \u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[28;10H\u001b(B\u001b[0;1m!\u001b[28;22H\u001b(B\u001b[0m - toggle\u001b[29;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current\u001b[46G as a key column\u001b[K\u001b[36;22Hi\u001b(B\u001b[m\u001b[?1h\u001b="] -[89.948231, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mCtrl+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msuspend\u001b(B\u001b[0m - suspend VisiData process\u001b[K\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[30;15H\u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[31;3H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[33;9H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m z!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[36;23H"] -[89.948251, "o", "D\u001b(B\u001b[m"] -[89.970064, "o", "a\u001b(B\u001b[m"] -[89.991085, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-cols-max\u001b(B\u001b[0m - toggle widths of all visible columns between full and default width\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[3P\u001b[36;25Ht\u001b(B\u001b[m"] -[90.009779, "o", "\u001b[32;10H\u001b(B\u001b[0;1m!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current\u001b[46G as a key column\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m \u001b[34;22H-on\u001b(B\u001b[0m - set\u001b[36;26Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[90.028683, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[90.053867, "o", "\u001b[29;4H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[36;28Hc\u001b(B\u001b[m"] -[90.094013, "o", "\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[27;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[31;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;29Ho\u001b(B\u001b[m"] -[90.13782, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[33;3H\u001b(B\u001b[0;1mgzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[34;10H\u001b(B\u001b[0;1m!\u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[36d\bm\u001b(B\u001b[m"] -[90.183755, "o", "\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;31Hm\u001b(B\u001b[m"] -[90.231617, "o", "\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[36;32Ha\u001b(B\u001b[mn\u001b(B\u001b[m"] -[90.274656, "o", "\u001b[26;33r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\r\u001b[27d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[36;34Hd\u001b(B\u001b[m"] -[90.274701, "o", "s\u001b(B\u001b[m"] -[90.317463, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[26;3H\u001b(B\u001b[0;1mg\u001b[26;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[29d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\r\u001b[30d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\r\u001b[31d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet…\u001b[36;36H \u001b(B\u001b[mf\u001b(B\u001b[m"] -[90.36978, "o", "\u001b[25;3H\u001b(B\u001b[0;1mg\u001b[25;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[26;3H\u001b(B\u001b[0;1m \u001b[26;28H\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[29;3H\u001b(B\u001b[0;1mz\u001b[29;22Hsheet-only\u001b(B\u001b[0m - open\u001b[29;55Hcurrent sheet with commands from parent sheet…\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[36;38Ho\u001b(B\u001b[mr\u001b(B\u001b[m \u001b(B\u001b[m"] -[90.429876, "o", "\u001b[28;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;41Hv\u001b(B\u001b[ma\u001b(B\u001b[m"] -[90.497259, "o", "\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[30;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;43Hl\u001b(B\u001b[mi\u001b(B\u001b[m"] -[90.497585, "o", "d\u001b(B\u001b[ma\u001b(B\u001b[m"] -[90.565073, "o", "\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;47Ht\u001b(B\u001b[mi\u001b(B\u001b[m"] -[90.565304, "o", "o\u001b(B\u001b[m"] -[90.623267, "o", "n\u001b(B\u001b[m \u001b(B\u001b[mr\u001b(B\u001b[m"] -[90.706136, "o", "\u001b[28;3H\u001b(B\u001b[0;1mz\u001b[28;22Hsheet-only\u001b(B\u001b[0m - open\u001b[28;55Hcurrent sheet with commands from parent sheet…\u001b[29;3H\u001b(B\u001b[0;1mg\u001b[29;22Hall\u001b(B\u001b[0m - open global\u001b[29;55Hall commands executed in current session\u001b[K\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;53He\u001b(B\u001b[mv\u001b(B\u001b[mi\u001b(B\u001b[m"] -[90.783811, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b[28;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[29;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[31;27H-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[32;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[36;56He\u001b(B\u001b[m"] -[90.848867, "o", "\u001b[28;32r\u001b[32;1H\u001b[2S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[36;57Hw\u001b(B\u001b[m"] -[90.907129, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[36;58H:\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[90.90807, "o", "\u001b[36;71H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[90.94566, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↑sheet\u001b[2;20H \u001b(B\u001b[0m│\u001b(B\u001b[0;4m module\u001b[2;42H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↟longname\u001b[2;63H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m keystrokes\u001b[81G\u001b(B\u001b[0m│\u001b(B\u001b[0;4m description\u001b[3;2H\u001b(B\u001b[0;1;7mBaseSheet \u001b[20G \u001b(B\u001b[0;7m│ pyobj\u001b[3;42H║ assert-expr\u001b[3;63H│\u001b[3;80H⌀│ eval Python expression and assert re…\u001b[4;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[4;42H║ assert-expr-row │\u001b[4;80H⌀│ eval Python expression in context of…\u001b[5;2H\u001b(B\u001b[0;1mBaseSheet \u001b[20G \u001b(B\u001b[0m│ editor ║ breakpoint\u001b[5;63H│\u001b[5;80H⌀│ drop into pdb REPL\u001b[6;2H\u001b(B\u001b[0;1mBaseSheet\u001b[6;20H \u001b(B\u001b[0m│ threads ║ cancel-all\u001b[6;63H│ gCtrl+C\u001b[6;81H│ abort all spawned threads\u001b[7;2H\u001b(B\u001b[0;1mBaseSheet\u001b[7;20H \u001b(B\u001b[0m│ threads ║ cancel-sheet │ Ctrl+C │ abort all threads on current sheet\u001b[K\u001b[8;2H\u001b(B\u001b[0;1mBaseSheet\u001b[8;20H \u001b(B\u001b[0m│ cmdlog\u001b[8;42H║ check-version\u001b[63G│ zCtrl+V\u001b[8;81H│ check VisiData version against given…\u001b[9;2H\u001b(B\u001b[0;1mBaseSheet\u001b[9;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-all │ gShift+D │ open global CommandLog for all comma\u001b[10;2H\u001b(B\u001b[0;1mBaseSheet\u001b[10;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-sheet │ Shift+D\u001b[10;81H│ open current sheet's CommandLog with…\u001b[11;2H\u001b(B\u001b[0;1mBaseSheet \u001b[11;20H \u001b(B\u001b[0m│ cmdlog\u001b[11;42H║ cmdlog-sheet-only │ zShift+D\u001b[11;81H│ open CommandLog for current sheet wi…\u001b[12;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ vdx\u001b[12;42H║ col\u001b[12;63H│\u001b[12;80H⌀│ move to named/numbered col\u001b[13;2H\u001b(B\u001b[0;1mBaseSheet\u001b[13;20H \u001b(B\u001b[0m│ metasheets\u001b[13;42H║ columns-all\u001b[13;63H│ gShift+C\u001b[13;81H│ open Columns Sheet: edit column prop…\u001b[14;2H\u001b(B\u001b[0;1mBaseSheet\u001b[14;20H \u001b(B\u001b[0m│ colorbrewer\u001b[14;42H║ cycle-palette\u001b[63G│\u001b[14;80H⌀│ cycle to next color palette for grap…\u001b[15;2H"] -[90.945691, "o", "\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ describe\u001b[15;42H║ describe-all\u001b[63G│ gShift+I\u001b[15;81H│ open Describe Sheet with description…\r\u001b[16d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[16;42H║ error-recent\u001b[63G│ Ctrl+E\u001b[16;81H│ view traceback for most recent error\r\u001b[17d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[17;42H║ errors-all\u001b[17;63H│ gCtrl+E\u001b[17;81H│ view traceback for most recent errors\r\u001b[18d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[18;42H"] -[90.945708, "o", "║ exec-longname\u001b[63G│ Space\u001b[18;81H│ execute command by its longname\r\u001b[19d"] -[90.945719, "o", "\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[19;42H║ exec-longname-simp…│ zSpace\u001b[19;81H│ execute command by its longname (wit…\r\u001b[20d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[20;42H"] -[90.945731, "o", "║ exec-python\u001b[20;63H│\u001b[20;80H⌀│ execute Python statement with expres…\r\u001b[21d"] -[90.945741, "o", "\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[21;42H║ guard-sheet\u001b[21;63H"] -[90.945759, "o", "│\u001b[21;80H⌀│ Set quitguard on current sheet to co…\r\u001b[22d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[22;42H"] -[90.945775, "o", "║ guard-sheet-off │\u001b[22;80H⌀│ Unset quitguard on current sheet to …\r\u001b[23d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[23;42H║ help-commands\u001b[63G│ zCtrl+H\u001b[23;81H"] -[90.945789, "o", "│ list commands and keybindings availa…\r\u001b[24d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[24;42H"] -[90.945807, "o", "║ help-commands-all │ gzCtrl+H\u001b[24;81H│ list commands and keybindings for al…\r\u001b[25d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ hint\u001b[15X\u001b[25;42H║ help-hint │\u001b[16X\u001b[25;80H"] -[90.946016, "o", "⌀│ get context-dependent hint on what t…\r\u001b[26d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[26;42H║ import-python │ gCtrl+X │ import Python module in the global s…\r\u001b[27d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-first │ gCtrl+^ │ jump to first sheet\r\u001b[28d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-prev │ Ctrl+^ │ jump to previous sheet in this pane\r\u001b[29d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-1 │ Alt+1 │ jump to sheet 1\u001b[K\r\u001b[30d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-10 │ Alt+0\u001b[30;81H│ jump to sheet 10\r\u001b[31d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-11 │\u001b[16X\u001b[31;80H⌀│ jump to sheet 11\u001b[K\r\u001b[32d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-12 │\u001b[16X\u001b[32;80H⌀│ jump to sheet 12\r\u001b[33d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-13 │\u001b[16X\u001b[33;80H⌀│ jump to sheet 13\r\u001b[34d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-14 │ \u001b[34;80H⌀│ jump to sheet 14\r\u001b[35d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-15 │\u001b[16X\u001b[35;80H⌀│ jump to sheet 15\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m|\u001b[24X\u001b[36;69H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all 672 command\u001b[120G\u001b(B\u001b[m"] -[90.94604, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.060272, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.169402, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.283211, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.393239, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.503049, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.614366, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.725837, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.840793, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[91.953858, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[93.710074, "o", "\u001b[36;72H \u001b(B\u001b[0;1m#\u001b[81G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[93.726523, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b!\u001b[36;69H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[93.729997, "o", "\u001b[36;78H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[93.738821, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column\u001b[14G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;42H \u001b[2;63H \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7msheet \u001b(B\u001b[0;7m║ \u001b[3;42H \u001b[3;63H \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\u001b[4;2H\u001b(B\u001b[0;1mmodule \u001b(B\u001b[0m║ pyobj \u001b[4;42H\u001b[25X\u001b[4;67H║\u001b[K\u001b[5;2H\u001b(B\u001b[0;1mlongname \u001b(B\u001b[0m║ assert-expr \u001b[5;42H \u001b[5;63H ║\u001b[K\u001b[6;2H\u001b(B\u001b[0;1mkeystrokes \u001b(B\u001b[0m║\u001b[15X\u001b[6;42H \u001b[6;63H ⌀║\u001b[K\u001b[7;2H\u001b(B\u001b[0;1mdescription \u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[K\r\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;44H | 7›all_commands[invalid literal for \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row 5 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[93.750802, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[93.754697, "o", "\u001b[2;13H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[36;82H\u001b(B\u001b[0mint\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[93.771946, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[93.783568, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[93.787717, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[34d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[93.795991, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.819408, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.841877, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;17H]\u001b(B\u001b[m\u001b[?1h\u001b="] -[93.862065, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.884634, "o", "\u001b[25;34r\u001b[25;1H\u001bM\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\r\u001b[30d \u001b(B\u001b[0;1m gz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\r\u001b[31d \u001b(B\u001b[0;1m m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;19H/\u001b(B\u001b[m\u001b[?1h\u001b="] -[93.90511, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.927142, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[36;21H[\u001b(B\u001b[m\u001b[?1h\u001b="] -[93.947643, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.96864, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[93.990001, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[94.011727, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[94.02942, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[94.055628, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[27;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[28;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[29;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[30;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[32;15H\u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[33;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[94.090365, "o", "\u001b[25;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[26;16H\u001b(B\u001b[0;1mort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m z[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[28;5H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[31;9H\u001b(B\u001b[0;1mg[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;3H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;4H\u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;28Ho\u001b(B\u001b[m"] -[94.122902, "o", "r\u001b(B\u001b[m"] -[94.168089, "o", "t\u001b(B\u001b[m"] -[94.214215, "o", " \u001b(B\u001b[m"] -[94.264067, "o", "\u001b[25;30r\u001b[30;1H\u001b[3S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\r\u001b[29d \u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1mgz\u001b[31;28H-add\u001b(B\u001b[0m - sort ascending by all key columns; add to\u001b[1P\u001b[32;8H\u001b(B\u001b[0;1m \u001b[32;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[33;9H\u001b(B\u001b[0;1mz[\u001b[33;20Hasc-change\u001b(B\u001b[0m - sort a\u001b[33;51Hcurrent\u001b[65G; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1m g[\u001b[34;25Hasc\u001b(B\u001b[0m - sort ascending by all key columns; replace any\u001b[1P\u001b[36;32Hd\u001b(B\u001b[me\u001b(B\u001b[m"] -[94.330161, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg\u001b[33;20Hkeys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing\u001b[1P\u001b[34;9H\u001b(B\u001b[0;1mz\u001b[34;20Hasc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[36;34Hs\u001b(B\u001b[mc\u001b(B\u001b[m"] -[94.330188, "o", "e\u001b(B\u001b[m"] -[94.402066, "o", "\u001b[30;9H\u001b(B\u001b[0;1mg[\u001b[30;20Hkeys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1m \u001b[31;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[32;10H\u001b(B\u001b[0;1m \u001b[32;23H-add\u001b(B\u001b[0m - sort ascending by current column; add to\u001b[1P\u001b[33;9H\u001b(B\u001b[0;1mz\u001b[33;20Hasc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1mg\u001b[34;20Hkeys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing\u001b[2P\u001b[36;37Hn\u001b(B\u001b[md\u001b(B\u001b[mi\u001b(B\u001b[m"] -[94.45635, "o", "\u001b[30;33r\u001b[33;1H\n\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[36;40Hn\u001b(B\u001b[mg\u001b(B\u001b[m \u001b(B\u001b[m"] -[94.510984, "o", "/\u001b(B\u001b[m \u001b(B\u001b[ma\u001b(B\u001b[m"] -[94.580165, "o", "\u001b[26;9H\u001b(B\u001b[0;1mg]\u001b[26;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[27;9H\u001b(B\u001b[0;1m \u001b[27;25Hadd\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[28;8H\u001b(B\u001b[0;1mgz\u001b[28;29H-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[29;8H\u001b(B\u001b[0;1m \u001b[29;20Hdesc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[36;46Hs\u001b(B\u001b[mc\u001b(B\u001b[me\u001b(B\u001b[m"] -[94.66092, "o", "\u001b[25;9H\u001b(B\u001b[0;1mg\u001b[25;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hdesc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[K\u001b[28;8H\u001b(B\u001b[0;1m \u001b[28;20Hdesc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[29;8H\u001b(B\u001b[0;1mg\u001b[29;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;49Hn\u001b(B\u001b[md\u001b(B\u001b[m"] -[94.731006, "o", "\u001b[25;28r\u001b[28;1H\n\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[36;51Hi\u001b(B\u001b[m"] -[94.795481, "o", "n\u001b(B\u001b[m"] -[94.856264, "o", "g\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[94.856827, "o", "\u001b[36;80H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[94.859399, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↓\u001b[3d\b\u001b(B\u001b[0m\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | 7›all_commands[invalid liter 20% sorting… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 0\u001b[120G\u001b(B\u001b[m"] -[94.859697, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] -[94.970522, "o", "\u001b[3d\u001b(B\u001b[0;1;7m sheet !\u001b(B\u001b[0;7m║ \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\r\u001b[4d\u001b(B\u001b[0;1m module !\u001b(B\u001b[0m║ pyobj\u001b[4;67H║\r\u001b[5d\u001b(B\u001b[0;1m longname !\u001b(B\u001b[0m║ assert-expr\u001b[5;67H║\r\u001b[6d\u001b(B\u001b[0;1m keystrokes !\u001b(B\u001b[0m║\u001b[6;66H⌀║\r\u001b[7d\u001b(B\u001b[0;1m description!\u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[36;75Hal fo \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 5\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.0783, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.189567, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.294758, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.402721, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.510949, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.618591, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.72772, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.838989, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[95.949177, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[97.640991, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[97.650044, "o", "\u001b[36;80Hr int\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[97.662342, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[97.67445, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[9G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m\u001b[4P\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn \u001b(B\u001b[0;7m║ \u001b(B\u001b[0m\u001b[4P\u001b[4;2H\u001b(B\u001b[0;1mvalue \u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | 8›all_comma\u001b[36;108H2\u001b[120G\u001b(B\u001b[m"] -[97.674517, "o", "\u001b[1;88H\u001b[?1h\u001b=\r"] -[97.683527, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[97.689379, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H\u001b(B\u001b[0mnds[\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[97.706156, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[97.720438, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[97.726146, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m"] -[97.728799, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[97.753184, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[97.792746, "o", "\u001b[25;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[26;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[29;15H\u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[31;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[32;10H\u001b(B\u001b[0;1mS\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-status\u001b(B\u001b[0m - show given message on status line\u001b[K\u001b[36;17HS\u001b(B\u001b[m"] -[97.805046, "o", "\u001b[25;34r\u001b[34;1H\u001b[5S\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m Ctrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-expr\u001b(B\u001b[0m - evaluate Python expression on current row and show result on status line\r\u001b[33d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;18Hh\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.82812, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+V\u001b[17Gow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with match…\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with \u001b[29;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all …\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[31;5H\u001b(B\u001b[0;1mCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-prev\u001b(B\u001b[0m - jump to previous sheet in this pane\u001b[K\u001b[32;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[33;5H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[36;19Hi\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.844934, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b[25;20Hcommand-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[26;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[27;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[28;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[30;15H\u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[32;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all \u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[34;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[36;20Hf\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.873993, "o", "\u001b[25;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[26;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[30;5H\u001b(B\u001b[0;1mCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[K\u001b[31;15H\u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\r\u001b[32d \u001b(B\u001b[0;1m z\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of selected rows\r\u001b[33d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[34;74Hfor current sheet\u001b[K\u001b[36;21Ht\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.87712, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;22H+\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.899106, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] -[97.921667, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[97.943283, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[97.963049, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[97.986073, "o", "\u001b[25;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[26d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\r\u001b[29d \u001b(B\u001b[0;1m zShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\r\u001b[30d \u001b(B\u001b[0;1m gCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-first\u001b(B\u001b[0m - jump to first sheet\r\u001b[31d \u001b(B\u001b[0;1m o\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-file\u001b(B\u001b[0m - Open file or URL\r\u001b[32d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-full\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping all rows from all she…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-full\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from al…\u001b[36;27Hf\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.013456, "o", "\u001b[29;3H\u001b(B\u001b[0;1m \u001b[10GQ\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m z'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[33;9H\u001b(B\u001b[0;1mzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-before\u001b(B\u001b[0m - select all rows from top to cursor\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzt\u001b(B\u001b[0m \u001b(B\u001b[0;1mstoggle-before\u001b(B\u001b[0m - toggle selection of rows from top to cursor\u001b[K\u001b[36;28Hr\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.041775, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[29d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b[17Gtcol-formatter\u001b(B\u001b[0m - set formatter for current column (generic, json, python)\u001b[34;9H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[K\u001b[36;29He\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.048149, "o", "\u001b[27;3H\u001b(B\u001b[0;1mz\u001b[10GF\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[32;8H\u001b(B\u001b[0;1mgz=\u001b[32;22Hiter\u001b(B\u001b[0m - set current column for selected rows to the items in result of Python se\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;30Hq\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.070667, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.093847, "o", "\u001b[29;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[28;15H\u001b(B\u001b[0;1maddcol-iter\u001b[33G\u001b(B\u001b[0mcolumn with values from a Python sequence expression, repeating it …\u001b[36;32He\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.120782, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;33Hn\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.13592, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.153408, "o", "\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;35Hy\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.176724, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[98.203671, "o", "\u001b[27;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-input\u001b(B\u001b[0m - choose from available themes\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-all\u001b(B\u001b[0m - open Threads for all sheets\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\r\u001b[31d \u001b(B\u001b[0;1m v\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-multiline\u001b(B\u001b[0m - toggle multiline display\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-scrollfix\u001b(B\u001b[0m - toggle cursor lock to current screen row\r\u001b[33d \u001b(B\u001b[0;1m Shift+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mtranspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\r\u001b[34d \u001b(B\u001b[0;1m z~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[36;37Ht\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.229338, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[28;5H\u001b(B\u001b[0;1mCtrl+T\u001b[17Greads-all\u001b(B\u001b[0m - open Threads for all sheets\u001b[K\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipaddr\u001b(B\u001b[0m - set type of current column to IP address\u001b[30;4H\u001b(B\u001b[0;1mShift\u001b[16Granspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\u001b[31;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m @\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-date\u001b(B\u001b[0m - set type of current column to date\u001b[K\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;20Hdatedelta\u001b(B\u001b[0m - set type of current column to datedelta\u001b[36;38Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.24597, "o", "\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[28;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[29;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[31;10H\u001b(B\u001b[0;1mM\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[34;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[36;39Hb\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.270153, "o", "\u001b[30;33r\u001b[33;1H\n\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;40Hl\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.296335, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[98.318363, "o", " \u001b(B\u001b[m"] -[98.345792, "o", "\u001b[34;4H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze\u001b[34;30H\u001b(B\u001b[0mopen a frozen copy of current sheet with all visible columns evaluated\u001b[36;43Ho\u001b(B\u001b[m"] -[98.390277, "o", "\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[33;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b[33;37H\u001b(B\u001b[0mumns Sheet: edit column properties for all visible columns from…\u001b[34;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[K\u001b[36;44Hn\u001b(B\u001b[m"] -[98.435546, "o", " \u001b(B\u001b[m"] -[98.483848, "o", "\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;19H\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted\u001b[46G(unpivot), with key columns retained and regex capture…\u001b[36;46Hc\u001b(B\u001b[m"] -[98.542042, "o", "\u001b[27;33r\u001b[33;1H\n\u001b[1;36r\u001b[29;20H\u001b(B\u001b[0;1mguide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[36;47Hu\u001b(B\u001b[mr\u001b(B\u001b[mr\u001b(B\u001b[m"] -[98.644855, "o", "\u001b[26;100Hr\u001b[29;20H\u001b(B\u001b[0;1mdir-current\u001b[29;39H\u001b(B\u001b[0mDirectory Sheet: browse properties of files in current direct…\u001b[30;4H\u001b(B\u001b[0;1m $\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[32;3H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[34;4H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;50He\u001b(B\u001b[mn\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[m"] -[98.64488, "o", "c\u001b(B\u001b[m"] -[98.790336, "o", "\u001b[27;20H\u001b(B\u001b[0;1mdir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[29;20H\u001b(B\u001b[0;1mrow-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[30;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[31;4H\u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[34;8H\u001b(B\u001b[0;1mg\u001b[15Gsetcol-clipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[36;55Ho\u001b(B\u001b[ml\u001b(B\u001b[m"] -[98.950006, "o", "\u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[31;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[36;57Hu\u001b(B\u001b[m"] -[99.113715, "o", "\u001b[27;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[27;74Hfor current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[30;10H\u001b(B\u001b[0;1m.\u001b[30;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct\u001b[32;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[34;8H\u001b(B\u001b[0;1mgzp\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-clipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[36;58Hm\u001b(B\u001b[m"] -[99.301139, "o", "\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[29;10H\u001b(B\u001b[0;1m.\u001b[29;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[30;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[33;8H\u001b(B\u001b[0;1mgzp\u001b[33;22Hclipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[34;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b(B\u001b[0m - open Columns Sheet: edit column properties for all visible columns from…\u001b[36;59Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[99.301841, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[99.313088, "o", "\u001b[2;11H\u001b(B\u001b[0;4mcount\u001b[2;29H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;50H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[12;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[13;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mcolumn\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[14;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m all_commands[invalid literal for int() with base 10: \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 'BaseSheet',pyobj][invalid literal for int() with base \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 10: 'sheet'] sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[30X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b(B\u001b[0m\u001b[32X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[40X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[26X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[22X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all\u001b(B\u001b[0m 0% grouping… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.416537, "o", "\u001b[2;16H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m inval…!\u001b(B\u001b[0;7m║ 2 │ 100.00 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[36;75H\u001b(B\u001b[0;1m_com…:\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 1\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.525398, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.635, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.74201, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.852159, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[99.9589, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[100.064482, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[100.173219, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[100.283564, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[100.390511, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[101.704344, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[101.712077, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[101.726054, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[101.740723, "o", "\u001b[2;11H\u001b(B\u001b[0;4mvalue \u001b[2;63H\u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn\u001b[15G\u001b(B\u001b[0;7m \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b(B\u001b[0;1m value !\u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\r\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;108H2 row\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[101.7463, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[101.751243, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[101.767849, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[101.781019, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[101.785983, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.790332, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[101.815023, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[101.837146, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\u001b[30;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;17H/\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.857191, "o", "\u001b[25;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hp\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.879127, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.900604, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;20Ht\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.921696, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.944438, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.962947, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] -[101.986903, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] -[102.004299, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[102.027375, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[102.058792, "o", "\u001b[26;2H\u001b(B\u001b[0;1m gCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\r\u001b[27d \u001b(B\u001b[0;1m Ctrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\r\u001b[28d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\r\u001b[32d \u001b(B\u001b[0;1m gShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\r\u001b[33d \u001b(B\u001b[0;1m Shift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] -[102.090617, "o", "\u001b[26;4H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[27;5H\u001b(B\u001b[0;1m g/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-cols\u001b(B\u001b[0m - search for regex forwards over all visible columns\u001b[28;5H\u001b(B\u001b[0;1m z/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam\u001b[29;10H\u001b(B\u001b[0;1mn\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[31;9H\u001b(B\u001b[0;1mg?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[32;3H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[33;10H\u001b(B\u001b[0;1mN\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-after\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;28He\u001b(B\u001b[m"] -[102.122996, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;29Ha\u001b(B\u001b[m"] -[102.164268, "o", "\u001b[33;8H\u001b(B\u001b[0;1m \u001b[33;23Hround-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b[34;23Hfter\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;30Hr\u001b(B\u001b[m"] -[102.207288, "o", "\u001b[33;10H\u001b(B\u001b[0;1mr\u001b[17Garch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[36;31Hc\u001b(B\u001b[m"] -[102.235855, "o", "h\u001b(B\u001b[m"] -[102.263759, "o", " \u001b(B\u001b[m"] -[102.294923, "o", "\u001b[31;4H\u001b(B\u001b[0;1mShift+N\u001b[31;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m z?\u001b[32;23Hexpr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;34Hf\u001b(B\u001b[mo\u001b(B\u001b[m"] -[102.337732, "o", "\u001b[28;10H\u001b(B\u001b[0;1m?\u001b[28;21Hr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[29;9H\u001b(B\u001b[0;1mg\u001b[29;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[30;9H\u001b(B\u001b[0;1m n\u001b[30;21H-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[36;36Hr\u001b(B\u001b[m \u001b(B\u001b[m"] -[102.386307, "o", "\u001b[27;9H\u001b(B\u001b[0;1m ?\u001b[27;21Hr-col\u001b[27;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg\u001b[28;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[29;9H\u001b(B\u001b[0;1mz/\u001b[29;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[36;38Hr\u001b(B\u001b[mo\u001b(B\u001b[m"] -[102.447084, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz/\u001b[27;21H-expr\u001b[27;36H\u001b(B\u001b[0mby Python expression forwards in current column (with column nam…\u001b[28;9H\u001b(B\u001b[0;1m \u001b[28;26H\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg?\u001b[29;21Hr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg*\u001b(B\u001b[0m \u001b(B\u001b[0;1mset\u001b[34;36H\u001b(B\u001b[0mmodify selected rows in\u001b[36;40Hw\u001b(B\u001b[m"] -[102.447229, "o", "s\u001b(B\u001b[m \u001b(B\u001b[m"] -[102.525791, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `searc\u001b[36;43Hm\u001b(B\u001b[ma\u001b(B\u001b[mt\u001b(B\u001b[mc\u001b(B\u001b[m"] -[102.605715, "o", "\u001b[25;31r\u001b[25;1H\u001b[2T\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m n\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\r\u001b[26d \u001b(B\u001b[0;1m Shift+N\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[33;9H\u001b(B\u001b[0;1m r\u001b[17Garch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-merge\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping all rows from all sh…\u001b[36;47Hh\u001b(B\u001b[mi\u001b(B\u001b[mn\u001b(B\u001b[mg\u001b(B\u001b[m"] -[102.682006, "o", "\u001b[26;34r\u001b[26;1H\u001b[3T\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mr\u001b[25;22Hkeys\u001b[25;40H\u001b(B\u001b[0mrow with key matching regex\u001b[K\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[36;51H \u001b(B\u001b[mp\u001b(B\u001b[m"] -[102.68203, "o", "a\u001b(B\u001b[m"] -[102.777308, "o", "t\u001b(B\u001b[mt\u001b(B\u001b[m"] -[102.880265, "o", "\u001b[26;31H\u001b(B\u001b[0;1mout\u001b[27;27Htop2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[29;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[32d\be\u001b[33;4H\u001b(B\u001b[0;1mShift+N\u001b[33;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;26H\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[36;56He\u001b(B\u001b[m"] -[102.979487, "o", "\u001b[26;27H\u001b(B\u001b[0;1mtop2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[27;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[28;27H\u001b(B\u001b[0;1mall-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[29;27H\u001b(B\u001b[0;1mtop2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1mShift+N\u001b[32;21Hr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m z/\u001b[33;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column name\u001b[36;57Hr\u001b(B\u001b[m"] -[103.070335, "o", "\u001b[26;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1m z/\u001b[32;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[33;9H\u001b(B\u001b[0;1m ?\u001b[33;21Hr-col\u001b[33;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg\u001b[34;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[36;58Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[103.071049, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m search-keys\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[103.071755, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[103.074675, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35dregex flags: I\u001b[K\r\u001b[36drow key regex: _____________________________________________\u001b[17X\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;16H\u001b(B\u001b[m\u001b[?1h\u001b="] -[103.179747, "o", "\u001b[?1h\u001b="] -[103.284047, "o", "\u001b[?1h\u001b="] -[103.391147, "o", "\u001b[?1h\u001b="] -[103.498247, "o", "\u001b[?1h\u001b="] -[103.604632, "o", "\u001b[?1h\u001b="] -[103.710926, "o", "\u001b[?1h\u001b="] -[103.817829, "o", "\u001b[?1h\u001b="] -[103.925941, "o", "\u001b[?1h\u001b="] -[104.032391, "o", "\u001b[?1h\u001b="] -[104.139187, "o", "\u001b[?1h\u001b="] -[104.246217, "o", "\u001b[?1h\u001b="] -[104.354246, "o", "\u001b[?1h\u001b="] -[104.458395, "o", "\u001b[?1h\u001b="] -[104.565313, "o", "\u001b[?1h\u001b="] -[104.672192, "o", "\u001b[?1h\u001b="] -[104.776495, "o", "\u001b[?1h\u001b="] -[104.885141, "o", "\u001b[?1h\u001b="] -[104.992748, "o", "\u001b[?1h\u001b="] -[105.099567, "o", "\u001b[?1h\u001b="] -[105.205923, "o", "\u001b[?1h\u001b="] -[105.312745, "o", "\u001b[?1h\u001b="] -[105.415128, "o", "\u001b[?1h\u001b="] -[105.522624, "o", "\u001b[?1h\u001b="] -[105.628484, "o", "\u001b[?1h\u001b="] -[105.734724, "o", "\u001b[?1h\u001b="] -[105.738691, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] -[105.758532, "o", "\u001b[?25l\u001b[?1006;1000h"] -[105.767915, "o", "\u001b[32;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m search wrapped\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m 0 matches for /#/\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_co\u001b[118G1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[105.778739, "o", "\u001b[36;82H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[105.782516, "o", "\r\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H\u001b(B\u001b[0;1mm…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[105.801167, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[105.813569, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[105.818282, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[105.824223, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[105.848737, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[105.878573, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mzCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand\u001b[32;50Hof containers one level\u001b[33;9H\u001b(B\u001b[0;1mz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[36;17HE\u001b(B\u001b[m\u001b[?1h\u001b="] -[105.907646, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;18Hn\u001b(B\u001b[m"] -[105.948548, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;19Ht\u001b(B\u001b[m"] -[106.011294, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;20He\u001b(B\u001b[m"] -[106.07581, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;21Hr\u001b(B\u001b[m"] -[106.07586, "o", " \u001b(B\u001b[m \u001b(B\u001b[m"] -[106.141063, "o", " \u001b(B\u001b[m \u001b(B\u001b[m \u001b(B\u001b[m"] -[106.210799, "o", "\u001b[27;9H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[29;9H\u001b(B\u001b[0;1mg]\u001b[29;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[30;8H\u001b(B\u001b[0;1mgz]\u001b[30;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[31;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[33;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;20Hasc-add\u001b(B\u001b[0m - sort ascending by current column\u001b[6P\u001b[36;27Hd\u001b(B\u001b[mi\u001b(B\u001b[mv\u001b(B\u001b[m"] -[106.289114, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[28;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[29;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[30;8H\u001b(B\u001b[0;1m g-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[31;9H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[32;10H\u001b(B\u001b[0;1m,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu\u001b[33;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[34;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[36;30He\u001b(B\u001b[m \u001b(B\u001b[mi\u001b(B\u001b[mn\u001b(B\u001b[m"] -[106.396393, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[26;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times gi\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[29;6H\u001b(B\u001b[0;1m ,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu…\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-input\u001b(B\u001b[0m - set contents of current column for selected rows to same input\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b[31;22Hsubst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[32;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[33;5H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[34;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[36;34Ht\u001b(B\u001b[mo\u001b(B\u001b[m \u001b(B\u001b[ms\u001b(B\u001b[m"] -[106.396443, "o", "e\u001b(B\u001b[m"] -[106.539516, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;5H\u001b(B\u001b[0;1m ,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu…\u001b[27;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[29;8H\u001b(B\u001b[0;1mgz\u001b[29;23Hxact-row\u001b(B\u001b[0m - select rows matching typed values in current row in all visible co\u001b[30;9H\u001b(B\u001b[0;1m \u001b[30;22Hfake\u001b(B\u001b[0m - replace values in current column for selected rows with fake values\u001b[31;8H\u001b(B\u001b[0;1mgz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-iter\u001b(B\u001b[0m - set current column for selected rows to the items in result of Python s\u001b[32;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[36;39Hl\u001b(B\u001b[me\u001b(B\u001b[mc\u001b(B\u001b[mt\u001b(B\u001b[m"] -[106.539554, "o", "e\u001b(B\u001b[md\u001b(B\u001b[m"] -[106.539706, "o", " \u001b(B\u001b[m"] -[106.690227, "o", "\u001b[26;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[27;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[28;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[K\u001b[29;10H\u001b(B\u001b[0;1m^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected r\u001b[30;17H\u001b(B\u001b[0;1mlect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[31;8H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m }\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[33;9H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of selected rows\u001b[K\u001b[36;46Hf\u001b(B\u001b[mr\u001b(B\u001b[me\u001b(B\u001b[mq\u001b(B\u001b[m"] -[106.690262, "o", "u\u001b(B\u001b[me\u001b(B\u001b[mn\u001b(B\u001b[m"] -[106.84434, "o", "\u001b[26;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b[17Gname-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mrepeat-input\u001b[30;39H\u001b(B\u001b[0mrun previous command (incl its input) for each selected row\u001b[K\u001b[34;3H\u001b(B\u001b[0;1mgShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-selected\u001b(B\u001b[0m - yank (copy) selected rows to system clipboard (using options.clipb…\u001b[36;53Hc\u001b(B\u001b[my\u001b(B\u001b[m"] -[106.844377, "o", " \u001b(B\u001b[mg\u001b(B\u001b[m"] -[106.844509, "o", "r\u001b(B\u001b[m"] -[107.00307, "o", "\u001b[31;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m{\u001b[18Gprev\u001b[32;37H\u001b(B\u001b[0mup current column to previous selected row\u001b[33;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[33;79Hs\u001b[36;58Ho\u001b(B\u001b[m"] -[107.162777, "o", "u\u001b(B\u001b[m"] -[107.316058, "o", "\u001b[28;31r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[32;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[32;79Hs\u001b[33;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[36;60Hp\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[107.316915, "o", "\u001b[36;85Hdive-selected\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[107.320791, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.424466, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.532593, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.64073, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.748236, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.857701, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[107.965502, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[108.073577, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[108.176934, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[108.285286, "o", "\u001b[36;120H\u001b[1;88H\u001b[?1h\u001b=\r"] -[109.817366, "o", "\u001b[36;80H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[109.825147, "o", "\u001b[36;76H\u001b(B\u001b[0;1mcom…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[109.83907, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] -[109.852128, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m \u001b[16G\u001b(B\u001b[0m\u001b[4P\u001b[3;8H\u001b(B\u001b[0;1;7m \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[4P\u001b[4d\b\b\u001b(B\u001b[0;1m \u001b[4;52H\u001b(B\u001b[0ms\u001b[4P\u001b[36;120H\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[109.859001, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[109.863432, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[109.881523, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[109.894932, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[109.899904, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[109.904405, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[109.929281, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[109.954269, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[29;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mzr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[33;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] -[109.972201, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[109.994111, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.015469, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.036438, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.057863, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.079018, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.099631, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.120288, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.141442, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.165581, "o", "\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[29;3H\u001b(B\u001b[0;1m Alt+h\u001b(B\u001b[0m \u001b(B\u001b[0;1mmenu-help\u001b(B\u001b[0m - open the Help menu\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;3H\u001b(B\u001b[0;1m z-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[36;27Hh\u001b(B\u001b[m\u001b[?1h\u001b="] -[110.18861, "o", "\u001b[29;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[30;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[32;3H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\r\u001b[34d \u001b(B\u001b[0;1mopen-inputs\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-input-history\u001b(B\u001b[0m - open sheet with previous inputs\u001b[36;28Hi\u001b(B\u001b[m\u001b[?1h\u001b="] -[110.208035, "o", "\u001b[25;28r\u001b[28;1H\n\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;15H\u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-duplicate-rows\u001b(B\u001b[0m - select each row that is a duplicate of a prior row\u001b[32;8H\u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[33;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\r\u001b[34d \u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[36;29Hd\u001b(B\u001b[m\u001b[?1h\u001b="] -[110.235999, "o", "\u001b[31;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[33;9H\u001b(B\u001b[0;1mg)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents (1 level)\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;27Hs-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting\u001b[36;30He\u001b(B\u001b[m\u001b[?1h\u001b="] -[110.257203, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[110.281388, "o", "c\u001b(B\u001b[m"] -[110.313474, "o", "\u001b[31;34r\u001b[31;1H\u001bM\u001b[1;36r\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[34;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;33Hu\u001b(B\u001b[m"] -[110.357746, "o", "\u001b[29;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[K\u001b[31;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mg,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[34;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from shee\u001b[34;82Hs and unhide paren\u001b[36;34Hr\u001b(B\u001b[m"] -[110.412522, "o", "\u001b[26;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[30;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[32;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[36;35Hr\u001b(B\u001b[m"] -[110.489668, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;9H\u001b(B\u001b[0;1m \u001b[29;20Hdegenerate-cols\u001b(B\u001b[0m - hide columns\u001b[56Gare >90% empty\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[36;36He\u001b(B\u001b[m"] -[110.489932, "o", "n\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[m"] -[110.594861, "o", "\u001b[28;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \r\u001b[32d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[33d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;40Hc\u001b(B\u001b[mo\u001b(B\u001b[m"] -[110.594981, "o", "l\u001b(B\u001b[m"] -[110.729993, "o", "\u001b[25;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b[17Glumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b[30;26H-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;5H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[34;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[36;43Hu\u001b(B\u001b[m"] -[110.869213, "o", "\u001b[26;30r\u001b[30;1H\u001b[2S\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[31;22H\u001b(B\u001b[0;1mformat-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[32;9H\u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \u001b[36;44Hm\u001b(B\u001b[m"] -[111.031635, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[26;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\r\u001b[34d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[36;45Hn\u001b(B\u001b[m\u001b[?25l"] -[111.031662, "o", "\u001b[?1006;1000h"] -[111.032668, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[111.063003, "o", "\r\u001b[2d\u001b(B\u001b[0;1m1\u001b(B\u001b[0m\u001b[K\u001b[3d\b\u001b[K\u001b[4d\u001b[K\u001b[10d\u001b(B\u001b[0;1m0\u001b[18d\b0\u001b[25d\b\u001b(B\u001b[0m\u001b[K\u001b[26d\u001b(B\u001b[0;1m0\u001b(B\u001b[0m\u001b[K\u001b[27d\b\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32;75H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m loading data points \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[34d\u001b(0\u001b[0m\u001b(B\u001b[0;1m0\u001b(B\u001b[0m \u001b(B\u001b[0;7m \u001b(B\u001b[0m\u001b[64X\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m loaded 0 points (2 errors)\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[35d\u001b(0\u001b[0m\u001b(B\u001b[0;1mcolumn»\u001b(B\u001b[0m \u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[24X\u001b[35;37H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[25X\u001b[35;64H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…: 's\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column 0 point\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Stretch.\u001b[14X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] -[111.175321, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.284847, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.397325, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.509019, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.620595, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.733213, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.849418, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[111.964907, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[112.076267, "o", "\u001b[36;120H\u001b[1;74H\u001b[?1h\u001b=\r"] -[113.594968, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[34;1H\u001b(B\u001b[0;1m0\u001b[34;11H\u001b(B\u001b[0;7m \u001b[34;78H\u001b(B\u001b[0mno command for \"#\" \u001b[36;84H\u001b(B\u001b[0;1mheet\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b[120G\u001b(B\u001b[m\u001b[1;74H\u001b[?1h\u001b=\r"] -[113.600696, "o", "\u001b[36;84H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor\u001b[120G\u001b(B\u001b[m"] -[113.608333, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column#\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m║\r\u001b[10d\u001b[K\u001b[18d\u001b[K\u001b[26d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;84H\u001b(B\u001b[0;1mhe\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor 0 row\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Stretch.\u001b(B\u001b[m\u001b[?1h\u001b=\r"] -[113.622364, "o", "\u001b[36;90H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[113.625699, "o", "\u001b[36;86H\u001b(B\u001b[0;1met']\u001b(B\u001b[0m |\u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[113.644541, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[113.656656, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[113.659554, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[113.668149, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[113.691832, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[113.710308, "o", "\u001b[25;6H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\u001b[26;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[28;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[30;9H\u001b(B\u001b[0;1mz'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[10GZ\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-input\u001b(B\u001b[0m - set split pane to specific size\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[33;9H\u001b(B\u001b[0;1mz-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[36;17Hz\u001b(B\u001b[m\u001b[?1h\u001b="] -[113.7334, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[113.770019, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m zCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[32;4H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[33;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[34;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[36;19HE\u001b(B\u001b[m\u001b[?1h\u001b="] -[113.79339, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;20Hn\u001b(B\u001b[m\u001b[?1h\u001b="] -[113.833437, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;21Ht\u001b(B\u001b[m"] -[113.895211, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;22He\u001b(B\u001b[m"] -[113.958857, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;23Hr\u001b(B\u001b[m"] -[113.958882, "o", " \u001b(B\u001b[m"] -[114.023344, "o", " \u001b(B\u001b[m \u001b(B\u001b[me\u001b(B\u001b[m"] -[114.091695, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[26;4H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[27;4H\u001b(B\u001b[0;1mzCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[29;9H\u001b(B\u001b[0;1mg=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-expr\u001b(B\u001b[0m - set current column for selected rows to result of Python expression\u001b[30;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[33;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[36;28Hx\u001b(B\u001b[mp\u001b(B\u001b[m"] -[114.09172, "o", "a\u001b(B\u001b[m"] -[114.091734, "o", "n\u001b(B\u001b[m"] -[114.163025, "o", "\u001b[25;10H\u001b(B\u001b[0;1m(\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[26;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[28;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[31;10H\u001b(B\u001b[0;1m=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[32;5H\u001b(B\u001b[0;1mCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr\u001b(B\u001b[0m - evaluate Python expression and open result as Python object\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[36;32Hd\u001b(B\u001b[m \u001b(B\u001b[mc\u001b(B\u001b[m"] -[114.255972, "o", "\u001b[25;9H\u001b(B\u001b[0;1mz\u001b[25;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[26;8H\u001b(B\u001b[0;1mg\u001b[26;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[27;9H\u001b(B\u001b[0;1m \u001b[27;25H\u001b(B\u001b[0m - expand current column\u001b[6P\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mz\u001b[32;25H-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result\u001b[34;5H\u001b(B\u001b[0;1mCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr\u001b(B\u001b[0m - evaluate Python expression and open result as Python object\u001b[K\u001b[36;35He\u001b(B\u001b[ml\u001b(B\u001b[ml\u001b(B\u001b[m \u001b(B\u001b[m"] -[114.366171, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;25H\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[26;8H\u001b(B\u001b[0;1m g\u001b[26;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mz\u001b[27;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[28;8H\u001b(B\u001b[0;1mgz\u001b[28;26H-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[29;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[30;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[31;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m Ctrl+O\u001b(B\u001b[0m \u001b(B\u001b[0;1msysedit-cell\u001b(B\u001b[0m - edit current cell in external $EDITOR\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mAlt+m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmemo-cell\u001b(B\u001b[0m - store value in current cell to Memory Sheet\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;39Ht\u001b(B\u001b[mo\u001b(B\u001b[m \u001b(B\u001b[mr\u001b(B\u001b[m"] -[114.366198, "o", "e\u001b(B\u001b[m"] -[114.366226, "o", "a\u001b(B\u001b[m"] -[114.51284, "o", "\u001b[25;9H\u001b(B\u001b[0;1mz\u001b[25;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;25H\u001b(B\u001b[0m - expand current column\u001b[6P\u001b[27;8H\u001b(B\u001b[0;1mg\u001b[27;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[32;5H\u001b(B\u001b[0;1m zy\u001b(B\u001b[0m \u001b(B\u001b[0;1mcopy-cell\u001b(B\u001b[0m - yank (copy) current cell to clipboard\u001b[K\u001b[33;6H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[34;5H\u001b(B\u001b[0;1mCtrl+O\u001b(B\u001b[0m \u001b(B\u001b[0;1msysedit-cell\u001b(B\u001b[0m - edit current cell in external $EDITOR\u001b[K\u001b[36;45Hd\u001b(B\u001b[m \u001b(B\u001b[mf\u001b(B\u001b[m"] -[114.512881, "o", "u\u001b(B\u001b[m"] -[114.512924, "o", "l\u001b(B\u001b[m"] -[114.512971, "o", "l\u001b(B\u001b[m"] -[114.513157, "o", " \u001b(B\u001b[m"] -[114.672147, "o", "\u001b[26;8H\u001b(B\u001b[0;1mgz\u001b[26;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[27;8H\u001b(B\u001b[0;1m \u001b[27;25H\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[31;10H\u001b(B\u001b[0;1mp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[32;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit\u001b[32;27H\u001b(B\u001b[0medit contents of current cell\u001b[K\u001b[33;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[36;52Hc\u001b(B\u001b[mo\u001b(B\u001b[m"] -[114.672175, "o", "n\u001b(B\u001b[m"] -[114.672418, "o", "t\u001b(B\u001b[m"] -[114.889798, "o", "\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[30;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[33;10H\u001b(B\u001b[0;1m^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[34;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result\u001b[36;56He\u001b(B\u001b[m"] -[115.099828, "o", "\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001b[2T\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\r\u001b[31d \u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[32;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\r\u001b[33d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c\r\u001b[34d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[36;57Hn\u001b(B\u001b[m"] -[115.311371, "o", "\u001b[27;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;9H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\r\u001b[31d \u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\r\u001b[32d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c…\r\u001b[33d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[34;8H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of no…\u001b[36;58Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[115.31211, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m expand-col-depth\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[115.312496, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[115.313255, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36dexpand depth=0____________________________________________\u001b[36;80H \u001b[118G\u001b(B\u001b[0;1m2\u001b[36;14H\u001b(B\u001b[m\u001b[?1h\u001b="] -[115.414289, "o", "\u001b[?1h\u001b="] -[115.517009, "o", "\u001b[?1h\u001b="] -[115.618444, "o", "\u001b[?1h\u001b="] -[115.720416, "o", "\u001b[?1h\u001b="] -[115.822638, "o", "\u001b[?1h\u001b="] -[115.925504, "o", "\u001b[?1h\u001b="] -[116.028565, "o", "\u001b[?1h\u001b="] -[116.130689, "o", "\u001b[?1h\u001b="] -[116.232877, "o", "\u001b[?1h\u001b="] -[116.334371, "o", "\u001b[?1h\u001b="] -[116.436191, "o", "\u001b[?1h\u001b="] -[116.53933, "o", "\u001b[?1h\u001b="] -[116.642001, "o", "\u001b[?1h\u001b="] -[116.744447, "o", "\u001b[?1h\u001b="] -[116.846393, "o", "\u001b[?1h\u001b="] -[116.948724, "o", "\u001b[?1h\u001b="] -[117.051018, "o", "\u001b[?1h\u001b="] -[117.153562, "o", "\u001b[?1h\u001b="] -[117.256441, "o", "\u001b[?1h\u001b="] -[117.357716, "o", "\u001b[?1h\u001b="] -[117.460057, "o", "\u001b[?1h\u001b="] -[117.562171, "o", "\u001b[?1h\u001b="] -[117.622003, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] -[117.641502, "o", "\u001b[?25l\u001b[?1006;1000h"] -[117.648643, "o", "\u001b[33;61H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;61H\u001b(0\u001b[0mx\u001b(B\u001b[0m ValueError: invalid literal for int() with base 10: '#' \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;61H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…:\u001b[118G1]\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[117.663728, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b[93G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] -[117.669471, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;81H\u001b(B\u001b[0;1m 'sheet']\u001b(B\u001b[0m | \u001b[120G\u001b(B\u001b[m\u001b[1;88H\u001b[?1h\u001b=\r"] -[117.684947, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] -[117.698002, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] -[117.701343, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] -[117.707638, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.731062, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.754401, "o", "\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[26;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[29;4H\u001b(B\u001b[0;1mShift+Q\u001b[29;25H-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-last\u001b(B\u001b[0m - run most recent command with an empty, queried input\u001b[31;3H\u001b(B\u001b[0;1mgShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last-quit\u001b(B\u001b[0m - reopen most recently closed sheet\u001b[33;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[36;17Hq\u001b(B\u001b[m\u001b[?1h\u001b="] -[117.775877, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.798035, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.818584, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.83989, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.862359, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.882458, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.904385, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.925453, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.94687, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[117.972935, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[27;9H\u001b(B\u001b[0;1mgq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[28;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m gDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;3H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[32;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[33;3H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[34;15H\u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[36;27Hg\u001b(B\u001b[m\u001b[?1h\u001b="] -[117.996288, "o", "\u001b[25;34r\u001b[34;1H\u001b[4S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\r\u001b[32d \u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\r\u001b[33d \u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\r\u001b[34d \u001b(B\u001b[0;1m z>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;28Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.013965, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[118.036354, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1mzc\u001b[26;23Humber\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[27;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[27;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[36;30Hb\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.05931, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[26;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[26;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[36;31Ha\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.081715, "o", "\u001b[25;7H\u001b(B\u001b[0;1mPgUp\u001b[18Gpageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[28;6H\u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[29;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[31;7H\u001b(B\u001b[0;1m ?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[32;10H\u001b(B\u001b[0;1m*\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[33;15H\u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[34;7H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;32Hc\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.099714, "o", "\u001b[26;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m g*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\r\u001b[34d \u001b(B\u001b[0;1m gz*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[36;33Hk\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.120441, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] -[118.147191, "o", "\u001b[32;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[33;8H\u001b(B\u001b[0;1mgz\u001b[33;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;22Hsubst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing regex with \u001b[36;35Ho\u001b(B\u001b[m\u001b[?1h\u001b="] -[118.182483, "o", "\u001b[27;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[28;9H\u001b(B\u001b[0;1mg*\u001b[28;22Hregex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[29;8H\u001b(B\u001b[0;1mgz*\u001b[17Gtcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[31;15H\u001b(B\u001b[0;1mset\u001b[31;30H\u001b(B\u001b[0mregex/subst - modify selected rows in current column, replacing regex \u001b[32;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[36;36Hr\u001b(B\u001b[m"] -[118.210914, "o", " \u001b(B\u001b[m"] -[118.24, "o", "q\u001b(B\u001b[m"] -[118.269858, "o", "u\u001b(B\u001b[m"] -[118.300281, "o", "\u001b[26;33r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[33;15H\u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[K\u001b[34;27H - regex/subst - modify selected rows in current column, replacing regex\u001b[36;40Hi\u001b(B\u001b[m"] -[118.331568, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;7H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hsheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[28;7H\u001b(B\u001b[0;1mPgUp\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-pageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\r\u001b[30d \u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\r\u001b[31d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[36;41Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] -[118.332297, "o", "\u001b[36;89H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m quit-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] -[118.333122, "o", "\u001b[?1006;1000l\u001b[36;1H\u001b[?12l\u001b[?25h\u001b[?1049l\u001b[23;0;0t\r\u001b[?1l\u001b>"] -[118.335894, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[123.319161, "o", "#"] -[123.341685, "o", " "] -[123.363097, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[123.385257, "o", "#"] -[123.406139, "o", " "] -[123.426614, "o", " "] -[123.447873, "o", "_"] -[123.470699, "o", "_"] -[123.492463, "o", "_"] -[123.514732, "o", "_"] -[123.53748, "o", "_"] -[123.558776, "o", "_"] -[123.5812, "o", "_"] -[123.603786, "o", "_"] -[123.625797, "o", "_"] -[123.647817, "o", "_"] -[123.670231, "o", "_"] -[123.692086, "o", "_"] -[123.714333, "o", "_"] -[123.73678, "o", "_"] -[123.758425, "o", "_"] -[123.781238, "o", "_"] -[123.803634, "o", "_"] -[123.825305, "o", "_"] -[123.847293, "o", "_"] -[123.869412, "o", "_"] -[123.891201, "o", "_"] -[123.913853, "o", "_"] -[123.935458, "o", "_"] -[123.958328, "o", "_"] -[123.981092, "o", "_"] -[124.003234, "o", "_"] -[124.02554, "o", "_"] -[124.048394, "o", "_"] -[124.070561, "o", "_"] -[124.091932, "o", "_"] -[124.113359, "o", "_"] -[124.133494, "o", "_"] -[124.154131, "o", "_"] -[124.174418, "o", "_"] -[124.195236, "o", "\r\n\u001b[?2004l\r"] -[124.195349, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[124.217106, "o", "#"] -[124.237813, "o", " "] -[124.259407, "o", "/"] -[124.280457, "o", " "] -[124.301373, "o", "D"] -[124.323528, "o", "A"] -[124.345456, "o", "N"] -[124.367668, "o", "D"] -[124.39023, "o", "I"] -[124.411554, "o", " "] -[124.432398, "o", "v"] -[124.453498, "o", "a"] -[124.475408, "o", "l"] -[124.497031, "o", "i"] -[124.518723, "o", "d"] -[124.541146, "o", "a"] -[124.562552, "o", "t"] -[124.584134, "o", "i"] -[124.606718, "o", "o"] -[124.628217, "o", "n"] -[124.649904, "o", " "] -[124.671665, "o", "+"] -[124.693049, "o", " "] -[124.713876, "o", "V"] -[124.735306, "o", "i"] -[124.757217, "o", "s"] -[124.779147, "o", "i"] -[124.80205, "o", "D"] -[124.823912, "o", "a"] -[124.845044, "o", "t"] -[124.866516, "o", "a"] -[124.888657, "o", " "] -[124.910214, "o", "d"] -[124.932372, "o", "e"] -[124.954131, "o", "m"] -[124.974487, "o", "o"] -[124.99673, "o", " "] -[125.018642, "o", "\\"] -[125.040284, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] -[125.040333, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[125.062691, "o", "#"] -[125.086273, "o", " "] -[125.107151, "o", "\\"] -[125.129447, "o", " "] -[125.151568, "o", "c"] -[125.173117, "o", "o"] -[125.193878, "o", "m"] -[125.215878, "o", "p"] -[125.237535, "o", "l"] -[125.259261, "o", "e"] -[125.281288, "o", "t"] -[125.302659, "o", "e"] -[125.324161, "o", " "] -[125.346342, "o", " "] -[125.367544, "o", " "] -[125.38961, "o", " "] -[125.410643, "o", " "] -[125.432066, "o", " "] -[125.453552, "o", " "] -[125.475447, "o", " "] -[125.496875, "o", " "] -[125.518692, "o", " "] -[125.540975, "o", " "] -[125.562069, "o", " "] -[125.583818, "o", " "] -[125.605196, "o", " "] -[125.626308, "o", " "] -[125.648089, "o", " "] -[125.669809, "o", " "] -[125.69116, "o", " "] -[125.712256, "o", " "] -[125.733364, "o", " "] -[125.754735, "o", " "] -[125.776076, "o", " "] -[125.797492, "o", " "] -[125.818419, "o", " "] -[125.839675, "o", " "] -[125.861737, "o", "/"] -[125.883097, "o", "\r\n\u001b[?2004l\r"] -[125.883159, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[125.905877, "o", "#"] -[125.927401, "o", " "] -[125.948837, "o", " "] -[125.970508, "o", "-"] -[125.99261, "o", "-"] -[126.014538, "o", "-"] -[126.036079, "o", "-"] -[126.056864, "o", "-"] -[126.078424, "o", "-"] -[126.100309, "o", "-"] -[126.122578, "o", "-"] -[126.144398, "o", "-"] -[126.166337, "o", "-"] -[126.188211, "o", "-"] -[126.209897, "o", "-"] -[126.231767, "o", "-"] -[126.253953, "o", "-"] -[126.275251, "o", "-"] -[126.297134, "o", "-"] -[126.319194, "o", "-"] -[126.340419, "o", "-"] -[126.3623, "o", "-"] -[126.383862, "o", "-"] -[126.404902, "o", "-"] -[126.425699, "o", "-"] -[126.446682, "o", "-"] -[126.467991, "o", "-"] -[126.489164, "o", "-"] -[126.510542, "o", "-"] -[126.53121, "o", "-"] -[126.55304, "o", "-"] -[126.57382, "o", "-"] -[126.595168, "o", "-"] -[126.616711, "o", "-"] -[126.637792, "o", "-"] -[126.658448, "o", "-"] -[126.679422, "o", "-"] -[126.700915, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[126.722497, "o", "#"] -[126.743759, "o", " "] -[126.765884, "o", " "] -[126.787179, "o", " "] -[126.80897, "o", " "] -[126.830265, "o", " "] -[126.850949, "o", " "] -[126.873185, "o", " "] -[126.894619, "o", " "] -[126.916482, "o", " "] -[126.938291, "o", "\\"] -[126.959853, "o", " "] -[126.98097, "o", " "] -[127.002677, "o", " "] -[127.02433, "o", "^"] -[127.045542, "o", "_"] -[127.06725, "o", "_"] -[127.089681, "o", "^"] -[127.11059, "o", "\r\n\u001b[?2004l\r"] -[127.110773, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[127.132423, "o", "#"] -[127.153593, "o", " "] -[127.173874, "o", " "] -[127.196106, "o", " "] -[127.218279, "o", " "] -[127.23973, "o", " "] -[127.261794, "o", " "] -[127.283283, "o", " "] -[127.30479, "o", " "] -[127.326618, "o", " "] -[127.348406, "o", " "] -[127.369956, "o", "\\"] -[127.391311, "o", " "] -[127.412018, "o", " "] -[127.433079, "o", "("] -[127.455079, "o", "o"] -[127.476884, "o", "o"] -[127.497964, "o", ")"] -[127.519453, "o", "\\"] -[127.541384, "o", "_"] -[127.563309, "o", "_"] -[127.586695, "o", "_"] -[127.608106, "o", "_"] -[127.630778, "o", "_"] -[127.652067, "o", "_"] -[127.67516, "o", "_"] -[127.696168, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] -[127.696228, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[127.717828, "o", "#"] -[127.740764, "o", " "] -[127.761563, "o", " "] -[127.78313, "o", " "] -[127.804346, "o", " "] -[127.825774, "o", " "] -[127.847647, "o", " "] -[127.86956, "o", " "] -[127.890734, "o", " "] -[127.913397, "o", " "] -[127.935455, "o", " "] -[127.956697, "o", " "] -[127.978496, "o", " "] -[127.99947, "o", " "] -[128.021276, "o", "("] -[128.043675, "o", "_"] -[128.065675, "o", "_"] -[128.087728, "o", ")"] -[128.110088, "o", "\\"] -[128.131541, "o", " "] -[128.153182, "o", " "] -[128.175036, "o", " "] -[128.196794, "o", " "] -[128.218597, "o", " "] -[128.239968, "o", " "] -[128.261375, "o", " "] -[128.283738, "o", ")"] -[128.306374, "o", "\\"] -[128.328591, "o", "/"] -[128.350624, "o", "\\"] -[128.373125, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[128.394669, "o", "#"] -[128.41537, "o", " "] -[128.437139, "o", " "] -[128.458412, "o", " "] -[128.480458, "o", " "] -[128.50254, "o", " "] -[128.52356, "o", " "] -[128.546365, "o", " "] -[128.567463, "o", " "] -[128.588363, "o", " "] -[128.608897, "o", " "] -[128.630644, "o", " "] -[128.651571, "o", " "] -[128.673682, "o", " "] -[128.695, "o", " "] -[128.71707, "o", " "] -[128.738335, "o", " "] -[128.761067, "o", " "] -[128.782015, "o", "|"] -[128.803349, "o", "|"] -[128.825187, "o", "-"] -[128.845629, "o", "-"] -[128.867641, "o", "-"] -[128.88909, "o", "-"] -[128.909766, "o", "w"] -[128.931411, "o", " "] -[128.952929, "o", "|"] -[128.974088, "o", "\r\n\u001b[?2004l\r"] -[128.974308, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[128.995075, "o", "#"] -[129.015669, "o", " "] -[129.036534, "o", " "] -[129.05807, "o", " "] -[129.079755, "o", " "] -[129.100901, "o", " "] -[129.122787, "o", " "] -[129.144356, "o", " "] -[129.166226, "o", " "] -[129.187802, "o", " "] -[129.210191, "o", " "] -[129.231219, "o", " "] -[129.253908, "o", " "] -[129.275915, "o", " "] -[129.297333, "o", " "] -[129.319425, "o", " "] -[129.34133, "o", " "] -[129.36335, "o", " "] -[129.385878, "o", "|"] -[129.407594, "o", "|"] -[129.429144, "o", " "] -[129.450292, "o", " "] -[129.471191, "o", " "] -[129.492952, "o", " "] -[129.514431, "o", " "] -[129.537012, "o", "|"] -[129.558155, "o", "|"] -[129.580681, "o", "\r\n\u001b[?2004l\r"] -[129.580745, "o", "\u001b[?2004h\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[129.601772, "o", "#"] -[129.624155, "o", " "] -[129.65042, "o", "\r\n\u001b[?2004l\r"] -[129.650641, "o", "\u001b[?2004h"] -[129.650688, "o", "\u001b[0;36m/home/yoh/proj/dandi/dandi-docs-enh-validation/docs/examples/validation\u001b[0m % "] -[133.686478, "o", "\u001b[?2004l\r\r\n"] -[133.686585, "o", "exit\r\n"] +{"version": 2, "width": 120, "height": 36, "timestamp": 1775315644, "idle_time_limit": 2.0, "env": {"SHELL": "/bin/bash", "TERM": "xterm"}} +[0.005705, "o", "\u001b[?2004h\u001b]0;node@71df279d5bf9: /home/yoh/proj/dandi/dandi-docs-enh-validation\u0007node@71df279d5bf9:/home/yoh/proj/dandi/dandi-docs-enh-validation$ "] +[3.93993, "o", "e"] +[3.960865, "o", "x"] +[3.981782, "o", "p"] +[4.002554, "o", "o"] +[4.023748, "o", "r"] +[4.044853, "o", "t"] +[4.065539, "o", " "] +[4.086412, "o", "P"] +[4.107791, "o", "S"] +[4.129111, "o", "1"] +[4.149911, "o", "="] +[4.172081, "o", "'"] +[4.193794, "o", "\\"] +[4.214729, "o", "["] +[4.235678, "o", "\\"] +[4.256681, "o", "e"] +[4.278175, "o", "["] +[4.299608, "o", "0"] +[4.321269, "o", ";"] +[4.341821, "o", "3"] +[4.36306, "o", "6"] +[4.385014, "o", "m"] +[4.407012, "o", "\\"] +[4.428254, "o", "]"] +[4.450347, "o", "v"] +[4.472002, "o", "a"] +[4.493469, "o", "l"] +[4.515049, "o", "i"] +[4.537119, "o", "d"] +[4.55897, "o", "a"] +[4.580754, "o", "t"] +[4.602859, "o", "i"] +[4.624261, "o", "o"] +[4.646486, "o", "n"] +[4.666905, "o", "-"] +[4.688528, "o", "d"] +[4.710378, "o", "e"] +[4.731688, "o", "m"] +[4.753108, "o", "o"] +[4.775218, "o", "\\"] +[4.795931, "o", "["] +[4.818193, "o", "\\"] +[4.839583, "o", "e"] +[4.861015, "o", "["] +[4.882812, "o", "0"] +[4.904333, "o", "m"] +[4.925909, "o", "\\"] +[4.947734, "o", "]"] +[4.969939, "o", " "] +[4.991719, "o", "$"] +[5.012922, "o", " "] +[5.034537, "o", "'"] +[5.061046, "o", "\r\n\u001b[?2004l\r"] +[5.061273, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[6.086241, "o", "#"] +[6.107969, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[6.128248, "o", "#"] +[6.149173, "o", " "] +[6.17108, "o", "R"] +[6.192848, "o", "e"] +[6.213829, "o", "v"] +[6.235139, "o", "i"] +[6.25669, "o", "e"] +[6.278953, "o", "w"] +[6.300169, "o", "i"] +[6.321146, "o", "n"] +[6.341615, "o", "g"] +[6.36221, "o", " "] +[6.384001, "o", "D"] +[6.405987, "o", "A"] +[6.428082, "o", "N"] +[6.451296, "o", "D"] +[6.472126, "o", "I"] +[6.493138, "o", " "] +[6.514852, "o", "v"] +[6.536455, "o", "a"] +[6.557931, "o", "l"] +[6.579682, "o", "i"] +[6.601218, "o", "d"] +[6.622707, "o", "a"] +[6.643991, "o", "t"] +[6.664724, "o", "i"] +[6.686614, "o", "o"] +[6.707592, "o", "n"] +[6.728646, "o", " "] +[6.74949, "o", "r"] +[6.770424, "o", "e"] +[6.7917, "o", "s"] +[6.812738, "o", "u"] +[6.834627, "o", "l"] +[6.855683, "o", "t"] +[6.877483, "o", "s"] +[6.89927, "o", " "] +[6.92109, "o", "w"] +[6.941824, "o", "i"] +[6.963426, "o", "t"] +[6.985174, "o", "h"] +[7.006655, "o", " "] +[7.029756, "o", "V"] +[7.05186, "o", "i"] +[7.072782, "o", "s"] +[7.093688, "o", "i"] +[7.114979, "o", "D"] +[7.137085, "o", "a"] +[7.158621, "o", "t"] +[7.180973, "o", "a"] +[7.208302, "o", "\r\n\u001b[?2004l\r"] +[7.208723, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[10.233479, "o", "c"] +[10.255209, "o", "d"] +[10.276826, "o", " "] +[10.298241, "o", "/"] +[10.319786, "o", "h"] +[10.340001, "o", "o"] +[10.360465, "o", "m"] +[10.381826, "o", "e"] +[10.403049, "o", "/"] +[10.42424, "o", "y"] +[10.44622, "o", "o"] +[10.46799, "o", "h"] +[10.489156, "o", "/"] +[10.510782, "o", "p"] +[10.532153, "o", "r"] +[10.552975, "o", "o"] +[10.574778, "o", "j"] +[10.596793, "o", "/"] +[10.618261, "o", "d"] +[10.639826, "o", "a"] +[10.661102, "o", "n"] +[10.682637, "o", "d"] +[10.704197, "o", "i"] +[10.726196, "o", "/"] +[10.747213, "o", "d"] +[10.769238, "o", "a"] +[10.791665, "o", "n"] +[10.813071, "o", "d"] +[10.834544, "o", "i"] +[10.855575, "o", "-"] +[10.876287, "o", "d"] +[10.897064, "o", "o"] +[10.917221, "o", "c"] +[10.938156, "o", "s"] +[10.959086, "o", "-"] +[10.980819, "o", "e"] +[11.002009, "o", "n"] +[11.024322, "o", "h"] +[11.046066, "o", "-"] +[11.066796, "o", "v"] +[11.088691, "o", "a"] +[11.110074, "o", "l"] +[11.131439, "o", "i"] +[11.152893, "o", "d"] +[11.174139, "o", "a"] +[11.194957, "o", "t"] +[11.216489, "o", "i"] +[11.237796, "o", "o"] +[11.259059, "o", "n"] +[11.28058, "o", "/"] +[11.301538, "o", "d"] +[11.32201, "o", "o"] +[11.342361, "o", "c"] +[11.36324, "o", "s"] +[11.38401, "o", "/"] +[11.406608, "o", "e"] +[11.428007, "o", "x"] +[11.448712, "o", "a"] +[11.470903, "o", "m"] +[11.49289, "o", "p"] +[11.514243, "o", "l"] +[11.536305, "o", "e"] +[11.558263, "o", "s"] +[11.579686, "o", "/"] +[11.601761, "o", "v"] +[11.623711, "o", "a"] +[11.644832, "o", "l"] +[11.666856, "o", "i"] +[11.688924, "o", "d"] +[11.709902, "o", "a"] +[11.731559, "o", "t"] +[11.75257, "o", "i"] +[11.773878, "o", "o"] +[11.795862, "o", "n"] +[12.331006, "o", "\r\n\u001b[?2004l\r"] +[12.331093, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[14.349101, "o", "#"] +[14.370374, "o", "\r\n\u001b[?2004l\r"] +[14.370407, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[14.392162, "o", "#"] +[14.414236, "o", " "] +[14.43577, "o", "O"] +[14.458075, "o", "p"] +[14.479478, "o", "e"] +[14.501, "o", "n"] +[14.522645, "o", "i"] +[14.543028, "o", "n"] +[14.56466, "o", "g"] +[14.586854, "o", " "] +[14.608175, "o", "4"] +[14.629672, "o", "3"] +[14.651175, "o", "2"] +[14.672287, "o", " "] +[14.694007, "o", "v"] +[14.715349, "o", "a"] +[14.736809, "o", "l"] +[14.759419, "o", "i"] +[14.780763, "o", "d"] +[14.802011, "o", "a"] +[14.824066, "o", "t"] +[14.846667, "o", "i"] +[14.867908, "o", "o"] +[14.890546, "o", "n"] +[14.912441, "o", " "] +[14.93437, "o", "r"] +[14.956446, "o", "e"] +[14.978458, "o", "s"] +[14.999625, "o", "u"] +[15.021957, "o", "l"] +[15.043934, "o", "t"] +[15.064639, "o", "s"] +[15.087201, "o", " "] +[15.108434, "o", "f"] +[15.130375, "o", "r"] +[15.152225, "o", "o"] +[15.174578, "o", "m"] +[15.195966, "o", " "] +[15.217715, "o", "b"] +[15.239752, "o", "i"] +[15.260773, "o", "d"] +[15.283577, "o", "s"] +[15.305425, "o", "_"] +[15.326729, "o", "i"] +[15.348158, "o", "n"] +[15.369108, "o", "v"] +[15.389195, "o", "a"] +[15.410328, "o", "l"] +[15.431706, "o", "i"] +[15.452209, "o", "d"] +[15.473977, "o", "_"] +[15.495705, "o", "e"] +[15.516878, "o", "e"] +[15.539093, "o", "g"] +[15.560476, "o", "_"] +[15.582333, "o", "c"] +[15.604219, "o", "b"] +[15.625946, "o", "m"] +[15.64692, "o", "."] +[15.668443, "o", "j"] +[15.690395, "o", "s"] +[15.711425, "o", "o"] +[15.733116, "o", "n"] +[15.754887, "o", "l"] +[15.782449, "o", "\r\n\u001b[?2004l\r"] +[15.782699, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[18.807372, "o", "v"] +[18.828755, "o", "d"] +[18.850871, "o", " "] +[18.871768, "o", "-"] +[18.893339, "o", "-"] +[18.914793, "o", "c"] +[18.936341, "o", "o"] +[18.958455, "o", "n"] +[18.979817, "o", "f"] +[19.000705, "o", "i"] +[19.02272, "o", "g"] +[19.044843, "o", " "] +[19.066097, "o", "/"] +[19.088661, "o", "h"] +[19.110018, "o", "o"] +[19.1315, "o", "m"] +[19.152986, "o", "e"] +[19.175064, "o", "/"] +[19.196348, "o", "y"] +[19.218671, "o", "o"] +[19.239753, "o", "h"] +[19.260728, "o", "/"] +[19.281087, "o", "p"] +[19.301917, "o", "r"] +[19.322718, "o", "o"] +[19.342864, "o", "j"] +[19.36367, "o", "/"] +[19.385073, "o", "d"] +[19.406392, "o", "a"] +[19.426366, "o", "n"] +[19.447774, "o", "d"] +[19.468964, "o", "i"] +[19.489744, "o", "/"] +[19.51077, "o", "d"] +[19.531391, "o", "a"] +[19.552715, "o", "n"] +[19.573786, "o", "d"] +[19.594595, "o", "i"] +[19.615383, "o", "-"] +[19.636296, "o", "d"] +[19.657151, "o", "o"] +[19.67835, "o", "c"] +[19.699541, "o", "s"] +[19.721347, "o", "-"] +[19.742547, "o", "e"] +[19.764216, "o", "n"] +[19.786506, "o", "h"] +[19.80794, "o", "-"] +[19.829904, "o", "v"] +[19.851391, "o", "a"] +[19.872263, "o", "l"] +[19.893943, "o", "i"] +[19.914824, "o", "d"] +[19.935666, "o", "a"] +[19.956732, "o", "t"] +[19.977798, "o", "i"] +[19.998537, "o", "o"] +[20.020675, "o", "n"] +[20.041839, "o", "/"] +[20.063038, "o", "s"] +[20.084722, "o", "c"] +[20.105421, "o", "r"] +[20.127128, "o", "i"] +[20.147704, "o", "p"] +[20.169383, "o", "t"] +[20.190721, "o", "s"] +[20.211226, "o", "/"] +[20.232062, "o", "v"] +[20.25243, "o", "i"] +[20.273236, "o", "s"] +[20.294229, "o", "i"] +[20.31524, "o", "d"] +[20.335635, "o", "a"] +[20.356203, "o", "t"] +[20.377363, "o", "a"] +[20.398938, "o", "-"] +[20.419421, "o", "d"] +[20.441381, "o", "e"] +[20.463228, "o", "m"] +[20.484664, "o", "o"] +[20.506585, "o", "/"] +[20.52852, "o", "d"] +[20.550093, "o", "o"] +[20.57163, "o", "t"] +[20.593607, "o", "_"] +[20.61581, "o", "v"] +[20.638196, "o", "i"] +[20.659774, "o", "s"] +[20.681849, "o", "i"] +[20.703814, "o", "d"] +[20.725535, "o", "a"] +[20.746554, "o", "t"] +[20.768332, "o", "a"] +[20.789927, "o", "r"] +[20.811588, "o", "c"] +[20.83342, "o", " "] +[20.854929, "o", "b"] +[20.876112, "o", "i"] +[20.898803, "o", "d"] +[20.919727, "o", "s"] +[20.940896, "o", "_"] +[20.96397, "o", "i \r"] +[20.985276, "o", "n"] +[21.006422, "o", "v"] +[21.027815, "o", "a"] +[21.049836, "o", "l"] +[21.071025, "o", "i"] +[21.09254, "o", "d"] +[21.115086, "o", "_"] +[21.13623, "o", "e"] +[21.157764, "o", "e"] +[21.179638, "o", "g"] +[21.200904, "o", "_"] +[21.222668, "o", "c"] +[21.243898, "o", "b"] +[21.265956, "o", "m"] +[21.28823, "o", "."] +[21.310319, "o", "j"] +[21.331246, "o", "s"] +[21.351515, "o", "o"] +[21.371847, "o", "n"] +[21.392619, "o", "l"] +[21.415503, "o", "\r\n\u001b[?2004l\r"] +[21.59142, "o", "\rsaul.pw/VisiData v3.3\r\n"] +[21.600096, "o", "\ropening bids_invalid_eeg_cbm.jsonl as jsonl\r\n"] +[21.601672, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[1;36r\u001b(B\u001b[m\u001b[4l\u001b[?7h\u001b[39;49m\u001b[?1034h\u001b[?1h\u001b=\u001b[39;49m\u001b(B\u001b[m\u001b[H\u001b[2J\u001b[?1006;1000h\u001b[?25l"] +[21.601701, "o", "\u001b[?1h\u001b=\u001b[?1h\u001b=\u001b[?1h\u001b="] +[21.604791, "o", "\u001b[32;73H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;73H\u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;73H\u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;73H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;94Hloading…\u001b[108G0 rows \u001b(B\u001b[0;1m[1/1]\u001b(B\u001b[m"] +[21.605105, "o", "\u001b[H\u001b[2J\u001b[3G\u001b(B\u001b[0;4mF\u001b(B\u001b[0mile \u001b(B\u001b[0;4mE\u001b(B\u001b[0mdit \u001b(B\u001b[0;4mV\u001b(B\u001b[0miew \u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Support VisiData: https://github.com/spo\u001b[32;73H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;73H\u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;73H\u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;73H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[36;94Hloading…\u001b[108G0 rows \u001b(B\u001b[0;1m[1/1]\u001b[1d\u001b(B\u001b[m"] +[21.605307, "o", "\u001b[?1h\u001b=\r"] +[21.736462, "o", "\u001b[2d\u001b(B\u001b[0;1;4;7m asset_paths \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dandiset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m dataset_path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m id \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.README_FILE_M…│ The recommended fi…│ ⌀│ {6} standard=B…\u001b[4;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[4;102H⌀│ {6} standard=B…\u001b[5;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[5;102H⌀│ {6} standard=B…\u001b[6;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.JSON_KEY_RECO…│ A JSON file is mis…│\u001b[6;102H⌀│ {6} standard=B…\u001b[7;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[7;102H⌀│ {6} standard=B…\u001b[8;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[8;102H⌀│ {6} standard=B…\u001b[9;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[9;102H⌀│ {6} standard=B…\u001b[10;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[10;102H⌀│ {6} standard=B…\u001b[11;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[11;102H⌀│ {6} standard=B…\u001b[12;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[12;102H"] +[21.736541, "o", "⌀│ {6} standard=B…\u001b[13;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[13;102H⌀│ {6} standard=B…\u001b[14;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[14;102H⌀│ {6} standard=B…\u001b[15;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[15;102H⌀│ {6} standard=B…\u001b[16;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[16;102H⌀│ {6} standard=B…\u001b[17;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[17;102H⌀│ {6} standard=B…\u001b[18;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[18;102H⌀│ {6} standard=B…\u001b[19;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[19;102H⌀│ {6} standard=B…\u001b[20;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[20;102H⌀│ {6} standard=B…\u001b[21;12H\u001b(B\u001b[0;1m\u001b[1K "] +[21.736682, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[21;102H⌀│ {6} standard=B…\u001b[22;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[22;102H⌀│ {6} standard=B…\u001b[23;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[23;102H⌀│ {6} standard=B…\u001b[24;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[24;102H⌀│ {6} standard=B…\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[25;102H⌀│ {6} standard=B…\u001b[26;12H"] +[21.73678, "o", "\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[26;102H⌀│ {6} standard=B…\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;102H⌀│ {6} standard=B…\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[28;102H⌀│ {6} standard=B…\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[29;102H⌀│ {6} standard=B…\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[31;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m saul.pw/VisiData v3.3\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m opening bids_invalid_eeg_cbm.jsonl as jsonl \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;12H\u001b(0\u001b[0m\u001b(B\u001b[0;1m\u001b[1K "] +[21.736873, "o", "⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m FileExistsError: [Errno 17] File exists:\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m '/home/node/.config/visidata'\u001b[14X\u001b[35;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│\u001b[36;94H 432\u001b[120G\u001b(B\u001b[m\u001b[1d\u001b[?1h\u001b=\r"] +[21.845014, "o", "\u001b[36;120H\u001b[1d\u001b[?1h\u001b=\r"] +[21.956191, "o", "\u001b[36;120H\u001b[1d\u001b[?1h\u001b=\r"] +[22.070921, "o", "\u001b[36;120H\u001b[1d\u001b[?1h\u001b=\r"] +[22.184241, "o", "\u001b[36;120H\u001b[1d\u001b[?1h\u001b=\r"] +[22.295015, "o", "\u001b[36;120H\u001b[1d\u001b[?1h\u001b=\r"] +[22.406587, "o", "\u001b[29;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ \u001b(0\u001b[0mx\u001b(B\u001b[0m Pay attention.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b(B\u001b[m\u001b[1;80HPay attention.\u001b[26X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[22.517773, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[22.628871, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[22.738723, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[25.439866, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[25.457664, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[25.470225, "o", "\r\u001b[25d \u001b[25;11H \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[14X\r\u001b[26d \u001b[26;11H \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[27d \u001b[27;11H \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\u001b[47X\r\u001b[28d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\u001b[40X\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\u001b[38X\u001b[29;102H⌀│ {6} standard=B…\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[21X\u001b[30;102H⌀│ {6} standard=B…\r\u001b[31d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session ⌀│ {6} standard=B…\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc… ⌀│ {6} standard=B…\r\u001b[33d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet… ⌀│ {6} standard=B…\r\u001b[34d \u001b[34;11H \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[42X\u001b[34;102H⌀│ {6} standard=B…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[23X\u001b[35;102H⌀│ {6} standard=B…\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.971013, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[15X\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive \u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[28;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[29;5H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[32X\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[21X\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[38X\u001b[32;4H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[69X\u001b[33;3H\u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[37X\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[25.993455, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.009532, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[26;102H⌀│ {6} standard=B…\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet \r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left \u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.029488, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column number (0-based) \u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.051843, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;102H⌀│ {6} standard=B…\u001b[34;102H⌀│ {6} standard=B…\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.07256, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.092854, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.114375, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[18X\u001b[34;102H⌀│ {6} standard=B…\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.134485, "o", "\u001b[26;101H\u001b[1K\u001b[27d\u001b[1K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.154973, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.185509, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[26.197618, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.218412, "o", "\u001b[?25l\u001b[?1006;1000h"] +[27.219534, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[27.222215, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[27.227797, "o", "\u001b[25;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[26;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[27;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.TSV_ADDITIONA…│ A TSV file has ext…│\u001b[28;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.EMPTY_FILE │ Empty files not al…│\u001b[29;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[30;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[31;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[32;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[33;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[34;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[35;12H\u001b(B\u001b[0;1m\u001b[1K ⌀\u001b(B\u001b[0m│ invalid_eeg_cbm │ invalid_eeg_cbm │ BIDS.SIDECAR_KEY_R…│ A data file's JSON…│\u001b[36;3Hlumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.551051, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.569387, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.589091, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.61009, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.6301, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.653899, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.674843, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.697811, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[27.712116, "o", "\u001b[?25l\u001b[?1006;1000h"] +[27.726568, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …\u001b[3;49H/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …\u001b[4;49H/da…│ ⌀│ 1\u001b[14X\u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[5;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[5;49H/da…│ ⌀│ 1\u001b[14X\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[6;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[6;49H/da…│ ⌀│ 1\u001b[14X\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[7;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[7;49H/su…│ ⌀│ 1\u001b[14X\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[8;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[8;49H/su…│ ⌀│ 1\u001b[14X\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[9;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[9;49H/su…│ ⌀│ 1\u001b[14X\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[10;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[10;49H/su…│ ⌀│ 1\u001b[14X\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[11;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[11;49H/su…│ ⌀│ 1\u001b[14X\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[12;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[12;49H/su…│ ⌀│ 1\u001b[14X\u001b[12;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[13;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[13;49H/su…│ ⌀│ 1\u001b[14X\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[14;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[14;49H/su…│ ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[15;49H/su…│ ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[16;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[16;49H/su…│ ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[17;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[17;49H/su…│ ⌀│ 1\u001b[14X\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[18;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[18;49H/su…│ ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[19;49H/su…│ ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[20;49H/su…│ ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[21;49H/su…│ ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[22;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[22;49H/su…│ ⌀│ 1\u001b[14X\u001b[22;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[23;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[23;49H/su…│ ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[24;49H/su…│ ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[25;49H/su…│ ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[26;49H/su…│ ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[27;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[27;49H/su…│ ⌀│ 1\u001b[14X\u001b[27;83H"] +[27.726666, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[28;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[28;49H/su…│ ⌀│ 1\u001b[14X\u001b[28;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[29;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[29;49H/su…│ ⌀│ 1\u001b[14X\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[30;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[30;49H/su…│ ⌀│ 1\u001b[14X\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[31;49H/su…│ ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[32;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[32;49H/su…│ ⌀│ 1\u001b[14X\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[33;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[33;49H/su…│ ⌀│ 1\u001b[14X\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[34;49H/su…│ ⌀│ 1\u001b[14X\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[35;9H\u001b[1K ⌀│ {6} standard=BIDS …\u001b[35;49H/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d1›bids_invalid_eeg_cbm|\u001b[52X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[27.840217, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[27.952724, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.059901, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.170957, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.280303, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.388073, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.495665, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.607991, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[28.717971, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[29.73773, "o", "\u001b[36;81H \u001b(B\u001b[0;1m]\u001b(B\u001b[0m \u001b(B\u001b[0;1m]\u001b(B\u001b[0m sort-desc\u001b[120G\u001b(B\u001b[m"] +[29.754866, "o", "\u001b[2;92H\u001b(B\u001b[0;1;4;7m↓\u001b[7d\u001b(B\u001b[0;1mHINT \u001b[28;93HHINT \u001b[36;78H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[29.865749, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[29.973613, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.085953, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.19622, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.305608, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.413392, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.522321, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.631105, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[30.7389, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[31.762419, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[31.776424, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[31.786841, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname \u001b[25;83H\u001b[18X\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[26;83H\u001b[18X\r\u001b[27d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria \r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[22X\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL \u001b[30;65H \u001b[30;83H\u001b[18X\r\u001b[31d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads \u001b[31;65H \u001b[31;83H\u001b[18X\r\u001b[32d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet \u001b[32;83H\u001b[18X\r\u001b[33d \u001b(B\u001b[0;1m zCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[33;83H\u001b[18X\r\u001b[34d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session \r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\u001b[22X\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.300255, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cell\u001b(B\u001b[0m - delete current cell (set to None) \u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None) \u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[33X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[48X\u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;5H\u001b(B\u001b[0;1m g\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows \u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[34;3H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[15X\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.328517, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[38X\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows \u001b[36;16He\u001b(B\u001b[m"] +[32.349829, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[40X\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[50X\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m"] +[32.37647, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[18X\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[27X\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[25X\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[18X\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[16X\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m"] +[32.388576, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[31d \u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.404712, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.425542, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;101H\u001b(B\u001b[0;1m \u001b(B\u001b[0m│\u001b[119G⌀\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.440639, "o", "\u001b[26;100H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[32.961075, "o", "\u001b[?25l\u001b[?1006;1000h"] +[32.962335, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[32.962889, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[32.972421, "o", "\u001b[25;9H\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[26;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[26;65H⌀│ 1\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[27;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[27;65H⌀│ 1\u001b[27;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[28;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[28;65H⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[29;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[29;65H⌀│ 1\u001b[29;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[30;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[30;65H⌀│ 1\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[31;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[31;65H⌀│ 1\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[32;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[32;65H⌀│ 1\u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[33;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[33;65H⌀│ 1\u001b[33;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[34;10H\u001b(B\u001b[0m⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[34;65H⌀│ 1\u001b[34;83H│ file │\u001b(B\u001b[0;1m HINT \u001b[35;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \r\u001b[36d\u001b(B\u001b[0m>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.291755, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.309985, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.332389, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.351314, "o", "q\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.372455, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.394582, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.416706, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.437023, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.459099, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.478437, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.501679, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.523126, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.543234, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.563866, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.585957, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.607075, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.62892, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.649801, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.670251, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.691819, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.713953, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.734654, "o", "v\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.755232, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.777349, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.797509, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.817954, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.839549, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.860891, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[33.884214, "o", "(\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.905124, "o", "S\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.926635, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.948404, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.969783, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[33.99032, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[34.012215, "o", "+\u001b(B\u001b[m\u001b[?1h\u001b="] +[34.034586, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[34.055893, "o", ")\u001b(B\u001b[m\u001b[?1h\u001b="] +[34.072401, "o", "\u001b[?25l\u001b[?1006;1000h"] +[34.082065, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m Frequency table on severity (Shift+F) \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0m1›bids_invalid_eeg_cbm|\u001b[56X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.194689, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.303773, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.411602, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.525372, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.637417, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.748142, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.855665, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[34.96636, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[35.074124, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.100156, "o", "\u001b[36;80H\u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] +[38.115459, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;31H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;52H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[14X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[17;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[19X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[22;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[27;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[28;83H\u001b(B\u001b[0m\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b[29;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[32;83H\u001b[20X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[36X\u001b[35;59H\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[36;76Hprocessing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m"] +[38.115893, "o", "\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.225475, "o", "\u001b[2;18H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m║ 22 │ 5.09 │ ■■\u001b[4;70H║\u001b[36;76H \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 2\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.329438, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.437067, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.542698, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.646077, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.749151, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.855984, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[38.959704, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[39.067711, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[39.171078, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[41.127574, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[41.132962, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[41.135503, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[33d \u001b(B\u001b[0;1m gCtrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-all\u001b(B\u001b[0m - abort all spawned threads\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current s\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.659996, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;15H\u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;4H\u001b(B\u001b[0;1m gz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;5H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.690151, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.707558, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.733154, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.740345, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.763029, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.783278, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[41.80069, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.329423, "o", "\u001b[?25l\u001b[?1006;1000h"] +[42.33055, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[42.331146, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[42.334033, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.651473, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.675073, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.695604, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[42.717747, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.738867, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.756247, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.777603, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.800274, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.820563, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.842811, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[42.862872, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.880682, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.901232, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.925528, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[42.944357, "o", "4\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.963685, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[42.986021, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.007813, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.031678, "o", "H\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.05346, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.073908, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.094015, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.116619, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.137034, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.159264, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.178331, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.201026, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.221688, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.241287, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.262293, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.283271, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.304369, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.325045, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.345546, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.365835, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.386372, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.406782, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.427709, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.449008, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.469922, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.490491, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.515069, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.537902, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[43.555784, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.576836, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.598816, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.61926, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.642283, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.665356, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[43.686537, "o", "\u001b[?25l\u001b[?1006;1000h"] +[43.691133, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;66H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;66H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m 22 ERRORs and 410 HINTs -- let us focus on errors\u001b[35;66H\u001b[1K \u001b(0\u001b[0mm\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[19X\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[43.798801, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[43.902316, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.009773, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.112598, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.222171, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.325288, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.42935, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.536586, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[44.64335, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[47.710201, "o", "\u001b[36;83H \u001b(B\u001b[0;1m/\u001b(B\u001b[0m search-col\u001b[120G\u001b(B\u001b[m"] +[47.711585, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[47.716098, "o", "\u001b[14;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0m"] +[47.71626, "o", "x\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[39X\r\u001b[35dregex flags: I\u001b[35;60H\u001b(0\u001b[0mmqqqqqqq\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0msearch regex: ______________________________________________\u001b[36;82H \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[48.23487, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[48.257062, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[48.279559, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[48.300272, "o", "O\u001b(B\u001b[m\u001b[?1h\u001b="] +[48.321325, "o", "R\u001b(B\u001b[m\u001b[?1h\u001b="] +[49.348713, "o", "\u001b[?25l\u001b[?1006;1000h"] +[49.352408, "o", "\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b[35;59H\u001b(B\u001b[0m\u001b[1K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 2›bids_invalid_eeg_cbm_severity_freq|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.456161, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.559775, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.664752, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.774074, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.878182, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[49.981068, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.086897, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.191191, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.301375, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.367506, "o", "\u001b[36;80H\u001b(B\u001b[0;1mE\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[50.38053, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H"] +[50.380759, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m ERROR \u001b(B\u001b[0m│\u001b[119G⌀\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;24H\u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.491165, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.605246, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.717796, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.832079, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[50.940268, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[51.04669, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[51.157025, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[51.266682, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[51.373248, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[53.386712, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[53.395268, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[53.40279, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[53.920844, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;6H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and las\u001b[17P\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[53.941916, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[53.958037, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[53.978367, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[53.998971, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.021144, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.042167, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.063621, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.082716, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.105096, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.124294, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[54.147983, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.169405, "o", "\u001b[?25l\u001b[?1006;1000h"] +[55.170554, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[55.171038, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[55.177206, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.502042, "o", "^\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.51945, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.540364, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.563087, "o", "$\u001b(B\u001b[m\u001b[?1h\u001b="] +[55.582363, "o", "\u001b[?25l\u001b[?1006;1000h"] +[55.588712, "o", "\u001b[2;2H\u001b(B\u001b[0;1;4;7mid \u001b(B\u001b[0m│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[119G \r\u001b[4d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[55.695697, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[55.806696, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[55.913412, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.019637, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.136696, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.250978, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.360064, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.468706, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[56.575143, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[57.607142, "o", "\u001b[36;75H \u001b(B\u001b[0;1mShi\u001b(B\u001b[0m \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col\u001b[120G\u001b(B\u001b[m"] +[57.618912, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[2;21H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count \u001b[2;41H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent %\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram \u001b[2;95H ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mid\u001b(B\u001b[0m from the \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm_ERROR sheet. \u001b[16;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[17;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin. \u001b[21;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[35X\u001b[22;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin. \u001b[24;107H \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0m"] +[57.619212, "o", "x\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;47H\u001b(0\u001b[0m\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bi processing… \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[57.722857, "o", "\u001b[2;28H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m BIDS.EMPTY_FILE \u001b(B\u001b[0;7m║ 20 │ 90.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\r\u001b[4d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[4;80H║\r\u001b[5d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m║ 1 │ 4.55 │ ■\u001b[5;80H║\u001b[36;74Hds_in \u001b(B\u001b[0;1mShift+F\u001b(B\u001b[0m freq-col 3\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[57.828705, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[57.936435, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.046321, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.153539, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.263126, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.366374, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.470004, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.577681, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[58.68499, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[60.63542, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[60.643043, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[60.647395, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longna\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on cu\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name ma\r\u001b[29d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specif\r\u001b[30d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in cur\r\u001b[31d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and asse\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in c\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mbreakpoint\u001b(B\u001b[0m - drop into pdb REPL\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to cho\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.162527, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with descr\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to Non\u001b[27;4H\u001b(B\u001b[0;1m gzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current col\u001b[28;10H\u001b(B\u001b[0;1md\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[14X\u001b[29;6H\u001b(B\u001b[0;1m gd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all ro\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with on\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.19267, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with des\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defau\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column an\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child column\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with dee\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.208734, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status ba\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filena\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current \u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from \u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from curren\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.233909, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events \u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and mov\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (option\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (opti\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename i\u001b[36;18Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.242481, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), wit\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source f\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected ro\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[31d\b\u001b[1K\u001b[32d\u001b[1K\u001b[33d\u001b[1K\u001b[34d\u001b[1K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.262835, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type trans\u001b[30d\b\u001b[1K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.283124, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key \u001b[29d\b\u001b[1K\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.300127, "o", "\u001b[26;59H\u001b[1K\u001b[27d\u001b[1K\u001b[28d\u001b[1K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[61.826306, "o", "\u001b[?25l\u001b[?1006;1000h"] +[61.82692, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[61.827208, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[61.829188, "o", "\u001b[25;59H\u001b[1K\u001b[35;59H\u001b[1K\r\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.152792, "o", "2\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.173638, "o", "0\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.197485, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.220275, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.236323, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.261978, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.281481, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.299359, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.321298, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.341369, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.361906, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.383213, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.404001, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.425077, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.446926, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.468001, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.491016, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.509731, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.533676, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.551077, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.573811, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.59417, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.615293, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.636848, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.662567, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.683691, "o", "b\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.7046, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.726687, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.746579, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.769028, "o", "N\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.790993, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.811357, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.832995, "o", "T\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.855657, "o", "I\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.879085, "o", ",\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.901311, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.920377, "o", "1\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.940725, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[62.96594, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[62.983823, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.00629, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.029333, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.048908, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.068271, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.091088, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.112861, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.132456, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.154639, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[63.177278, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.198884, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.220734, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.239392, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.259384, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.279669, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.300939, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.321724, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[63.349208, "o", "\u001b[?25l\u001b[?1006;1000h"] +[63.356373, "o", "\r\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;62H\u001b(0\u001b[0m\u001b(B\u001b[0m20 empty files, 1 unreadable NIfTI, 1 extension mismatch\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | \u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 4›bids_inva\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.464697, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.567419, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.672038, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.774899, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.878143, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[63.986013, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[64.089325, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[64.192389, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[64.295558, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[67.367759, "o", "\u001b[36;83H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[67.373418, "o", "\r\u001b[2d<\u001b[2;21H│\u001b(B\u001b[0;4m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin\u001b[2;74H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\u001b[3;21H\u001b(B\u001b[0;7m│ Empty files not al…│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;7H\u001b(B\u001b[0;1mEMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\u001b[5;8H\u001b(B\u001b[0;1mMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d\u001b(B\u001b[0;1m BIDS.NIFTI_HEADER_…\u001b(B\u001b[0m│ We were unable to …│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d\u001b(B\u001b[0;1m BIDS.EXTENSION_MIS…\u001b(B\u001b[0m│ Extension used by …│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H⌀│ 1\r\u001b[19d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d\u001b(B\u001b[0;1m BIDS.EMPTY_FILE \u001b(B\u001b[0m│ Empty files not al…│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;47H3›bids_invalid_eeg_cbm_ERROR| \u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;94H"] +[67.373621, "o", "\u001b[?1h\u001b=\r"] +[67.479525, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[67.588624, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[67.701864, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[67.807672, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[67.918103, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[68.028608, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[68.143674, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[68.252877, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[68.358463, "o", "\u001b[36;120H\u001b[1;94H"] +[68.358514, "o", "\u001b[?1h\u001b=\r"] +[68.386373, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[68.391885, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[68.396524, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.914022, "o", "\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[26;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and firs\u001b[14P\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.94008, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.959406, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.975037, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d"] +[68.97517, "o", "\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[68.996457, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.017618, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.036954, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.059227, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.078127, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.099821, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.12079, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[69.140052, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.166806, "o", "\u001b[?25l\u001b[?1006;1000h"] +[70.168639, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[70.169865, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[70.179052, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.498517, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.514688, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.534687, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.556781, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.578752, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.59973, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.620456, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[70.640196, "o", "\u001b[?25l\u001b[?1006;1000h"] +[70.647453, "o", "\u001b[2;2H\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\r\u001b[4d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[5d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[6d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[7d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[8d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[9d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[10d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[11d\u001b(B\u001b[0m BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\r\u001b[12d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[13d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[14d\u001b(B\u001b[0m BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\r\u001b[15d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[16d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[17d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[18d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[19d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[20d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[21d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[22d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[23d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[24d\u001b(B\u001b[0m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\r\u001b[36d1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[70.754382, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[70.863247, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[70.969338, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.075526, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.18301, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.289068, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.399268, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.512708, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[71.621624, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[72.663408, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[72.67757, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[72.684261, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[32d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.192562, "o", "\u001b[25;3H\u001b(B\u001b[0;1mgShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-all\u001b(B\u001b[0m - open Describe Sheet with description statistics for all visible column…\u001b[26;9H\u001b(B\u001b[0;1mzd\u001b[17Glete-cell\u001b(B\u001b[0m - delete current cell (set to None)\u001b[27;8H\u001b(B\u001b[0;1mgzd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-cells\u001b(B\u001b[0m - delete contents of current column for selected rows (set to None)\u001b[28;4H\u001b(B\u001b[0;1m d\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-row\u001b(B\u001b[0m - delete current row\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgd\u001b(B\u001b[0m \u001b(B\u001b[0;1mdelete-selected\u001b(B\u001b[0m - delete selected rows\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mShift+I\u001b(B\u001b[0m \u001b(B\u001b[0;1mdescribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[32;9H\u001b(B\u001b[0;1mg\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows\u001b(B\u001b[0m - open a duplicate sheet with all rows\u001b[K\u001b[33;8H\u001b(B\u001b[0;1mgz\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-rows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[K\u001b[36;15Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.222423, "o", "\u001b[30;4H\u001b(B\u001b[0;1mShift+I\u001b[17Gscribe-sheet\u001b(B\u001b[0m - open Describe Sheet with descriptive statistics for all visible colu…\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide…\u001b[33;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;19Hrows-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of all rows\u001b[K\u001b[36;16He\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.24108, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b[17Gmo-say\u001b(B\u001b[0m - display a message in the status bar\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-datetime\u001b(B\u001b[0m - set type of current column to datetime\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[29;9H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col\u001b(B\u001b[0m - save current column only to filename in format determined by extension (de\u001b[31;15H\u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[36;17Hm\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.266612, "o", "\u001b[26;15H\u001b(B\u001b[0;1mmouse-disable\u001b(B\u001b[0m - disable mouse events\u001b[K\u001b[27;5H\u001b(B\u001b[0;1m x\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[28;3H\u001b(B\u001b[0;1m zx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mgx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-selected\u001b(B\u001b[0m - delete (cut) selected rows and move them to clipboard\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last\u001b(B\u001b[0m - Undo the most recent change (options.undo must be enabled)\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[36;18Ho\u001b(B\u001b[m"] +[73.275557, "o", "\u001b[26;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;9H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of non\u001b[29;4H\u001b(B\u001b[0;1mShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;19H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.296277, "o", "\u001b[27;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\r\u001b[30d\u001b[K\u001b[36;20Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.316863, "o", "\u001b[28;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;21Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.333699, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;22Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[73.85609, "o", "\u001b[?25l\u001b[?1006;1000h"] +[73.85713, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m demo-say\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[73.85779, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[73.862707, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36d>> ___________________\u001b[36;75H_____ \u001b[118G\u001b(B\u001b[0;1m2\u001b[4G\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.182728, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.204018, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.225215, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.246246, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.26711, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.289161, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.307876, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.328195, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.350743, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.369626, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.390204, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.411318, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.432653, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.454578, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.477327, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.498079, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.519819, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.538081, "o", "z\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.560062, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.582348, "o", "E\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.604976, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.626139, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.64438, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.667987, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.689109, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.711151, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.73003, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.753961, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.773369, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.79443, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.817098, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.838012, "o", "d\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.859191, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.879327, "o", "f\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.902526, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.92292, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.944181, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[74.96491, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[74.983229, "o", "m\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.005555, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.028379, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.046517, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.06827, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.088773, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.113851, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[75.133746, "o", "\u001b[?25l\u001b[?1006;1000h"] +[75.143832, "o", "\u001b[33;71H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;71H\u001b(0\u001b[0mx\u001b(B\u001b[0m Expand cell with z Enter to read full message \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;71H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR| \u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.250087, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.356925, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.466964, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.578708, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.68825, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.795798, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[75.905966, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[76.011911, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[76.121173, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.16865, "o", "\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;82H \u001b(B\u001b[0;1mz\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.276729, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.381892, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.476176, "o", "\u001b[36;80H\u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell\u001b[120G\u001b(B\u001b[m"] +[79.489191, "o", "\r\u001b[2d"] +[79.489403, "o", "\u001b(B\u001b[0;1;4;7m text \u001b(B\u001b[0m║\u001b(B\u001b[0;4m#\u001b(B\u001b[0m│\u001b[K\r\u001b[3d\u001b(B\u001b[0;1;7m Empty files not allowed. \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m3›bids_in…_cbm_ERROR\u001b(B\u001b[0m | 5›bids_i \u001b(B\u001b[0;1mzEnter\u001b(B\u001b[0m open-cell \u001b[36;107H1 line\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.591591, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.694002, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.801465, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[79.903891, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[80.006353, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[80.109688, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[80.212428, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[80.314733, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[80.417426, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[83.498869, "o", "\u001b[36;82H \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[83.508729, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mid \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m message \u001b(B\u001b[0m│\u001b(B\u001b[0;4m metadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_ve\u001b(B\u001b[0m>\r\u001b[3d\u001b(B\u001b[0;7m BIDS.EMPTY_FILE │\u001b(B\u001b[0;1;7m Empty files not al…\u001b(B\u001b[0;7m│ ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│ ⌀│ 1 \u001b[4;2H\u001b(B\u001b[0mBIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[4;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[4;107H⌀│ 1\r\u001b[5d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[5;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[5;107H⌀│ 1\r\u001b[6d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[6;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[6;107H⌀│ 1\r\u001b[7d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[7;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;107H⌀│ 1\r\u001b[8d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[8;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;107H⌀│ 1\r\u001b[9d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[9;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;107H⌀│ 1\r\u001b[10d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[10;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;107H⌀│ 1\r\u001b[11d BIDS.NIFTI_HEADER_…│\u001b(B\u001b[0;1m We were unable to …\u001b(B\u001b[0m│\u001b[11;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;107H⌀│ 1\r\u001b[12d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[12;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;107H⌀│ 1\r\u001b[13d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[13;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;107H⌀│ 1\r\u001b[14d BIDS.EXTENSION_MIS…│\u001b(B\u001b[0;1m Extension used by …\u001b(B\u001b[0m│\u001b[14;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[14;107H⌀│ 1\r\u001b[15d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[15;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[15;107H⌀│ 1\r\u001b[16d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[16;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[16;107H⌀│ 1\r\u001b[17d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[17;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[17;107H⌀│ 1\r\u001b[18d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[18;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[18;107H⌀│ 1\r\u001b[19d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[19;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[19;107H⌀│ 1\r\u001b[20d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[20;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[20;107H⌀│ 1\r\u001b[21d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[21;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[21;107H⌀│ 1\r\u001b[22d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[22;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[22;107H⌀│ 1\r\u001b[23d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[23;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[23;107H⌀│ 1\r\u001b[24d BIDS.EMPTY_FILE │\u001b(B\u001b[0;1m Empty files not al…\u001b(B\u001b[0m│\u001b[24;52H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[24;107H⌀│ 1\u001b[36;47H3›bids_invalid_eeg_cbm_ERROR| \u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[36;107H22 row\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[83.614605, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[83.720637, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[83.830809, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[83.936366, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.047674, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.162111, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.26804, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.374252, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.485205, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[84.517261, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[84.523498, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[84.528615, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.052214, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;7H\u001b(B\u001b[0;1mLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.069748, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.085884, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.106671, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.128702, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.149987, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.171492, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.193064, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.211997, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.233973, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.255092, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[85.278009, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.299765, "o", "\u001b[?25l\u001b[?1006;1000h"] +[86.300904, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[86.301382, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[86.305628, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.626236, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.649099, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.668952, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.688158, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.713849, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.734783, "o", "\u001b[C\u001b[?1h\u001b="] +[86.753527, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.778409, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.798574, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.816947, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.842584, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[86.862659, "o", "\u001b[?25l\u001b[?1006;1000h"] +[86.871893, "o", "\u001b[2;2H\u001b(B\u001b[0;4morigin\u001b[2;22H path \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m within_asset_paths \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;7m{6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[3;52H ⌀│ 1 │ file │ ERROR │\u001b(B\u001b[0;1;7m ⌀\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[4;52H ⌀│ 1\u001b[14X\u001b[4;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[4;111H⌀\u001b(B\u001b[0m║\r\u001b[5d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[5;52H ⌀│ 1\u001b[14X\u001b[5;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[5;111H⌀\u001b(B\u001b[0m║\r\u001b[6d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[6;52H ⌀│ 1\u001b[14X\u001b[6;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[6;111H⌀\u001b(B\u001b[0m║\r\u001b[7d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[7;52H ⌀│ 1\u001b[14X\u001b[7;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[7;111H⌀\u001b(B\u001b[0m║\r\u001b[8d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[8;52H ⌀│ 1\u001b[14X\u001b[8;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[8;111H⌀\u001b(B\u001b[0m║\r\u001b[9d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[9;52H ⌀│ 1\u001b[14X\u001b[9;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[9;111H⌀\u001b(B\u001b[0m║\r\u001b[10d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[10;52H ⌀│ 1\u001b[14X\u001b[10;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[10;111H⌀\u001b(B\u001b[0m║\r\u001b[11d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[11;52H ⌀│ 1\u001b[14X\u001b[11;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[11;111H⌀\u001b(B\u001b[0m║\r\u001b[12d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[12;52H ⌀│ 1\u001b[14X\u001b[12;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[12;111H⌀\u001b(B\u001b[0m║\r\u001b[13d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[13;52H ⌀│ 1\u001b[14X\u001b[13;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[13;111H⌀\u001b(B\u001b[0m║\r\u001b[14d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[14;52H ⌀│ 1\u001b[14X\u001b[14;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[14;111H⌀\u001b(B\u001b[0m║\r\u001b[15d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[15;52H ⌀│ 1\u001b[14X\u001b[15;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[15;111H⌀\u001b(B\u001b[0m║\r\u001b[16d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[16;52H ⌀│ 1\u001b[14X\u001b[16;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[16;111H⌀\u001b(B\u001b[0m║\r\u001b[17d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[17;52H ⌀│ 1\u001b[14X\u001b[17;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[17;111H⌀\u001b(B\u001b[0m║\r\u001b[18d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[18;52H ⌀│ 1\u001b[14X\u001b[18;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[18;111H⌀\u001b(B\u001b[0m║\r\u001b[19d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[19;52H ⌀│ 1\u001b[14X\u001b[19;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[19;111H⌀\u001b(B\u001b[0m║\r\u001b[20d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[20;52H ⌀│ 1\u001b[14X\u001b[20;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[20;111H⌀\u001b(B\u001b[0m║\r\u001b[21d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[21;52H ⌀│ 1\u001b[14X\u001b[21;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[21;111H⌀\u001b(B\u001b[0m║\r\u001b[22d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[22;52H ⌀│ 1\u001b[14X\u001b[22;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[22;111H⌀\u001b(B\u001b[0m║\r\u001b[23d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[23;52H ⌀│ 1\u001b[14X\u001b[23;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[23;111H⌀\u001b(B\u001b[0m║\r\u001b[24d {6} standard=BIDS …│ invalid_eeg_cbm/su…\u001b[24;52H ⌀│ 1\u001b[14X\u001b[24;72H│ file │ ERROR │\u001b(B\u001b[0;1m\u001b[19X\u001b[24;111H⌀\u001b(B\u001b[0m║\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[86.987938, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.096772, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.206993, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.316304, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.422707, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.530755, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.642305, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.748276, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.856663, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[87.886212, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[87.897066, "o", "\u001b[2;91H║\u001b[2;112H│\u001b[3;91H\u001b(B\u001b[0;7m║\u001b[3;112H│\u001b[4;91H\u001b(B\u001b[0m║\u001b[4;112H│\u001b[5;91H║\u001b[5;112H│\u001b[6;91H║\u001b[6;112H│\u001b[7;91H║\u001b[7;112H│\u001b[8;91H║\u001b[8;112H│\u001b[9;91H║\u001b[9;112H│\u001b[10;91H║\u001b[10;112H│\u001b[11;91H║\u001b[11;112H│\u001b[12;91H║\u001b[12;112H│\u001b[13;91H║\u001b[13;112H│\u001b[14;91H║\u001b[14;112H│\u001b[15;91H║\u001b[15;112H│\u001b[16;91H║\u001b[16;112H│\u001b[17;91H║\u001b[17;112H│\u001b[18;91H║\u001b[18;112H│\u001b[19;91H║\u001b[19;112H│\u001b[20;91H║\u001b[20;112H│\u001b[21;91H║\u001b[21;112H│\u001b[22;91H║\u001b[22;112H│\u001b[23;91H║\u001b[23;112H│\u001b[24;91H║\u001b[24;112H│\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.005458, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.111854, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.217793, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.323627, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.429482, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.538095, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.64615, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.757571, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.862846, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[88.908679, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[88.921821, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[88.926697, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.436162, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.461219, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.475814, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.49645, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.520889, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.55875, "o", "l\u001b(B\u001b[m"] +[89.56469, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.581685, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.603248, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.62267, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.644472, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[89.666515, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[90.690133, "o", "\u001b[?25l\u001b[?1006;1000h"] +[90.691602, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[90.692675, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[90.69906, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.021826, "o", "w\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.036653, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.057056, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.079253, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.101309, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.119057, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.141386, "o", "\u001b[C\u001b[?1h\u001b="] +[91.160282, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.181578, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.205064, "o", "s\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.22741, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.248915, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[91.267297, "o", "\u001b[?25l\u001b[?1006;1000h"] +[91.283564, "o", "\u001b[33;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m IndexError: list index out of range\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;76H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H"] +[91.283668, "o", "\u001b[?1h\u001b=\r"] +[91.389741, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[91.495479, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[91.601298, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[91.707279, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[91.820038, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[91.925781, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.038703, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.15023, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.263603, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.286893, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[92.297131, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.403151, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.512862, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.618519, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.728088, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.83687, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[92.947934, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[93.053766, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[93.163365, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[93.276553, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[93.310643, "o", "\u001b[36;77H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[93.324571, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[93.332246, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[32d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[33d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[34d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.839785, "o", "\u001b[26;29r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1mgDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[27;9H\u001b(B\u001b[0;1mzc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[29;7H\u001b(B\u001b[0;1mDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\u001b[K\u001b[32;6H\u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\u001b[K\u001b[33;6H\u001b(B\u001b[0;1mgLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mz>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[K\u001b[36;15Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.867664, "o", "o\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.88305, "o", "\u001b[26;34r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\r\u001b[26d \u001b(B\u001b[0;1m zr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mCtrl+\u001b[34;22H-page\u001b(B\u001b[0m - scroll cursor one page left\u001b[K\u001b[36;17H-\u001b(B\u001b[m"] +[93.883092, "o", "\u001b[?1h\u001b="] +[93.902198, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b[25;23Hame\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[26;10H\u001b(B\u001b[0;1mc\u001b[18Gcol\u001b[26;37H\u001b(B\u001b[0mgiven column\u001b[1P\u001b[27;10H\u001b(B\u001b[0;1mc\u001b[27;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m }\u001b[18Gnext-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[29;10H\u001b(B\u001b[0;1m{\u001b[18Gprev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[30;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture\r\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hc\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.931132, "o", "\u001b[28;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[36;19Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.946805, "o", "l\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.964619, "o", "-\u001b(B\u001b[m\u001b[?1h\u001b="] +[93.986598, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1mc\u001b[25;22Hregex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[36;22Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[94.004916, "o", "\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[36;23He\u001b(B\u001b[m\u001b[?1h\u001b="] +[94.026064, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[94.048146, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[94.067218, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.094632, "o", "\u001b[?25l\u001b[?1006;1000h"] +[95.096076, "o", "\u001b[36;77H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m go-col-regex\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[95.09724, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[95.105237, "o", "\r\u001b[25d\u001b[K\u001b[35d\u001b[K\u001b[36dcolumn name regex: _______\u001b[36;75H_\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;20H\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.416847, "o", "p\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.437557, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.459779, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.485615, "o", "h\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.504297, "o", "\u001b[C\u001b[?1h\u001b="] +[95.52716, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.548322, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.566051, "o", "g\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.587752, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.610806, "o", "x\u001b(B\u001b[m\u001b[?1h\u001b="] +[95.627999, "o", "\u001b[?25l\u001b[?1006;1000h"] +[95.634648, "o", "\u001b[2;43H\u001b(B\u001b[0;1;4;7m path_regex \u001b[2;92H\u001b(B\u001b[0;4m…\u001b(B\u001b[0m│\u001b[K\u001b[3;43H\u001b(B\u001b[0;1;7m ⌀\u001b[3;92H\u001b(B\u001b[0m\u001b[K\u001b[4;43H\u001b(B\u001b[0;1m ⌀\u001b[4;92H\u001b(B\u001b[0m\u001b[K\u001b[5;43H\u001b(B\u001b[0;1m ⌀\u001b[5;92H\u001b(B\u001b[0m\u001b[K\u001b[6;43H\u001b(B\u001b[0;1m ⌀\u001b[6;92H\u001b(B\u001b[0m\u001b[K\u001b[7;43H\u001b(B\u001b[0;1m ⌀\u001b[7;92H\u001b(B\u001b[0m\u001b[K\u001b[8;43H\u001b(B\u001b[0;1m ⌀\u001b[8;92H\u001b(B\u001b[0m\u001b[K\u001b[9;43H\u001b(B\u001b[0;1m ⌀\u001b[9;92H\u001b(B\u001b[0m\u001b[K\u001b[10;43H\u001b(B\u001b[0;1m ⌀\u001b[10;92H\u001b(B\u001b[0m\u001b[K\u001b[11;43H\u001b(B\u001b[0;1m ⌀\u001b[11;92H\u001b(B\u001b[0m\u001b[K\u001b[12;43H\u001b(B\u001b[0;1m ⌀\u001b[12;92H\u001b(B\u001b[0m\u001b[K\u001b[13;43H\u001b(B\u001b[0;1m ⌀\u001b[13;92H\u001b(B\u001b[0m\u001b[K\u001b[14;43H\u001b(B\u001b[0;1m ⌀\u001b[14;92H\u001b(B\u001b[0m\u001b[K\u001b[15;43H\u001b(B\u001b[0;1m ⌀\u001b[15;92H\u001b(B\u001b[0m\u001b[K\u001b[16;43H\u001b(B\u001b[0;1m ⌀\u001b[16;92H\u001b(B\u001b[0m\u001b[K\u001b[17;43H\u001b(B\u001b[0;1m ⌀\u001b[17;92H\u001b(B\u001b[0m\u001b[K\u001b[18;43H\u001b(B\u001b[0;1m ⌀\u001b[18;92H\u001b(B\u001b[0m\u001b[K\u001b[19;43H\u001b(B\u001b[0;1m ⌀\u001b[19;92H\u001b(B\u001b[0m\u001b[K\u001b[20;43H\u001b(B\u001b[0;1m ⌀\u001b[20;92H\u001b(B\u001b[0m\u001b[K\u001b[21;43H\u001b(B\u001b[0;1m ⌀\u001b[21;92H\u001b(B\u001b[0m\u001b[K\u001b[22;43H\u001b(B\u001b[0;1m ⌀\u001b[22;92H\u001b(B\u001b[0m\u001b[K\u001b[23;43H\u001b(B\u001b[0;1m ⌀\u001b[23;92H\u001b(B\u001b[0m\u001b[K\u001b[24;43H\u001b(B\u001b[0;1m ⌀\u001b[24;92H\u001b(B\u001b[0m\u001b[K\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m2›bids_in…erity_freq\u001b(B\u001b[0m | 3›bids_invalid_eeg_cbm_ERROR|\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[95.744222, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[95.856168, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[95.961209, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.066855, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.179773, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.285916, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.391225, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.500451, "o", "\u001b[36;120H\u001b[1;94H"] +[96.500475, "o", "\u001b[?1h\u001b=\r"] +[96.606488, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.650571, "o", "\u001b[36;81H \u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1m-\u001b(B\u001b[0m hide-col\u001b[120G\u001b(B\u001b[m"] +[96.658271, "o", "\u001b[2;44H\u001b(B\u001b[0;1;4;7mrecord_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;4m↓severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m…\u001b[C…\u001b(B\u001b[0m│\u001b[K\u001b[3;44H\u001b(B\u001b[0;1;7m1\u001b[3;54H \u001b(B\u001b[0m\u001b[13P\u001b[4;44H\u001b(B\u001b[0;1m1\u001b[4;54H \u001b(B\u001b[0m\u001b[13P\u001b[5;44H\u001b(B\u001b[0;1m1\u001b[5;54H \u001b(B\u001b[0m\u001b[13P\u001b[6;44H\u001b(B\u001b[0;1m1\u001b[6;54H \u001b(B\u001b[0m\u001b[13P\u001b[7;44H\u001b(B\u001b[0;1m1\u001b[7;54H \u001b(B\u001b[0m\u001b[13P\u001b[8;44H\u001b(B\u001b[0;1m1\u001b[8;54H \u001b(B\u001b[0m\u001b[13P\u001b[9;44H\u001b(B\u001b[0;1m1\u001b[9;54H \u001b(B\u001b[0m\u001b[13P\u001b[10;44H\u001b(B\u001b[0;1m1\u001b[10;54H \u001b(B\u001b[0m\u001b[13P\u001b[11;44H\u001b(B\u001b[0;1m1\u001b[11;54H \u001b(B\u001b[0m\u001b[13P\u001b[12;44H\u001b(B\u001b[0;1m1\u001b[12;54H \u001b(B\u001b[0m\u001b[13P\u001b[13;44H\u001b(B\u001b[0;1m1\u001b[13;54H \u001b(B\u001b[0m\u001b[13P\u001b[14;44H\u001b(B\u001b[0;1m1\u001b[14;54H \u001b(B\u001b[0m\u001b[13P\u001b[15;44H\u001b(B\u001b[0;1m1\u001b[15;54H \u001b(B\u001b[0m\u001b[13P\u001b[16;44H\u001b(B\u001b[0;1m1\u001b[16;54H \u001b(B\u001b[0m\u001b[13P\u001b[17;44H\u001b(B\u001b[0;1m1\u001b[17;54H \u001b(B\u001b[0m\u001b[13P\u001b[18;44H\u001b(B\u001b[0;1m1\u001b[18;54H \u001b(B\u001b[0m\u001b[13P\u001b[19;44H\u001b(B\u001b[0;1m1\u001b[19;54H \u001b(B\u001b[0m\u001b[13P\u001b[20;44H\u001b(B\u001b[0;1m1\u001b[20;54H \u001b(B\u001b[0m\u001b[13P\u001b[21;44H\u001b(B\u001b[0;1m1\u001b[21;54H \u001b(B\u001b[0m\u001b[13P\u001b[22;44H\u001b(B\u001b[0;1m1\u001b[22;54H \u001b(B\u001b[0m\u001b[13P\u001b[23;44H\u001b(B\u001b[0;1m1\u001b[23;54H \u001b(B\u001b[0m\u001b[13P\u001b[24;44H\u001b(B\u001b[0;1m1\u001b[24;54H \u001b(B\u001b[0m\u001b[13P\u001b[36;78H \u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.770634, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.876262, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[96.981489, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[97.094001, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[97.199039, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[97.303638, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[97.408551, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[97.5182, "o", "\u001b[36;120H\u001b[1;94H"] +[97.518261, "o", "\u001b[?1h\u001b=\r"] +[97.623496, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[98.671131, "o", "\u001b[36;84H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m quit-sheet\u001b[120G\u001b(B\u001b[m"] +[98.674675, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m severity \u001b(B\u001b[0m║\u001b(B\u001b[0;4m↓count♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\u001b[K\r\u001b[3d\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m║ 410 │ 94.91 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[K\r\u001b[4d\u001b(B\u001b[0;1;7m ERROR \u001b(B\u001b[0;7m║ 22 │ 5.09 │ ■■ ║\u001b(B\u001b[0m\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14;59H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[15;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mseverity\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m bids_invalid_eeg_cbm sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[18X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;60H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\u001b[36;24H\u001b(0\u001b[0m\u001b(B\u001b[0m2›bids_invalid_eeg_cbm_severity_freq|\u001b[15X\u001b[36;107H 2 bin\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b="] +[98.674698, "o", "\r"] +[98.778681, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[98.888115, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[98.992881, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.096356, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.204833, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.308462, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.411715, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.514858, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.618025, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.692816, "o", "\u001b[36;120H"] +[99.704576, "o", "\r\u001b[2d<\u001b(B\u001b[0;4mmetadata \u001b(B\u001b[0m│\u001b(B\u001b[0;4m origin \u001b(B\u001b[0m│\u001b(B\u001b[0;4m path \u001b[2;53H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m path_regex \u001b(B\u001b[0m│\u001b(B\u001b[0;4m record_version \u001b(B\u001b[0m│\u001b(B\u001b[0;4m scope \u001b(B\u001b[0m│\u001b(B\u001b[0;1;4;7m↓severity \u001b(B\u001b[0m│\u001b(B\u001b[0;4m within_asset_pa…\r\u001b[3d\u001b(B\u001b[0;7m ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 │ file │\u001b(B\u001b[0;1;7m HINT \u001b(B\u001b[0;7m│ ⌀\u001b[4;9H\u001b(B\u001b[0m\u001b[1K ⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│ ⌀│ 1 \u001b[4;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[5;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[5;65H⌀│ 1\u001b[5;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[6;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/da…│\u001b[6;65H⌀│ 1\u001b[6;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[7;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[7;65H⌀│ 1\u001b[7;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[8;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[8;65H⌀│ 1\u001b[8;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[9;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[9;65H⌀│ 1\u001b[9;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[10;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[10;65H⌀│ 1\u001b[10;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[11;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[11;65H⌀│ 1\u001b[11;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[12;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[12;65H⌀│ 1\u001b[12;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[13;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[13;65H⌀│ 1\u001b[13;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[14;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[14;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[15;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[15;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[16;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[16;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[17;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[17;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[18;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G"] +[99.704595, "o", " ⌀│ 1\u001b[14X\u001b[18;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[19;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[19;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[20;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[20;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[21;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[21;83H"] +[99.704604, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[22;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[22;83H"] +[99.704618, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[23;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[23;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[24;10H"] +[99.704631, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[24;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G"] +[99.704643, "o", "⌀\u001b[25;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[25;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[26;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G"] +[99.704651, "o", " ⌀│ 1\u001b[14X\u001b[26;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[27;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[27;83H"] +[99.704659, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[28;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G"] +[99.704669, "o", " ⌀│ 1\u001b[28;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[29;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[29;83H"] +[99.704677, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[30;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G"] +[99.704685, "o", " ⌀│ 1\u001b[14X\u001b[30;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[31;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G"] +[99.704696, "o", " ⌀│ 1\u001b[14X\u001b[31;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│ \u001b[119G⌀\u001b[32;10H"] +[99.704704, "o", "⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1 \u001b[32;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[33;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[33;83H"] +[99.704716, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\u001b[34;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[34;83H"] +[99.704727, "o", "│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[119G⌀\u001b[35;10H⌀│ {6} standard=BIDS …│ invalid_eeg_cbm/su…│\u001b[60G ⌀│ 1\u001b[14X\u001b[35;83H│ file │\u001b(B\u001b[0;1m HINT \u001b(B\u001b[0m│\u001b[16X\u001b[119G⌀\r\u001b[36d"] +[99.704737, "o", "1›bids_invalid_eeg_cbm|\u001b[37X\u001b[36;106H432 row\u001b[120G\u001b(B\u001b[m"] +[99.704743, "o", "\u001b[1;94H"] +[99.704758, "o", "\u001b[?1h\u001b=\r"] +[99.816499, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[99.931147, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.045388, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.156748, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.271248, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.382504, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.493501, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.603129, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.711431, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.712365, "o", "\u001b[36;84H\u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-in\u001b[120G\u001b(B\u001b[m"] +[100.732254, "o", "\u001b[2;101H"] +[100.732276, "o", "\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b"] +[100.732285, "o", "!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b"] +[100.732293, "o", "!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b"] +[100.732307, "o", "!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b"] +[100.732318, "o", "!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b"] +[100.732327, "o", "!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b"] +[100.732337, "o", "!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b"] +[100.732345, "o", "!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b"] +[100.732354, "o", "!\u001b[36;84H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m"] +[100.732361, "o", "\u001b[1;94H"] +[100.732973, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[100.741415, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m key \u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;53H \r\u001b[3d\u001b(B\u001b[0;1;7m asset_paths \u001b(B\u001b[0;7m║ \u001b[3;65H \u001b[3;83H \r\u001b[4d\u001b(B\u001b[0;1m dandiset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[5d\u001b(B\u001b[0;1m dataset_path \u001b(B\u001b[0m║ invalid_eeg_cbm\u001b[K\r\u001b[6d\u001b(B\u001b[0;1m id\u001b[17X\u001b[6;21H\u001b(B\u001b[0m║ BIDS.README_FILE_MISSING\u001b[K\r\u001b[7d\u001b(B\u001b[0;1m message \u001b(B\u001b[0m║ The recommended file /README is missing.·See Section 03 (Modality agnostic files) of the BIDS sp…\r\u001b[8d\u001b(B\u001b[0;1m metadata \u001b(B\u001b[0m║\u001b[32X\u001b[8;65H \u001b[8;83H\u001b[20X\r\u001b[9d\u001b(B\u001b[0;1m origin \u001b(B\u001b[0m║ {6} standard=BIDS standard_schema_version=1.2.1 standard_version=None type=VALIDATION validator=…\r\u001b[10d\u001b(B\u001b[0;1m path\u001b[15X\u001b[10;21H\u001b(B\u001b[0m║ invalid_eeg_cbm/dataset_description.json\u001b[K\r\u001b[11d\u001b(B\u001b[0;1m path_regex \u001b(B\u001b[0m║\u001b[32X\u001b[11;65H \u001b[11;83H\u001b[20X\r\u001b[12d\u001b(B\u001b[0;1m record_version \u001b(B\u001b[0m║ 1\u001b[K\r\u001b[13d\u001b(B\u001b[0;1m scope\u001b[14X\u001b[13;21H\u001b(B\u001b[0m║ file\u001b[K\r\u001b[14d\u001b(B\u001b[0;1m severity \u001b(B\u001b[0m║ HINT\u001b[K\r\u001b[15d\u001b(B\u001b[0;1m within_asset_paths \u001b(B\u001b[0m║\u001b[32X\u001b[15;65H \u001b[15;83H\u001b[20X\r\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | 6›bids_invalid_eeg_cbm[]|\u001b[36;81H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row \u001b[36;106H13 item\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.754265, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[100.759956, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[36;81H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[100.775877, "o", "\u001b[36;76H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[100.7861, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[100.794085, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[30d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[33d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[34d \u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ___________________________________________________________\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.802895, "o", "\u001b[25;6H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[26;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current column as a key column\u001b[28;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[30;4H\u001b(B\u001b[0;1m r\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[31;6H\u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;5H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;8H\u001b(B\u001b[0;1mgz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;15HK\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.833674, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.851367, "o", "y\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.871114, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[100.894595, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined \u001b[29;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg\u001b[36;19HV\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.921805, "o", "i\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.945105, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\u001b[36;21Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[100.97987, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;30r\u001b[25;1H\u001b[3T\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[26d \u001b(B\u001b[0;1m g.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics\u001b(B\u001b[0m - plot a graph of all visible numeric columns vs key columns\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[28;10H\u001b(B\u001b[0;1m!\u001b[28;22H\u001b(B\u001b[0m - toggle\u001b[29;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mkey-col-on\u001b(B\u001b[0m - set current\u001b[46G as a key column\u001b[K\u001b[36;22Hi\u001b(B\u001b[m"] +[101.019265, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mCtrl+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msuspend\u001b(B\u001b[0m - suspend VisiData process\u001b[K\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[30;15H\u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[31;3H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-col-keys\u001b(B\u001b[0m - save key columns and current column to filename in format determined …\u001b[33;9H\u001b(B\u001b[0;1m !\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current column as a key column\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m z!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[36;23HD\u001b(B\u001b[m"] +[101.045658, "o", "a\u001b(B\u001b[m"] +[101.067546, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-cols-max\u001b(B\u001b[0m - toggle widths of all visible columns between full and default width\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[3P\u001b[36;25Ht\u001b(B\u001b[m"] +[101.08757, "o", "\u001b[32;10H\u001b(B\u001b[0;1m!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col\u001b(B\u001b[0m - toggle current\u001b[46G as a key column\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz!\u001b(B\u001b[0m \u001b(B\u001b[0;1mkey-col-off\u001b(B\u001b[0m - unset current column as a key column\u001b[K\u001b[34;10H\u001b(B\u001b[0;1m \u001b[34;22H-on\u001b(B\u001b[0m - set\u001b[36;26Ha\u001b(B\u001b[m"] +[101.10809, "o", " \u001b(B\u001b[m"] +[101.1313, "o", "\u001b[29;4H\u001b(B\u001b[0;1m Ctrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[36;28Hc\u001b(B\u001b[m"] +[101.176795, "o", "\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[27;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[29;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[31;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;29Ho\u001b(B\u001b[m"] +[101.218111, "o", "\u001b[26;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[33;3H\u001b(B\u001b[0;1mgzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[34;10H\u001b(B\u001b[0;1m!\u001b[34;22H\u001b(B\u001b[0m - toggle\u001b[36d\bm\u001b(B\u001b[m"] +[101.261764, "o", "\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;31Hm\u001b(B\u001b[m"] +[101.261788, "o", "a\u001b(B\u001b[m"] +[101.261812, "o", "n\u001b(B\u001b[m"] +[101.314651, "o", "\u001b[26;34r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\r\u001b[27d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow\u001b[34;27H-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[36;34Hd\u001b(B\u001b[m"] +[101.314745, "o", "s\u001b(B\u001b[m"] +[101.358311, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[26;3H\u001b(B\u001b[0;1mg\u001b[26;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[29d \u001b(B\u001b[0;1m gShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\r\u001b[30d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\r\u001b[31d \u001b(B\u001b[0;1m zShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet…\u001b[36;36H \u001b(B\u001b[mf\u001b(B\u001b[m"] +[101.408208, "o", "\u001b[25;3H\u001b(B\u001b[0;1mg\u001b[25;28H-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\u001b[K\u001b[26;3H\u001b(B\u001b[0;1m \u001b[26;28H\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[29;3H\u001b(B\u001b[0;1mz\u001b[29;22Hsheet-only\u001b(B\u001b[0m - open\u001b[29;55Hcurrent sheet with commands from parent sheet…\u001b[30;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[36;38Ho\u001b(B\u001b[mr\u001b(B\u001b[m \u001b(B\u001b[m"] +[101.463631, "o", "\u001b[28;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;41Hv\u001b(B\u001b[m"] +[101.4637, "o", "a\u001b(B\u001b[m"] +[101.526581, "o", "\u001b[28;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[30;3H\u001b(B\u001b[0;1m gCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;43Hl\u001b(B\u001b[mi\u001b(B\u001b[m"] +[101.526668, "o", "d\u001b(B\u001b[m"] +[101.594658, "o", "\u001b[32;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on"] +[101.594699, "o", " main VisiData process\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[36;46Ha\u001b(B\u001b[m"] +[101.59483, "o", "t\u001b(B\u001b[m"] +[101.59492, "o", "i\u001b(B\u001b[m"] +[101.595011, "o", "o\u001b(B\u001b[m"] +[101.660204, "o", "n\u001b(B\u001b[m \u001b(B\u001b[m"] +[101.660295, "o", "r\u001b(B\u001b[m"] +[101.740275, "o", "\u001b[28;3H\u001b(B\u001b[0;1mz\u001b[28;22Hsheet-only\u001b(B\u001b[0m - open\u001b[28;55Hcurrent sheet with commands from parent sheet…\u001b[29;3H\u001b(B\u001b[0;1mg\u001b[29;22Hall\u001b(B\u001b[0m - open global\u001b[29;55Hall commands executed in current session\u001b[K\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;53He\u001b(B\u001b[m"] +[101.740316, "o", "v\u001b(B\u001b[mi\u001b(B\u001b[m"] +[101.814468, "o", "\u001b[28;3H\u001b(B\u001b[0;1m \u001b[28;27H\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc\u001b[29;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\u001b[K\u001b[30;3H\u001b(B\u001b[0;1mgShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-all\u001b(B\u001b[0m - open global CommandLog for all commands executed in current session\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[31;27H-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[32;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[K\u001b[33;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[34;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[36;56He\u001b(B\u001b[m"] +[101.875893, "o", "\u001b[28;32r\u001b[32;1H\u001b[2S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\r\u001b[32d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mcheck-version\u001b(B\u001b[0m - check VisiData version against given version\u001b[K\u001b[36;57Hw\u001b(B\u001b[m"] +[101.933031, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[36;58H:\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[101.93436, "o", "\u001b[36;71H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[101.970365, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↑sheet\u001b[2;20H \u001b(B\u001b[0m│\u001b(B\u001b[0;4m module\u001b[2;42H\u001b(B\u001b[0m║\u001b(B\u001b[0;4m↟longname\u001b[2;63H\u001b(B\u001b[0m│\u001b(B\u001b[0;4m keystrokes\u001b[81G\u001b(B\u001b[0m│\u001b(B\u001b[0;4m description\u001b[3;2H\u001b(B\u001b[0;1;7mBaseSheet \u001b[20G \u001b(B\u001b[0;7m│ pyobj\u001b[3;42H║ assert-expr\u001b[3;63H│\u001b[3;80H⌀│ eval Python expression and assert re…\u001b[4;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[4;42H║ assert-expr-row │\u001b[4;80H⌀│ eval Python expression in context of…\u001b[5;2H\u001b(B\u001b[0;1mBaseSheet \u001b[20G \u001b(B\u001b[0m│ editor ║ breakpoint\u001b[5;63H│\u001b[5;80H⌀│ drop into pdb REPL\u001b[6;2H\u001b(B\u001b[0;1mBaseSheet\u001b[6;20H \u001b(B\u001b[0m│ threads ║ cancel-all\u001b[6;63H│ gCtrl+C\u001b[6;81H│ abort all spawned threads\u001b[7;2H\u001b(B\u001b[0;1mBaseSheet\u001b[7;20H \u001b(B\u001b[0m│ threads ║ cancel-sheet │ Ctrl+C │ abort all threads on current sheet\u001b[K\u001b[8;2H\u001b(B\u001b[0;1mBaseSheet\u001b[8;20H \u001b(B\u001b[0m│ cmdlog\u001b[8;42H║ check-version\u001b[63G│ zCtrl+V\u001b[8;81H│ check VisiData version against given…\u001b[9;2H\u001b(B\u001b[0;1mBaseSheet\u001b[9;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-all │ gShift+D │ open global CommandLog for all comma\u001b[10;2H\u001b(B\u001b[0;1mBaseSheet\u001b[10;20H \u001b(B\u001b[0m│ cmdlog ║ cmdlog-sheet │ Shift+D\u001b[10;81H│ open current sheet's CommandLog with…\u001b[11;2H\u001b(B\u001b[0;1mBaseSheet \u001b[11;20H \u001b(B\u001b[0m│ cmdlog\u001b[11;42H║ cmdlog-sheet-only │ zShift+D\u001b[11;81H│ open CommandLog for current sheet wi…\u001b[12;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ vdx\u001b[12;42H║ col\u001b[12;63H│\u001b[12;80H⌀│ move to named/numbered col\u001b[13;2H\u001b(B\u001b[0;1mBaseSheet\u001b[13;20H \u001b(B\u001b[0m│ metasheets\u001b[13;42H║ columns-all\u001b[13;63H│ gShift+C\u001b[13;81H│ open Columns Sheet: edit column prop…\u001b[14;2H\u001b(B\u001b[0;1mBaseSheet\u001b[14;20H \u001b(B\u001b[0m│ colorbrewer\u001b[14;42H║ cycle-palette\u001b[63G│\u001b[14;80H⌀│ cycle to next color palette for grap…\u001b[15;2H\u001b(B\u001b[0;1mBaseSheet \u001b(B\u001b[0m│ describe\u001b[15;42H║ describe-all\u001b[63G│ gShift+I\u001b[15;81H│ open Describe Sheet with description…\r\u001b[16d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[16;42H║ error-recent\u001b[63G│ Ctrl+E\u001b[16;81H│ view traceback for most recent error\r\u001b[17d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ textsheet\u001b[17;42H║ errors-all\u001b[17;63H│ gCtrl+E\u001b[17;81H│ view traceback for most recent errors\r\u001b[18d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[18;42H║ exec-longname\u001b[63G│ Space\u001b[18;81H│ execute command by its longname\r\u001b[19d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ cmdpalette\u001b[19;42H║ exec-longname-simp…│ zSpace\u001b[19;81H│ execute command by its longname (wit…\r\u001b[20d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[20;42H║ exec-python\u001b[20;63H│\u001b[20;80H⌀│ execute Python statement with expres…\r\u001b[21d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[21;42H║ guard-sheet\u001b[21;63H│\u001b[21;80H⌀│ Set quitguard on current sheet to co…\r\u001b[22d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ sheets\u001b[22;42H║ guard-sheet-off │\u001b[22;80H⌀│ Unset quitguard on current sheet to …\r\u001b[23d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[23;42H║ help-commands\u001b[63G│ zCtrl+H\u001b[23;81H│ list commands and keybindings availa…\r\u001b[24d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ help\u001b[24;42H║ help-commands-all │ gzCtrl+H\u001b[24;81H│ list commands and keybindings for al…\r\u001b[25d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ hint\u001b[15X\u001b[25;42H║ help-hint │\u001b[16X\u001b[25;80H⌀│ get context-dependent hint on what t…\r\u001b[26d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ pyobj\u001b[14X\u001b[26;42H║ import-python │ gCtrl+X │ import Python module in the global s…\r\u001b[27d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-first │ gCtrl+^ │ jump to first sheet\r\u001b[28d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-prev │ Ctrl+^ │ jump to previous sheet in this pane\r\u001b[29d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-1 │ Alt+1 │ jump to sheet 1\u001b[K\r\u001b[30d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-10 │ Alt+0\u001b[30;81H│ jump to sheet 10\r\u001b[31d\u001b("] +[101.970405, "o", "B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-11 │\u001b[16X\u001b[31;80H⌀│ jump to sheet 11\u001b[K\r\u001b[32d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-12 │\u001b[16X\u001b[32;80H⌀│ jump to sheet 12\r\u001b[33d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-13 │\u001b[16X\u001b[33;80H⌀│ jump to sheet 13\r\u001b[34d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-14 │ \u001b[34;80H⌀│ jump to sheet 14\r\u001b[35d\u001b(B\u001b[0;1m BaseSheet \u001b(B\u001b[0m│ movement ║ jump-sheet-15 │\u001b[16X\u001b[35;80H⌀│ jump to sheet 15\r\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m|\u001b[24X\u001b[36;69H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m help-commands-all 672 command\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.08086, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.187472, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.301027, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.406578, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.514067, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.624058, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.737512, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.849724, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[102.957435, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[103.067735, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[104.744297, "o", "\u001b[36;72H \u001b(B\u001b[0;1m#\u001b[81G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[104.764132, "o", "\u001b[2;20H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[8d\b!\u001b[9d\b!\u001b[10d\b!\u001b[11d\b!\u001b[12d\b!\u001b[13d\b!\u001b[14d\b!\u001b[15d\b!\u001b[16d\b!\u001b[17d\b!\u001b[18d\b!\u001b[19d\b!\u001b[20d\b!\u001b[21d\b!\u001b[22d\b!\u001b[23d\b!\u001b[24d\b!\u001b[25d\b!\u001b[26d\b!\u001b[27d\b!\u001b[28d\b!\u001b[29d\b!\u001b[30d\b!\u001b[31d\b!\u001b[32d\b!\u001b[33d\b!\u001b[34d\b!\u001b[35d\b!\u001b[36;69H\u001b(B\u001b[0m \u001b[120G\u001b(B\u001b[m\u001b[1;94H"] +[104.764174, "o", "\u001b[36;78H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[104.774079, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column\u001b[14G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b[2;42H \u001b[2;63H \u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7msheet \u001b(B\u001b[0;7m║ \u001b[3;42H \u001b[3;63H \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\u001b[4;2H\u001b(B\u001b[0;1mmodule \u001b(B\u001b[0m║ pyobj \u001b[4;42H\u001b[25X\u001b[4;67H║\u001b[K\u001b[5;2H\u001b(B\u001b[0;1mlongname \u001b(B\u001b[0m║ assert-expr \u001b[5;42H \u001b[5;63H ║\u001b[K\u001b[6;2H\u001b(B\u001b[0;1mkeystrokes \u001b(B\u001b[0m║\u001b[15X\u001b[6;42H \u001b[6;63H ⌀║\u001b[K\u001b[7;2H\u001b(B\u001b[0;1mdescription \u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[K\r\u001b[8d\u001b[K\u001b[9d\u001b[K\u001b[10d\u001b[K\u001b[11d\u001b[K\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;44H | 7›all_commands[invalid literal for \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row 5 row\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[104.784714, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[104.788641, "o", "\u001b[2;13H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[5d\b!\u001b[6d\b!\u001b[7d\b!\u001b[36;82H\u001b(B\u001b[0mint\u001b[120G\u001b(B\u001b[m\u001b[1;94H"] +[104.788781, "o", "\u001b[?1h\u001b=\r"] +[104.806472, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[104.814668, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[104.819155, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[29d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[30d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[31d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[34d \u001b(B\u001b[0;1m zEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-cell\u001b(B\u001b[0m - open sheet with copies of rows referenced in current cell\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[104.831339, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[104.854473, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[104.877433, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\r\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;17H]\u001b(B\u001b[m\u001b[?1h\u001b="] +[104.898078, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[104.920117, "o", "\u001b[25;34r\u001b[25;1H\u001bM\u001b[1;36r\u001b[25;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\r\u001b[27d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\r\u001b[30d \u001b(B\u001b[0;1m gz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\r\u001b[31d \u001b(B\u001b[0;1m m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;19H/\u001b(B\u001b[m\u001b[?1h\u001b="] +[104.940093, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[104.962035, "o", "\u001b[25;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[36;21H[\u001b(B\u001b[m\u001b[?1h\u001b="] +[104.982413, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.003851, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.026188, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.046918, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.0705, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[105.091778, "o", "\u001b[25;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[27;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[28;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[29;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[30;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[32;15H\u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[33;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[105.12504, "o", "\u001b[25;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[26;16H\u001b(B\u001b[0;1mort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m z[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[28;5H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[31;9H\u001b(B\u001b[0;1mg[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\u001b[32;8H\u001b(B\u001b[0;1mgz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[33;3H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[34;4H\u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;28Ho\u001b(B\u001b[m"] +[105.158555, "o", "r\u001b(B\u001b[m"] +[105.205422, "o", "t\u001b(B\u001b[m"] +[105.253496, "o", " \u001b(B\u001b[m"] +[105.30542, "o", "\u001b[25;30r\u001b[30;1H\u001b[3S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m g]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\r\u001b[29d \u001b(B\u001b[0;1m gz]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1mgz\u001b[31;28H-add\u001b(B\u001b[0m - sort ascending by all key columns; add to\u001b[1P\u001b[32;8H\u001b(B\u001b[0;1m \u001b[32;20Hasc\u001b(B\u001b[0m - sort ascending by current column; replace any\u001b[5P\u001b[33;9H\u001b(B\u001b[0;1mz[\u001b[33;20Hasc-change\u001b(B\u001b[0m - sort a\u001b[33;51Hcurrent\u001b[65G"] +[105.305448, "o", "; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1m g[\u001b[34;25Hasc\u001b(B\u001b[0m - sort ascending by all key columns; replace any\u001b[1P\u001b[36;32Hd\u001b(B\u001b[m"] +[105.305513, "o", "e\u001b(B\u001b[m"] +[105.374056, "o", "\u001b[33;9H\u001b(B\u001b[0;1mg\u001b[33;20Hkeys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing\u001b[1P\u001b[34;9H\u001b(B\u001b[0;1mz\u001b[34;20Hasc-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[36;34Hs\u001b(B\u001b[mc\u001b(B\u001b[me\u001b(B\u001b[m"] +[105.374236, "o", "n\u001b(B\u001b[m"] +[105.44305, "o", "\u001b[30;10H\u001b(B\u001b[0;1m[\u001b[30;23H\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[31;8H\u001b(B\u001b[0;1m \u001b[31;20Hasc-add\u001b(B\u001b[0m - sort ascending by current column\u001b[6P\u001b[32;9H\u001b(B\u001b[0;1mz\u001b[32;23H-change\u001b(B\u001b[0m - sort ascending by current column; keep higher priority sort criteria\u001b[34;8H\u001b(B\u001b[0;1mg\u001b[34;20Hkeys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing\u001b[2P\u001b[36;38Hd\u001b(B\u001b[mi\u001b(B\u001b[m"] +[105.443133, "o", "n\u001b(B\u001b[m"] +[105.49879, "o", "g\u001b(B\u001b[m \u001b(B\u001b[m/\u001b(B\u001b[m"] +[105.555515, "o", " \u001b(B\u001b[ma\u001b(B\u001b[m"] +[105.627399, "o", "\u001b[26;9H\u001b(B\u001b[0;1mg]\u001b[26;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[27;9H\u001b(B\u001b[0;1m \u001b[27;25Hadd\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[28;8H\u001b(B\u001b[0;1mgz\u001b[28;29H-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[29;8H\u001b(B\u001b[0;1m \u001b[29;20Hdesc-change\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[36;46Hs\u001b(B\u001b[mc\u001b(B\u001b[m"] +[105.627433, "o", "e\u001b(B\u001b[m"] +[105.627503, "o", "n\u001b(B\u001b[m"] +[105.701797, "o", "\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hdesc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mz]\u001b[27;25Hchange\u001b(B\u001b[0m - sort descending by current column; keep higher priority sort crite…\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;29H\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[29;8H\u001b(B\u001b[0;1mg\u001b[29;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[36;50Hd\u001b(B\u001b[m"] +[105.775076, "o", "i\u001b(B\u001b[m"] +[105.841995, "o", "n\u001b(B\u001b[m"] +[105.905916, "o", "g\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[105.906642, "o", "\u001b[36;80H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[105.909382, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m↓\u001b[3d\b\u001b(B\u001b[0m\u001b[K\u001b[4d\u001b[K\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | 7›all_commands[invalid liter 20% sorting… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 0\u001b[120G\u001b(B\u001b[m"] +[105.909714, "o", "\u001b[1;94H"] +[105.909882, "o", "\u001b[?1h\u001b=\r"] +[106.020547, "o", "\u001b[3d\u001b(B\u001b[0;1;7m sheet !\u001b(B\u001b[0;7m║ \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\r\u001b[4d\u001b(B\u001b[0;1m module !\u001b(B\u001b[0m║ pyobj\u001b[4;67H║\r\u001b[5d\u001b(B\u001b[0;1m longname !\u001b(B\u001b[0m║ assert-expr\u001b[5;67H║\r\u001b[6d\u001b(B\u001b[0;1m keystrokes !\u001b(B\u001b[0m║\u001b[6;66H⌀║\r\u001b[7d\u001b(B\u001b[0;1m description!\u001b(B\u001b[0m║ eval Python expression and assert result is truthy ║\u001b[36;75Hal fo \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m sort-desc 5\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.12939, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.235541, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.343954, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.452386, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.559321, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.671558, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.783134, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.890372, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[106.999032, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[108.670125, "o", "\u001b[36;84H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[108.680369, "o", "\u001b[36;80Hr int\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[108.69123, "o", "\u001b[36;82H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[108.70097, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m \u001b[9G\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m\u001b[4P\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn \u001b(B\u001b[0;7m║ \u001b(B\u001b[0m\u001b[4P\u001b[4;2H\u001b(B\u001b[0;1mvalue \u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\u001b[K\r\u001b[5d\u001b[K\u001b[6d\u001b[K\u001b[7d\u001b[K\u001b[36;47H\u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | 8›all_comma\u001b[36;108H2\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[108.712255, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[108.715995, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H\u001b(B\u001b[0mnds[\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[108.734023, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[108.746002, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[108.751994, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[30d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[31d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[32d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.757846, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[108.781998, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[108.825619, "o", "\u001b[25;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[26;5H\u001b(B\u001b[0;1mCtrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\u001b[27;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[29;15H\u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[30;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\u001b[K\u001b[31;3H\u001b(B\u001b[0;1mgShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\u001b[32;10H\u001b(B\u001b[0;1mS\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-status\u001b(B\u001b[0m - show given message on status line\u001b[K\u001b[36;17HS\u001b(B\u001b[m"] +[108.838149, "o", "\u001b[25;34r\u001b[34;1H\u001b[5S\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m Ctrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-expr\u001b(B\u001b[0m - evaluate Python expression on current row and show result on status line\r\u001b[33d \u001b(B\u001b[0;1m Ctrl+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcancel-sheet\u001b(B\u001b[0m - abort all threads on current sheet\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;18Hh\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.857963, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+V\u001b[17Gow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[26;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with match…\u001b[27;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with \u001b[29;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all …\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[31;5H\u001b(B\u001b[0;1mCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-prev\u001b(B\u001b[0m - jump to previous sheet in this pane\u001b[K\u001b[32;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[33;5H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\u001b[K\u001b[36;19Hi\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.874146, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b[25;20Hcommand-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[K\u001b[26;5H\u001b(B\u001b[0;1mCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave\u001b[25G\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul\u001b[27;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[28;4H\u001b(B\u001b[0;1mgCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet-only\u001b(B\u001b[0m - open CommandLog for current sheet with commands from parent sheet\u001b[30;15H\u001b(B\u001b[0;1msave\u001b[25G-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mgCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1msysopen-help\u001b(B\u001b[0m - Show the UNIX man page for VisiData\u001b[32;15H\u001b(B\u001b[0;1mjoin-sheets-all-diff\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows NOT in all \u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[34;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[36;20Hf\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.90371, "o", "\u001b[25;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[26;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[30;5H\u001b(B\u001b[0;1mCtrl+V\u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-version\u001b(B\u001b[0m - Show version and copyright information on status line\u001b[K\u001b[31;15H"] +[108.903745, "o", "\u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\r\u001b[32d \u001b(B\u001b[0;1m z\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected-deep\u001b(B\u001b[0m - open duplicate sheet with deepcopy of selected rows\r\u001b[33d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[34;74Hfor current sheet\u001b[K\u001b[36;21Ht\u001b(B\u001b[m"] +[108.906676, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;22H+\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.927277, "o", "F\u001b(B\u001b[m\u001b[?1h\u001b="] +[108.949516, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[108.971778, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[108.994794, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[109.015849, "o", "\u001b[25;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[26d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\r\u001b[27d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[28d \u001b(B\u001b[0;1m gShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\r\u001b[29d \u001b(B\u001b[0;1m zShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\r\u001b[30d \u001b(B\u001b[0;1m gCtrl+^\u001b(B\u001b[0m \u001b(B\u001b[0;1mjump-first\u001b(B\u001b[0m - jump to first sheet\r\u001b[31d \u001b(B\u001b[0;1m o\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-file\u001b(B\u001b[0m - Open file or URL\r\u001b[32d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[33d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-full\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping all rows from all she…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-full\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from al…\u001b[36;27Hf\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.042956, "o", "\u001b[29;3H\u001b(B\u001b[0;1m \u001b[10GQ\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m z'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[33;9H\u001b(B\u001b[0;1mzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-before\u001b(B\u001b[0m - select all rows from top to cursor\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzt\u001b(B\u001b[0m \u001b(B\u001b[0;1mstoggle-before\u001b(B\u001b[0m - toggle selection of rows from top to cursor\u001b[K\u001b[36;28Hr\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.072529, "o", "\u001b[25;29r\u001b[29;1H\u001b[2S\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\r\u001b[29d \u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b[17Gtcol-formatter\u001b(B\u001b[0m - set formatter for current column (generic, json, python)\u001b[34;9H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[K\u001b[36;29He\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.07983, "o", "\u001b[27;3H\u001b(B\u001b[0;1mz\u001b[10GF\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[32;8H\u001b(B\u001b[0;1mgz=\u001b[32;22Hiter\u001b(B\u001b[0m - set current column for selected rows to the items in result of Python se\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;30Hq\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.101118, "o", "u\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.123607, "o", "\u001b[29;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[27;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcapture-col\u001b(B\u001b[0m - add new column from capture groups of regex; requires example row\u001b[28;15H\u001b(B\u001b[0;1maddcol-iter\u001b[33G\u001b(B\u001b[0mcolumn with values from a Python sequence expression, repeating it …\u001b[36;32He\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.146329, "o", "\u001b[27;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;33Hn\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.16625, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.184036, "o", "\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[36;35Hy\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.205664, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[109.231931, "o", "\u001b[27;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-default\u001b(B\u001b[0m - reset theme to VisiData defaults\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtheme-input\u001b(B\u001b[0m - choose from available themes\r\u001b[29d \u001b(B\u001b[0;1m Ctrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-all\u001b(B\u001b[0m - open Threads for all sheets\r\u001b[30d \u001b(B\u001b[0;1m zCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\r\u001b[31d \u001b(B\u001b[0;1m v\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-multiline\u001b(B\u001b[0m - toggle multiline display\r\u001b[32d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-scrollfix\u001b(B\u001b[0m - toggle cursor lock to current screen row\r\u001b[33d \u001b(B\u001b[0;1m Shift+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mtranspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\r\u001b[34d \u001b(B\u001b[0;1m z~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[36;37Ht\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.262081, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz~\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-any\u001b(B\u001b[0m - set type of current column to anytype\u001b[28;5H\u001b(B\u001b[0;1mCtrl+T\u001b[17Greads-all\u001b(B\u001b[0m - open Threads for all sheets\u001b[K\u001b[29;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipaddr\u001b(B\u001b[0m - set type of current column to IP address\u001b[30;4H\u001b(B\u001b[0;1mShift\u001b[16Granspose\u001b(B\u001b[0m - open new sheet with rows and columns transposed\u001b[31;4H\u001b(B\u001b[0;1mShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\u001b[32;4H\u001b(B\u001b[0;1mzCtrl+T\u001b(B\u001b[0m \u001b(B\u001b[0;1mthreads-sheet\u001b(B\u001b[0m - open Threads for this sheet\u001b[K\u001b[33;4H"] +[109.262268, "o", "\u001b(B\u001b[0;1m @\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-date\u001b(B\u001b[0m - set type of current column to date\u001b[K\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;20Hdatedelta\u001b(B\u001b[0m - set type of current column to datedelta\u001b[36;38Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.27616, "o", "\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[28;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[29;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[31;10H\u001b(B\u001b[0;1mM\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[34;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[36;39Hb\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.299785, "o", "\u001b[30;33r\u001b[33;1H\n\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[34;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[36;40Hl\u001b(B\u001b[m\u001b[?1h\u001b="] +[109.327181, "o", "e\u001b(B\u001b[m"] +[109.352504, "o", " \u001b(B\u001b[m"] +[109.381054, "o", "\u001b[34;4H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze\u001b[34;30H\u001b(B\u001b[0mopen a frozen copy of current sheet with all visible columns evaluated\u001b[36;43Ho\u001b(B\u001b[m"] +[109.425802, "o", "\u001b[32;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[33;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b[33;37H\u001b(B\u001b[0mumns Sheet: edit column properties for all visible columns from…\u001b[34;5H\u001b(B\u001b[0;1mCtrl+G\u001b(B\u001b[0m \u001b(B\u001b[0;1msidebar-cycle\u001b(B\u001b[0m - cycle through available sidebar panels\u001b[K\u001b[36;44Hn\u001b(B\u001b[m"] +[109.470368, "o", " \u001b(B\u001b[m"] +[109.52019, "o", "\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-colors\u001b(B\u001b[0m - open Color Sheet with available terminal colors\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m \u001b[31;19H\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted\u001b[46G(unpivot), with key columns retained and regex capture…\u001b[36;46Hc\u001b(B\u001b[mu\u001b(B\u001b[m"] +[109.592264, "o", "\u001b[27;20H\u001b(B\u001b[0;1mrow-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[28;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-guide-index\u001b(B\u001b[0m - open VisiData guides table of contents\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct\u001b[32;3H\u001b(B\u001b[0;1m zCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[33;3H\u001b(B\u001b[0;1m \u001b[10GM\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and all non-key columns\u001b[34;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[36;48Hr\u001b(B\u001b[mr\u001b(B\u001b[me\u001b(B\u001b[m"] +[109.703024, "o", "\u001b[26;100Hr\u001b[27;20H\u001b(B\u001b[0;1mdir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;4H\u001b(B\u001b[0;1m $\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[29;20H\u001b(B\u001b[0;1mrow-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[30;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[31;4H\u001b(B\u001b[0;1mzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands\u001b(B\u001b[0m - list commands and keybindings available on current sheet\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m g'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;51Hn\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[mc\u001b(B\u001b[m"] +[109.703155, "o", "o\u001b(B\u001b[ml\u001b(B\u001b[m"] +[109.868651, "o", "\u001b[28;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[31;4H\u001b(B\u001b[0;1m .\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[36;57Hu\u001b(B\u001b[m"] +[110.04, "o", "\u001b[27;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column\u001b[27;74Hfor current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[30;10H\u001b(B\u001b[0;1m.\u001b[30;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct\u001b[32;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[34;8H\u001b(B\u001b[0;1mgzp\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-clipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[36;58Hm\u001b(B\u001b[m"] +[110.235098, "o", "\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin…\u001b[29;10H\u001b(B\u001b[0;1m.\u001b[29;26H\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[30;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[K\u001b[32;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[33;8H\u001b(B\u001b[0;1mgzp\u001b[33;22Hclipboard\u001b(B\u001b[0m - set cells of current column for selected rows to last clipboard val\u001b[34;3H\u001b(B\u001b[0;1mgShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-all\u001b(B\u001b[0m - open Columns Sheet: edit column properties for all visible columns from…\u001b[36;59Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[110.236053, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[110.247808, "o", "\u001b[2;11H\u001b(B\u001b[0;4mcount\u001b[2;29H♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b[2;50H%\u001b(B\u001b[0m│\u001b(B\u001b[0;4m histogram ~\u001b(B\u001b[0m║\r\u001b[3d\u001b[K\u001b[4d\u001b[K\u001b[12;60H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| Frequency Table |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[13;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m This is a \u001b(B\u001b[0m\u001b[3mfrequency analysis\u001b(B\u001b[0m\u001b[23m of \u001b(B\u001b[0;4mcolumn\u001b(B\u001b[0m from the\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[14;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m all_commands[invalid literal for int() with base 10: \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[15;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 'BaseSheet',pyobj][invalid literal for int() with base \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[16;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m 10: 'sheet'] sheet.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[17;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[18;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m Each row on this sheet corresponds to a \u001b(B\u001b[0m\u001b[3mbin\u001b(B\u001b[0m\u001b[23m of rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[19;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet that have a distinct value. The \u001b(B\u001b[0;4mcount\u001b(B\u001b[0m \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[20;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m and \u001b(B\u001b[0;4mpercent\u001b(B\u001b[0m columns show how many rows on the source \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[21;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m sheet are in this bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[22;60H\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[23;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m to open a copy of the source sheet, with only \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[24;60H\u001b(0\u001b[0mx\u001b(B\u001b[0m the rows in the current bin.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[25;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - \u001b(B\u001b[0;1mg Enter\u001b(B\u001b[0m to open a copy of the source sheet, with a \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[26;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m combination of the rows from all selected bins.\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[27;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[30X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[28;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m \u001b(B\u001b[0;1m## Tips\u001b(B\u001b[0m\u001b[32X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[29;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m\u001b[40X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[30;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Use \u001b(B\u001b[0;1m+\u001b(B\u001b[0m on the source sheet, to add aggregators on other \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[31;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns, and those metrics will appear as separate\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[32;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m columns here.\u001b[26X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[33;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m - Selecting bins on this sheet will select those rows on \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m the source sheet.\u001b[22X\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;59H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all\u001b(B\u001b[0m 0% grouping… \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 0 bin\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.356037, "o", "\u001b[2;16H\u001b(B\u001b[0;4m♯\u001b(B\u001b[0m│\u001b(B\u001b[0;4m percent\u001b(B\u001b[0m\u001b[24P\r\u001b[3d\u001b(B\u001b[0;1;7m inval…!\u001b(B\u001b[0;7m║ 2 │ 100.00 │ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ║\u001b[36;75H\u001b(B\u001b[0;1m_com…:\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m freq-col 1\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.463444, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.571048, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.678286, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.786737, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[110.889724, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[111.000135, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[111.108723, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[111.212084, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[111.321451, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[112.728833, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[112.736798, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[112.749767, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[112.762054, "o", "\u001b[2;11H\u001b(B\u001b[0;4mvalue \u001b[2;63H\u001b(B\u001b[0m║\u001b[K\u001b[3;2H\u001b(B\u001b[0;1;7mcolumn\u001b[15G\u001b(B\u001b[0;7m \u001b(B\u001b[0;1;7m!\u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[K\r\u001b[4d\u001b(B\u001b[0;1m value !\u001b(B\u001b[0m║ invalid literal for int() with base 10: 'BaseSheet'\u001b(B\u001b[0;1m!\u001b(B\u001b[0m║\r\u001b[12d\u001b[K\u001b[13d\u001b[K\u001b[14d\u001b[K\u001b[15d\u001b[K\u001b[16d\u001b[K\u001b[17d\u001b[K\u001b[18d\u001b[K\u001b[19d\u001b[K\u001b[20d\u001b[K\u001b[21d\u001b[K\u001b[22d\u001b[K\u001b[23d\u001b[K\u001b[24d\u001b[K\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;108H2 row\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[112.770346, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[112.775705, "o", "\u001b[36;81H\u001b(B\u001b[0;1m 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[112.792428, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[112.805441, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[112.810298, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.815198, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[112.839254, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[112.86318, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcol\u001b(B\u001b[0m - move to named/numbered col\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrow\u001b(B\u001b[0m - move to named/numbered row\u001b[K\u001b[28;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-col\u001b(B\u001b[0m - add/reset cache for current column\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgz'\u001b(B\u001b[0m \u001b(B\u001b[0;1mcache-cols\u001b(B\u001b[0m - add/reset cache for all visible columns\u001b[30;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[31;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-numerics-ext\u001b(B\u001b[0m - plot a graph of all visible numeric columns using matplotlib/seab…\u001b[33;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;17H/\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.883002, "o", "\u001b[25;10H\u001b(B\u001b[0;1mm\u001b(B\u001b[0m \u001b(B\u001b[0;1mmacro-record\u001b(B\u001b[0m - start/stop macro recording\u001b[K\u001b[26;15H\u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\r\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[36;18Hp\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.904423, "o", "a\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.927238, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[36;20Ht\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.947675, "o", "t\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.968923, "o", "e\u001b(B\u001b[m\u001b[?1h\u001b="] +[112.990137, "o", "r\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.011017, "o", "n\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.032685, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[113.053982, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[113.07881, "o", "\u001b[26;2H\u001b(B\u001b[0;1m gCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-all\u001b(B\u001b[0m - save all sheets to given file or directory)\r\u001b[27d \u001b(B\u001b[0;1m Ctrl+D\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-cmdlog\u001b(B\u001b[0m - save CommandLog to filename.vdj file\r\u001b[28d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet-really\u001b(B\u001b[0m - save current sheet without asking for filename or confirmation\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msave-source\u001b(B\u001b[0m - save root sheet to its source\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msheet\u001b(B\u001b[0m - jump to named sheet\r\u001b[32d \u001b(B\u001b[0;1m gShift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-all\u001b(B\u001b[0m - open Sheets Sheet: join or jump between all sheets from current session\r\u001b[33d \u001b(B\u001b[0;1m Shift+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msheets-stack\u001b(B\u001b[0m - open Sheets Stack: join or jump between the active sheets on the curre…\r\u001b[34d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-command-info\u001b(B\u001b[0m - show longname and helpstring for keybinding\u001b[36;27Hs\u001b(B\u001b[m\u001b[?1h\u001b="] +[113.116499, "o", "\u001b[26;4H\u001b(B\u001b[0;1m /\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[27;5H\u001b(B\u001b[0;1m g/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-cols\u001b(B\u001b[0m - search for regex forwards over all visible columns\u001b[28;5H\u001b(B\u001b[0;1m z/\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam\u001b[29;10H\u001b(B\u001b[0;1mn\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[31;9H\u001b(B\u001b[0;1mg?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[32;3H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[33;10H\u001b(B\u001b[0;1mN\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-after\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;28He\u001b(B\u001b[m"] +[113.14778, "o", "\u001b[25;34r\u001b[34;1H\n\u001b[1;36r\u001b[34;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-around-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[36;29Ha\u001b(B\u001b[m"] +[113.188248, "o", "\u001b[33;8H\u001b(B\u001b[0;1m \u001b[33;23Hround-n\u001b(B\u001b[0m - select additional N rows before/after each selected row\u001b[34;8H\u001b(B\u001b[0;1mgzs\u001b[34;23Hfter\u001b(B\u001b[0m - select all rows from cursor to bottom\u001b[K\u001b[36;30Hr\u001b(B\u001b[m"] +[113.230459, "o", "\u001b[33;10H\u001b(B\u001b[0;1mr\u001b[17Garch-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[36;31Hc\u001b(B\u001b[m"] +[113.257749, "o", "h\u001b(B\u001b[m"] +[113.28516, "o", " \u001b(B\u001b[m"] +[113.314856, "o", "\u001b[31;4H\u001b(B\u001b[0;1mShift+N\u001b[31;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m z?\u001b[32;23Hexpr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;34Hf\u001b(B\u001b[m"] +[113.349999, "o", "\u001b[28;10H\u001b(B\u001b[0;1m?\u001b[28;21Hr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[29;9H\u001b(B\u001b[0;1mg\u001b[29;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[30;9H\u001b(B\u001b[0;1m n\u001b[30;21H-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[36;35Ho\u001b(B\u001b[mr\u001b(B\u001b[m"] +[113.389946, "o", " \u001b(B\u001b[mr\u001b(B\u001b[m"] +[113.448126, "o", "\u001b[27;9H\u001b(B\u001b[0;1mg?\u001b[27;21Hr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mz/\u001b[29;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[34;9H\u001b(B\u001b[0;1mg*\u001b(B\u001b[0m \u001b(B\u001b[0;1mset\u001b[34;36H\u001b(B\u001b[0mmodify selected rows in\u001b[36;39Ho\u001b(B\u001b[mw\u001b(B\u001b[ms\u001b(B\u001b[m"] +[113.515387, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz/\u001b[27;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[29;9H\u001b(B\u001b[0;1mg?\u001b[29;21Hr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `searc\u001b[36;42H \u001b(B\u001b[mm\u001b(B\u001b[ma\u001b(B\u001b[m"] +[113.596628, "o", "\u001b[27;31r\u001b[27;1H\u001b[2T\u001b[1;36r\u001b[27;2H\u001b(B\u001b[0;1m n\u001b(B\u001b[0m \u001b(B\u001b[0;1msearch-next\u001b(B\u001b[0m - go to next match from last regex search\r\u001b[28d \u001b(B\u001b[0;1m Shift+N\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[36;45Ht\u001b(B\u001b[mc\u001b(B\u001b[mh\u001b(B\u001b[m"] +[113.596768, "o", "i\u001b(B\u001b[m"] +[113.673146, "o", "\u001b[27;9H\u001b(B\u001b[0;1mz/\u001b[27;22Hexpr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[28;4H\u001b(B\u001b[0;1m r\u001b[28;21H-keys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[29;9H\u001b(B\u001b[0;1m ?\u001b[29;21Hr-col\u001b[29;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mg\u001b[30;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[31;9H\u001b(B\u001b[0;1m n\u001b[31;21H-next\u001b(B\u001b[0m - go to next match from last regex search\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mShift+N\u001b[32;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[36;49Hn\u001b(B\u001b[mg\u001b(B\u001b[m \u001b(B\u001b[mp\u001b(B\u001b[m"] +[113.754201, "o", "\u001b[25;10H\u001b(B\u001b[0;1mr\u001b[25;22Hkeys\u001b(B\u001b[0m - go to next row with key matching regex\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-all-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[30;9H\u001b(B\u001b[0;1m /\u001b[30;21H-col\u001b(B\u001b[0m - search for regex forwards in current column\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mg/\u001b[31;22Hcols\u001b(B\u001b[0m - search for regex forwards over all visible columns\u001b[32;4H\u001b(B\u001b[0;1m z/\u001b[32;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[33;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[K\u001b[36;53Ha\u001b(B\u001b[mt\u001b(B\u001b[m"] +[113.754227, "o", "t\u001b(B\u001b[m"] +[113.850939, "o", "\u001b[26;31H\u001b(B\u001b[0;1mout\u001b[27d\b\bout\u001b[28;27Htop2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[29;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[32d\be\u001b[33;4H\u001b(B\u001b[0;1mShift+N\u001b[33;23Hnext\u001b(B\u001b[0m - go to previous match from last regex search\u001b[34;9H\u001b(B\u001b[0;1m \u001b[34;26H\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[36;56He\u001b(B\u001b[m"] +[113.942967, "o", "\u001b[26;27H\u001b(B\u001b[0;1mtop2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[27;27H\u001b(B\u001b[0;1mall-inner\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[28;27H\u001b(B\u001b[0;1mall-outer\u001b(B\u001b[0m - join all sheets on Sheets Stack, keeping only rows with matchi\u001b[29;27H\u001b(B\u001b[0;1mtop2-inner\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1mShift+N\u001b[32;21Hr-next\u001b(B\u001b[0m - go to previous match from last regex search\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m z/\u001b[33;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column name\u001b[36;57Hr\u001b(B\u001b[m"] +[114.027232, "o", "\u001b[26;29r\u001b[29;1H\n\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-outer\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows with m\u001b[32;4H\u001b(B\u001b[0;1m z/\u001b[32;21H-expr\u001b(B\u001b[0m - search by Python expression forwards in current column (with column nam…\u001b[33;9H\u001b(B\u001b[0;1m ?\u001b[33;21Hr-col\u001b[33;36H\u001b(B\u001b[0mfor regex backwards in current column\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mg\u001b[34;26Hs\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[36;58Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[114.027989, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m search-keys\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[114.028389, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[114.032145, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35dregex flags: I\u001b[K\r\u001b[36drow key regex: _____________________________________________\u001b[17X\u001b[118G\u001b(B\u001b[0;1m3\u001b[36;16H\u001b(B\u001b[m\u001b[?1h\u001b="] +[114.139017, "o", "\u001b[?1h\u001b="] +[114.243182, "o", "\u001b[?1h\u001b="] +[114.350439, "o", "\u001b[?1h\u001b="] +[114.456708, "o", "\u001b[?1h\u001b="] +[114.562475, "o", "\u001b[?1h\u001b="] +[114.66924, "o", "\u001b[?1h\u001b="] +[114.775409, "o", "\u001b[?1h\u001b="] +[114.882256, "o", "\u001b[?1h\u001b="] +[114.990271, "o", "\u001b[?1h\u001b="] +[115.095617, "o", "\u001b[?1h\u001b="] +[115.204906, "o", "\u001b[?1h\u001b="] +[115.311936, "o", "\u001b[?1h\u001b="] +[115.414305, "o", "\u001b[?1h\u001b="] +[115.52207, "o", "\u001b[?1h\u001b="] +[115.628893, "o", "\u001b[?1h\u001b="] +[115.734618, "o", "\u001b[?1h\u001b="] +[115.841788, "o", "\u001b[?1h\u001b="] +[115.946466, "o", "\u001b[?1h\u001b="] +[116.049977, "o", "\u001b[?1h\u001b="] +[116.158312, "o", "\u001b[?1h\u001b="] +[116.26157, "o", "\u001b[?1h\u001b="] +[116.369755, "o", "\u001b[?1h\u001b="] +[116.477022, "o", "\u001b[?1h\u001b="] +[116.584456, "o", "\u001b[?1h\u001b="] +[116.689507, "o", "\u001b[?1h\u001b="] +[116.766744, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] +[116.785024, "o", "\u001b[?25l\u001b[?1006;1000h"] +[116.798284, "o", "\u001b[32;76H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m search wrapped\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m 0 matches for /#/\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_co\u001b[118G1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[116.807089, "o", "\u001b[36;82H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[116.81267, "o", "\r\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;78H\u001b(B\u001b[0;1mm…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[116.827641, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[116.838313, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[116.843035, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[28d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[116.850797, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[116.876793, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[116.899585, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mzCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand\u001b[32;50Hof containers one level\u001b[33;9H\u001b(B\u001b[0;1mz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[36;17HE\u001b(B\u001b[m\u001b[?1h\u001b="] +[116.935105, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;18Hn\u001b(B\u001b[m"] +[116.973554, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;19Ht\u001b(B\u001b[m"] +[117.038659, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;20He\u001b(B\u001b[m"] +[117.106162, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;21Hr\u001b(B\u001b[m \u001b(B\u001b[m \u001b(B\u001b[m"] +[117.172772, "o", " \u001b(B\u001b[m \u001b(B\u001b[m \u001b(B\u001b[m"] +[117.244104, "o", "\u001b[27;9H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\u001b[29;9H\u001b(B\u001b[0;1mg]\u001b[29;20Hkeys-desc\u001b(B\u001b[0m - sort descending by all key columns; replace any existing sort criter…\u001b[30;8H\u001b(B\u001b[0;1mgz]\u001b[30;20Hkeys-desc-add\u001b(B\u001b[0m - sort descending by all key columns; add to existing sort criteria\u001b[31;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[33;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;20Hasc-add\u001b(B\u001b[0m - sort ascending by current column\u001b[6P\u001b[36;27Hd\u001b(B\u001b[mi\u001b(B\u001b[mv\u001b(B\u001b[me\u001b(B\u001b[m"] +[117.32412, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[28;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[29;6H\u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\u001b[K\u001b[30;8H\u001b(B\u001b[0;1m g-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[31;9H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[32;10H\u001b(B\u001b[0;1m,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu\u001b[33;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[34;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[36;31H \u001b(B\u001b[mi\u001b(B\u001b[m"] +[117.32422, "o", "n\u001b(B\u001b[mt\u001b(B\u001b[m"] +[117.437879, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[26;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu\u001b[28;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-concat\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from …\u001b[29;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-append\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from …\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-full\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from al\u001b[32;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-merge\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping all rows from a\u001b[33;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-diff\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows NOT in…\u001b[34;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mjoin-sheets-top2-extend\u001b(B\u001b[0m - join top two sheets on Sheets Stack, keeping only rows from…\u001b[36;35Ho\u001b(B\u001b[m"] +[117.437925, "o", " \u001b(B\u001b[ms\u001b(B\u001b[m"] +[117.438034, "o", "e\u001b(B\u001b[ml\u001b(B\u001b[m"] +[117.604666, "o", "\u001b[25;10H"] +[117.604708, "o", "\u001b(B\u001b[0;1m,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-cell\u001b(B\u001b[0m - select rows matching current cell displayed value in current colu…\u001b[27;9H\u001b(B\u001b[0;1mg\u001b[27;28Hrow\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[28;8H\u001b(B\u001b[0;1mgz,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-exact-row\u001b(B\u001b[0m - select rows matching typed values in current row in all visible co\u001b[29;15H\u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mz,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-exact-cell\u001b(B\u001b[0m - select rows matching current cell typed value in current column\u001b[K\u001b[31;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[33;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro\u001b[34;15H\u001b(B\u001b[0;1msetcol-fake\u001b(B\u001b[0m - replace values in current column for selected rows with fake values\u001b[K\u001b[36;40He\u001b(B\u001b[m"] +[117.604833, "o", "c\u001b(B\u001b[mt\u001b(B\u001b[me\u001b(B\u001b[m"] +[117.604971, "o", "d\u001b(B\u001b[m \u001b(B\u001b[mf\u001b(B\u001b[m"] +[117.605005, "o", "r\u001b(B\u001b[m"] +[117.773853, "o", "\u001b[25;5H\u001b(B\u001b[0;1mgEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected\u001b(B\u001b[0m - open all selected rows\u001b[K\u001b[26;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-input-selected\u001b(B\u001b[0m - run previous command (incl its input) for each selected row\u001b[27;9H\u001b(B\u001b[0;1mz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in se\u001b[28;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[30;9H\u001b(B\u001b[0;1m \u001b[30;23Hqual-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[31;4H\u001b(B\u001b[0;1m \"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the selected rows\u001b[32;9H\u001b(B\u001b[0;1m }\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[K\r\u001b[34d \u001b(B\u001b[0;1mgzShift+P\u001b(B\u001b[0m \u001b(B\u001b[0;1msyspaste-cells-selected\u001b(B\u001b[0m - paste from system clipboard to selected cells\u001b[K\u001b[36;48He\u001b(B\u001b[mq\u001b(B\u001b[mu\u001b(B\u001b[m"] +[117.773891, "o", "e\u001b(B\u001b[mn\u001b(B\u001b[m"] +[117.773938, "o", "c\u001b(B\u001b[m"] +[117.774061, "o", "y\u001b(B\u001b[m \u001b(B\u001b[m"] +[117.931182, "o", "\u001b[26;4H\u001b(B\u001b[0;1mgzEnter\u001b(B\u001b[0m \u001b(B\u001b[0;1mdive-selected-cells\u001b(B\u001b[0m - open all selected cells\u001b[K\u001b[28;4H\u001b(B\u001b[0;1m gz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-selected\u001b(B\u001b[0m - select rows with values in current column in already selected\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mrepeat-input\u001b[30;39H\u001b(B\u001b[0mrun previous command (incl its input) for each selected row\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m{\u001b[18Gprev\u001b[32;37H\u001b(B\u001b[0mup current column to previous selected row\u001b[33;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[33;79Hs\r\u001b[34d \u001b(B\u001b[0;1m g\u001b[10GY\u001b[18Gcopy-selected\u001b(B\u001b[0m - yank (copy) selected rows to system clipboard (using options.clipb…\u001b[36;56Hg\u001b(B\u001b[mr\u001b(B\u001b[m"] +[118.094968, "o", "o\u001b(B\u001b[m"] +[118.259413, "o", "u\u001b(B\u001b[m"] +[118.417667, "o", "\u001b[28;31r\u001b[28;1H\u001bM\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m {\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-prev-selected\u001b(B\u001b[0m - go up current column to previous selected row\u001b[32;10H\u001b(B\u001b[0;1m\"\u001b(B\u001b[0m \u001b(B\u001b[0;1mdup-selected\u001b(B\u001b[0m - open a duplicate sheet with only the\u001b[32;79Hs\u001b[33;10H\u001b(B\u001b[0;1m}\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-selected\u001b(B\u001b[0m - go down current column to next selected row\u001b[K\u001b[36;60Hp\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[118.418503, "o", "\u001b[36;85Hdive-selected\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[118.42259, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36d\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[118.530311, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[118.63421, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[118.742242, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[118.850105, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[118.955952, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[119.067041, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[119.174702, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[119.281518, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[119.391222, "o", "\u001b[36;120H\u001b[1;94H\u001b[?1h\u001b=\r"] +[120.833908, "o", "\u001b[36;80H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[120.838053, "o", "\u001b[36;76H\u001b(B\u001b[0;1mcom…: 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[120.854823, "o", "\u001b[36;81H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m open-row\u001b[120G\u001b(B\u001b[m"] +[120.865991, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m \u001b[16G\u001b(B\u001b[0m\u001b[4P\u001b[3;8H\u001b(B\u001b[0;1;7m \u001b(B\u001b[0;7m║\u001b(B\u001b[0m\u001b[4P\u001b[4d\b\b\u001b(B\u001b[0;1m \u001b[4;52H\u001b(B\u001b[0ms\u001b[4P\u001b[36;120H\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[120.875509, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[120.8819, "o", "\u001b[2;8H\u001b(B\u001b[0;1;4;7m#\u001b[3d\b\u001b(B\u001b[0;1;7m!\u001b[4d\b\u001b(B\u001b[0;1m!\u001b[36;81H 'sh\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[120.896501, "o", "\u001b[36;76H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[120.906548, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[120.911228, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m"] +[120.911262, "o", "\u001b[?1h\u001b="] +[120.920547, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[120.944485, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[120.965275, "o", "\u001b[25;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mreload-modified\u001b(B\u001b[0m - reload sheet when source file modified (tail-like behavior)\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\u001b[29;3H\u001b(B\u001b[0;1mzShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-summary\u001b(B\u001b[0m - open one-line summary for all rows and selected rows\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;4H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mzr\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-row-number\u001b(B\u001b[0m - go to the given row number (0-based)\u001b[33;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[34;3H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[K\u001b[36;17H-\u001b(B\u001b[m\u001b[?1h\u001b="] +[120.985401, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.008384, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.028167, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.051599, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.072279, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.092238, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.114589, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.135223, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.154161, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.182159, "o", "\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[29;3H\u001b(B\u001b[0;1m Alt+h\u001b(B\u001b[0m \u001b(B\u001b[0;1mmenu-help\u001b(B\u001b[0m - open the Help menu\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[32;3H\u001b(B\u001b[0;1mgShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1mmelt-regex\u001b(B\u001b[0m - open Melted Sheet (unpivot), with key columns retained and regex capture…\u001b[33;3H\u001b(B\u001b[0;1m z-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[36;27Hh\u001b(B\u001b[m"] +[121.182194, "o", "\u001b[?1h\u001b="] +[121.204025, "o", "\u001b[29;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-histogram\u001b(B\u001b[0m - add column with histogram of current column\u001b[30;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[K\u001b[31;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[32;3H\u001b(B\u001b[0;1m gzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\r\u001b[34d \u001b(B\u001b[0;1mopen-inputs\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-input-history\u001b(B\u001b[0m - open sheet with previous inputs\u001b[36;28Hi\u001b(B\u001b[m\u001b[?1h\u001b="] +[121.224466, "o", "\u001b[25;28r\u001b[28;1H\n\u001b[1;36r\u001b[28;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;15H\u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[30;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[31;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-duplicate-rows\u001b(B\u001b[0m - select each row that is a duplicate of a prior row\u001b[32;8H\u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[33;15H\u001b(B\u001b[0;1mdedupe-rows\u001b(B\u001b[0m - open new sheet in which only non-duplicate rows in the active sheet are…\r\u001b[34d \u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[36;29Hd\u001b(B\u001b[m\u001b[?1h\u001b="] +[121.253164, "o", "\u001b[31;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[32;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[33;9H\u001b(B\u001b[0;1mg)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-cols\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents (1 level)\u001b[K\u001b[34;8H\u001b(B\u001b[0;1mgz\u001b[34;27Hs-depth\u001b(B\u001b[0m - remove all child columns and unhide toplevel parents, prompting\u001b[36;30He\u001b(B\u001b[m\u001b[?1h\u001b="] +[121.275533, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[121.297461, "o", "c\u001b(B\u001b[m\u001b[?1h\u001b="] +[121.329415, "o", "\u001b[31;34r\u001b[31;1H\u001bM\u001b[1;36r\u001b[30;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\r\u001b[31d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[34;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[36;33Hu\u001b(B\u001b[m"] +[121.373984, "o", "\u001b[29;15H\u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[K\u001b[31;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-row\u001b(B\u001b[0m - delete (cut) current row and move it to clipboard\u001b[K\u001b[32;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mg,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl\u001b[34;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from shee\u001b[34;82Hs and unhide paren\u001b[36;34Hr\u001b(B\u001b[m"] +[121.430188, "o", "\u001b[26;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[27;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\u001b[30;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mshow-cursor\u001b(B\u001b[0m - show cursor position and bounds of current sheet on status line\u001b[32;10H\u001b(B\u001b[0;1m)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[36;35Hr\u001b(B\u001b[m"] +[121.509566, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;10H\u001b(B\u001b[0;1m$\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-currency\u001b(B\u001b[0m - set type of current column to currency\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[29;9H\u001b(B\u001b[0;1m \u001b[29;20Hdegenerate-cols\u001b(B\u001b[0m - hide columns\u001b[56Gare >90% empty\u001b[K\u001b[30;9H\u001b(B\u001b[0;1mg-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-uniform-cols\u001b(B\u001b[0m - hide any column that has multiple rows but only one distinct value\r\u001b[34d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\u001b[36;36He\u001b(B\u001b[mn\u001b(B\u001b[mt\u001b(B\u001b[m \u001b(B\u001b[m"] +[121.61611, "o", "\u001b[28;34r\u001b[34;1H\u001b[3S\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[26;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mgv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\u001b[31;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \r\u001b[32d \u001b(B\u001b[0;1m Ctrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1msave-sheet\u001b(B\u001b[0m - save current sheet to filename in format determined by extension (defaul…\r\u001b[33d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\r\u001b[34d \u001b(B\u001b[0;1m Shift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[36;40Hc\u001b(B\u001b[mo\u001b(B\u001b[ml\u001b(B\u001b[m"] +[121.754046, "o", "\u001b[25;10H\u001b(B\u001b[0;1m-\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[28;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used \u001b[29;4H\u001b(B\u001b[0;1mShift+C\u001b[17Glumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b[30;26H-ext\u001b(B\u001b[0m - plot current numeric column on y-axis vs key columns on x-axis usin\u001b[32;5H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[33;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[34;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex\u001b[36;43Hu\u001b(B\u001b[m"] +[121.897743, "o", "\u001b[26;30r\u001b[30;1H\u001b[2S\u001b[1;36r\u001b[29;2H\u001b(B\u001b[0;1m gv\u001b(B\u001b[0m \u001b(B\u001b[0;1munhide-cols\u001b(B\u001b[0m - unhide all hidden columns on current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[31;22H\u001b(B\u001b[0;1mformat-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum\u001b[32;9H\u001b(B\u001b[0;1m )\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide paren…\u001b[33;9H\u001b(B\u001b[0;1mz)\u001b(B\u001b[0m \u001b(B\u001b[0;1mcontract-col-depth\u001b(B\u001b[0m - remove current column and siblings from sheet columns and unhide\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex \u001b[36;44Hm\u001b(B\u001b[m"] +[122.064988, "o", "\u001b[31;34r\u001b[34;1H\n\u001b[1;36r\u001b[25;10H\u001b(B\u001b[0;1m.\u001b(B\u001b[0m \u001b(B\u001b[0;1mplot-column\u001b(B\u001b[0m - plot current numeric column vs key columns; numeric key column is used …\u001b[26;4H\u001b(B\u001b[0;1mShift+C\u001b(B\u001b[0m \u001b(B\u001b[0;1mcolumns-sheet\u001b(B\u001b[0m - open Columns Sheet: edit column properties for current sheet\u001b[K\u001b[27;4H\u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\u001b[K\r\u001b[34d \u001b(B\u001b[0;1m g,\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-equal-row\u001b(B\u001b[0m - select rows matching displayed values in current row in all visibl…\u001b[36;45Hn\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[122.065918, "o", "\u001b[36;78H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[122.096639, "o", "\r\u001b[2d\u001b(B\u001b[0;1m1\u001b(B\u001b[0m\u001b[K\u001b[3d\b\u001b[K\u001b[4d\u001b[K\u001b[10d\u001b(B\u001b[0;1m0\u001b[18d\b0\u001b[25d\b\u001b(B\u001b[0m\u001b[K\u001b[26d\u001b(B\u001b[0;1m0\u001b(B\u001b[0m\u001b[K\u001b[27d\b\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32;75H\u001b[1K \u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[33;75H\u001b(0\u001b[0m\u001b(B\u001b[0m\u001b[1K \u001b(0\u001b[0mx\u001b(B\u001b[0m loading data points \u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[34d\u001b(0\u001b[0m\u001b(B\u001b[0;1m0\u001b(B\u001b[0m \u001b(B\u001b[0;7m \u001b(B\u001b[0m\u001b[64X\u001b[34;76H\u001b(0\u001b[0mx\u001b(B\u001b[0m loaded 0 points (2 errors)\u001b[119G\u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\r\u001b[35d\u001b(0\u001b[0m\u001b(B\u001b[0;1mcolumn»\u001b(B\u001b[0m \u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[24X\u001b[35;37H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m\u001b[25X\u001b[35;64H\u001b(B\u001b[0;1m╵0\u001b(B\u001b[0m \u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…: 's\u001b(B\u001b[0m \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m plot-column 0 point\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Pay attention.\u001b[14X\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[122.208135, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.319508, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.4303, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.54234, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.652877, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.765778, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.878305, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[122.994714, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[123.106212, "o", "\u001b[36;120H\u001b[1;80H\u001b[?1h\u001b=\r"] +[124.611114, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[34;1H\u001b(B\u001b[0;1m0\u001b[34;11H\u001b(B\u001b[0;7m \u001b[34;78H\u001b(B\u001b[0mno command for \"#\" \u001b[36;84H\u001b(B\u001b[0;1mheet\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b[120G\u001b(B\u001b[m\u001b[1;80H\u001b[?1h\u001b=\r"] +[124.617779, "o", "\u001b[36;84H \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor\u001b[120G\u001b(B\u001b[m"] +[124.625361, "o", "\r\u001b[2d\u001b(B\u001b[0;1;4;7m column#\u001b(B\u001b[0m║\u001b(B\u001b[0;4m value \u001b(B\u001b[0m║\r\u001b[10d\u001b[K\u001b[18d\u001b[K\u001b[26d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;84H\u001b(B\u001b[0;1mhe\u001b(B\u001b[0m \u001b(B\u001b[0;1mEnter\u001b(B\u001b[0m dive-cursor 0 row\u001b[120G\u001b(B\u001b[m\u001b[1;21H\u001b(B\u001b[0;4mC\u001b(B\u001b[0molumn \u001b(B\u001b[0;4mR\u001b(B\u001b[0mow \u001b(B\u001b[0;4mD\u001b(B\u001b[0mata \u001b(B\u001b[0;4mP\u001b(B\u001b[0mlot \u001b(B\u001b[0;4mS\u001b(B\u001b[0mystem \u001b(B\u001b[0;4mH\u001b(B\u001b[0melp | VisiData 3.3 | Pay attention.\u001b(B\u001b[m\u001b[?1h\u001b=\r"] +[124.639279, "o", "\u001b[36;90H \u001b(B\u001b[0;1m#\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[124.642748, "o", "\u001b[36;86H\u001b(B\u001b[0;1met']\u001b(B\u001b[0m |\u001b[120G\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[124.661277, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[124.674884, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[124.67818, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[124.683588, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[124.70466, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[124.730145, "o", "\u001b[25;6H\u001b(B\u001b[0;1m '\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-col\u001b(B\u001b[0m - add a frozen copy of current column with all cells evaluated\u001b[26;9H\u001b(B\u001b[0;1mg'\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreeze-sheet\u001b(B\u001b[0m - open a frozen copy of current sheet with all visible columns evaluated\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mnormalize-col-names\u001b(B\u001b[0m - normalize the names of all non-hidden columns\u001b[28;9H\u001b(B\u001b[0;1mzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-input\u001b(B\u001b[0m - resize row height to N\u001b[K\u001b[29;8H\u001b(B\u001b[0;1mgzv\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-height-max\u001b(B\u001b[0m - resize row height to max height needed to see this row\u001b[30;9H\u001b(B\u001b[0;1mz'\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-freeze\u001b(B\u001b[0m - replace current column with a frozen copy, with all cells evaluated\u001b[31;3H\u001b(B\u001b[0;1mz\u001b[10GZ\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-input\u001b(B\u001b[0m - set split pane to specific size\u001b[K\u001b[32;4H\u001b(B\u001b[0;1mShift+W\u001b(B\u001b[0m \u001b(B\u001b[0;1mpivot\u001b(B\u001b[0m - open Pivot Table: group rows by key column and summarize current column\u001b[33;9H\u001b(B\u001b[0;1mz-\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-half\u001b(B\u001b[0m - reduce width of current column by half\u001b[K\u001b[34;3H\u001b(B\u001b[0;1m z_\u001b(B\u001b[0m \u001b(B\u001b[0;1mresize-col-input\u001b(B\u001b[0m - adjust width of current column to N\u001b[K\u001b[36;17Hz\u001b(B\u001b[m\u001b[?1h\u001b="] +[124.750481, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[124.775434, "o", "\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;6H\u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\u001b[K\u001b[28;5H\u001b(B\u001b[0;1mzSpace\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname-simple\u001b(B\u001b[0m - execute command by its longname (without command palette)\u001b[29;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;3H\u001b(B\u001b[0;1m zCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-cell\u001b(B\u001b[0m - view traceback for error in current cell\u001b[32;4H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[33;10H\u001b(B\u001b[0;1m(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[34;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[36;19HE\u001b(B\u001b[m\u001b[?1h\u001b="] +[124.810297, "o", "\u001b[25;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mmouse-enable\u001b(B\u001b[0m - enable mouse events\u001b[K\u001b[26;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[27;6H\u001b(B\u001b[0;1m (\u001b[17Gpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[28;5H\u001b(B\u001b[0;1m z(\u001b[17Gpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[K\u001b[29;9H\u001b(B\u001b[0;1mg(\u001b[17Gpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[30;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[31;4H\u001b(B\u001b[0;1mShift+D\u001b(B\u001b[0m \u001b(B\u001b[0;1mcmdlog-sheet\u001b(B\u001b[0m - open current sheet's CommandLog with all other loose ends removed; inc…\u001b[32;4H\u001b(B\u001b[0;1mShift+R\u001b(B\u001b[0m \u001b(B\u001b[0;1mredo-last\u001b(B\u001b[0m - Redo the most recent undo (options.undo must be enabled)\u001b[33;4H\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[34;5H\u001b(B\u001b[0;1mCtrl+_\u001b(B\u001b[0m \u001b(B\u001b[0;1mtoggle-profile\u001b(B\u001b[0m - Enable or disable profiling on main VisiData process\u001b[36;20Hn\u001b(B\u001b[m"] +[124.853788, "o", "\u001b[26;31r\u001b[26;1H\u001bM\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\r\u001b[26d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-dir-current\u001b(B\u001b[0m - open Directory Sheet: browse properties of files in current direct…\u001b[27;15H\u001b(B\u001b[0;1mopen-tutorial-visidata\u001b(B\u001b[0m - open https://jsvine.github.io/intro-to-visidata/\u001b[K\u001b[28;9H\u001b(B\u001b[0;1mg>\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-source-next\u001b(B\u001b[0m - open next sheet on parent index sheet\u001b[K\u001b[30;9H\u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\u001b[K\u001b[31;8H"] +[124.853822, "o", "\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-hint\u001b(B\u001b[0m - get context-dependent hint on what to do next\u001b[K\u001b[32;4H\u001b(B\u001b[0;1m \u001b[17Gname-sheet\u001b(B\u001b[0m - Rename current sheet\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-ipnet\u001b(B\u001b[0m - set type of current column to IP network\u001b[K\u001b[34;5H\u001b(B\u001b[0;1m gz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[36;21Ht\u001b(B\u001b[m"] +[124.922345, "o", "\u001b[25;5H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[26;15H\u001b(B\u001b[0;1mhide-degenerate-cols\u001b(B\u001b[0m - hide columns that are >90% empty\u001b[K\u001b[27;8H\u001b(B\u001b[0;1mgzi\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-incr-step\u001b(B\u001b[0m - set current column for selected rows to incremental values times g…\u001b[28;8H\u001b(B\u001b[0;1mgz^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-cols-selected\u001b(B\u001b[0m - rename all visible columns to combined contents of selected ro…\u001b[29;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-palettes\u001b(B\u001b[0m - open color palettes sheet for graphs\u001b[K\u001b[30;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[31;15H\u001b(B\u001b[0;1msetcol-format-enum\u001b(B\u001b[0m - add secondary type translator to current column from input enum …\u001b[32;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[33;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[34;4H"] +[124.922371, "o", "\u001b(B\u001b[0;1mShift+Z\u001b(B\u001b[0m \u001b(B\u001b[0;1msplitwin-half\u001b(B\u001b[0m - ensure split pane is set and push under sheet onto other pane\u001b[K\u001b[36;22He\u001b(B\u001b[m"] +[124.993889, "o", "\u001b[27;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[25;5H\u001b(B\u001b[0;1mCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merror-recent\u001b(B\u001b[0m - view traceback for most recent error\u001b[K\u001b[26;4H\u001b(B\u001b[0;1mgCtrl+E\u001b(B\u001b[0m \u001b(B\u001b[0;1merrors-all\u001b(B\u001b[0m - view traceback for most recent errors\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mzz\u001b(B\u001b[0m \u001b(B\u001b[0;1mscroll-middle\u001b(B\u001b[0m - scroll current row to center of screen\u001b[29;10H\u001b(B\u001b[0;1m[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc\u001b(B\u001b[0m - sort ascending by current column; replace any existing sort criteria\u001b[K\u001b[30;5H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-asc-add\u001b(B\u001b[0m - sort ascending by current column; add to existing sort criteria\u001b[31;4H\u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\u001b[32;4H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc-add\u001b(B\u001b[0m - sort descending by current column; add to existing sort criteria\r\u001b[33d \u001b(B\u001b[0;1m g[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc\u001b(B\u001b[0m - sort ascending by all key columns; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gz[\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-keys-asc-add\u001b(B\u001b[0m - sort ascending by all key columns; add to existing sort criteria\u001b[36;23Hr\u001b(B\u001b[m"] +[124.993919, "o", " \u001b(B\u001b[m"] +[124.993965, "o", " \u001b(B\u001b[m"] +[125.068208, "o", " \u001b(B\u001b[me\u001b(B\u001b[mx\u001b(B\u001b[mp\u001b(B\u001b[m"] +[125.152347, "o", "\u001b[25;5H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[26;4H\u001b(B\u001b[0;1m z(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[27;9H\u001b(B\u001b[0;1mg(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[28;8H\u001b(B\u001b[0;1mgz(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand\u001b[29;58H of lists (e.g. [2]) or dicts (e.g. {3}) w…\u001b[30;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\u001b[31;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-python\u001b(B\u001b[0m - execute Python statement with expression scope\u001b[K\u001b[32;9H\u001b(B\u001b[0;1mz|\u001b(B\u001b[0m \u001b(B\u001b[0;1mselect-expr\u001b(B\u001b[0m - select rows matching Python expression in any visible column\u001b[K\u001b[33;9H\u001b(B\u001b[0;1mz\\\u001b(B\u001b[0m \u001b(B\u001b[0;1munselect-expr\u001b(B\u001b[0m - unselect rows matching Python expression in any visible column\u001b[K\u001b[34;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[K\u001b[36;30Ha\u001b(B\u001b[mn\u001b(B\u001b[md\u001b(B\u001b[m \u001b(B\u001b[m"] +[125.240593, "o", "\u001b[31;15H\u001b(B\u001b[0;1massert-expr\u001b(B\u001b[0m - eval Python expression and assert result is truthy\u001b[32;5H\u001b(B\u001b[0;1mCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr\u001b(B\u001b[0m - evaluate Python expression and open result as Python object\u001b[K\u001b[33;4H\u001b(B\u001b[0;1mzCtrl+X\u001b(B\u001b[0m \u001b(B\u001b[0;1mpyobj-expr-row\u001b(B\u001b[0m - evaluate Python expression, in context of current row, and open resu…\u001b[34;26H\u001b(B\u001b[0;1m-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[36;34Hc\u001b(B\u001b[me\u001b(B\u001b[m"] +[125.240622, "o", "l\u001b(B\u001b[m"] +[125.240836, "o", "l\u001b(B\u001b[m"] +[125.361656, "o", "\u001b[26;9H\u001b(B\u001b[0;1mg\u001b[26;25Hs\u001b(B\u001b[0m - expand all visible columns\u001b[26;70Hone level\u001b[K\u001b[27;9H\u001b(B\u001b[0;1mz\u001b[27;25H-depth\u001b(B\u001b[0m - expand current column\u001b[27;70Hto given depth (0=fully)\u001b[29;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[30;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[31;10H\u001b(B\u001b[0;1me\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[32;10H\u001b(B\u001b[0;1mO\u001b(B\u001b[0m \u001b(B\u001b[0;1msysedit-cell\u001b(B\u001b[0m - edit current cell in external $EDITOR\u001b[K\u001b[33;4H\u001b(B\u001b[0;1m Alt+m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmemo-cell\u001b(B\u001b[0m - store value in current cell to Memory Sheet\u001b[K\u001b[34;9H\u001b(B\u001b[0;1mzp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[K\u001b[36;38H \u001b(B\u001b[m"] +[125.361717, "o", "t\u001b(B\u001b[m"] +[125.361802, "o", "o\u001b(B\u001b[m \u001b(B\u001b[m"] +[125.361976, "o", "r\u001b(B\u001b[m"] +[125.362002, "o", "e\u001b(B\u001b[m"] +[125.535597, "o", "\u001b[25;9H\u001b(B\u001b[0;1mz\u001b[25;25H-depth\u001b(B\u001b[0m - expand current column of containers to given depth (0=fully)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;25H\u001b(B\u001b[0m - expand current column\u001b[6P\u001b[27;8H\u001b(B\u001b[0;1mg\u001b[27;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[28;8H\u001b(B\u001b[0;1m g\u001b[28;26H\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\u001b[31;6H\u001b(B\u001b[0;1mAlt+m\u001b(B\u001b[0m \u001b(B\u001b[0;1mmemo\u001b[31;27H\u001b(B\u001b[0mstore value in current cell to Memory Sheet\u001b[32;5H\u001b(B\u001b[0;1m zp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of current cell to last clipboard value\u001b[33;6H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[34;10H\u001b(B\u001b[0;1mx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cell\u001b(B\u001b[0m - delete (cut) current cell and move it to clipboard\u001b[K\u001b[36;44Ha\u001b(B\u001b[md\u001b(B\u001b[m"] +[125.535665, "o", " \u001b(B\u001b[m"] +[125.535813, "o", "f\u001b(B\u001b[m"] +[125.535882, "o", "u\u001b(B\u001b[ml\u001b(B\u001b[m"] +[125.535999, "o", "l\u001b(B\u001b[m \u001b(B\u001b[m"] +[125.53606, "o", "c\u001b(B\u001b[m"] +[125.7405, "o", "\u001b[26;8H\u001b(B\u001b[0;1mgz\u001b[26;25Hs-depth\u001b(B\u001b[0m - expand all visible columns of containers to given depth (0=fully)\u001b[27;8H\u001b(B\u001b[0;1m \u001b[27;25H\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\u001b[29;3H\u001b(B\u001b[0;1mzShift+M\u001b(B\u001b[0m \u001b(B\u001b[0;1munfurl-col\u001b(B\u001b[0m - row-wise expand current column of lists (e.g. [2]) or dicts (e.g. {3}) w\u001b[30;3H\u001b(B\u001b[0;1m z=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re\u001b[31;6H\u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[32;10H\u001b(B\u001b[0;1my\u001b(B\u001b[0m \u001b(B\u001b[0;1mcopy-cell\u001b(B\u001b[0m - yank (copy) current cell to clipboard\u001b[K\u001b[33;10H\u001b(B\u001b[0;1mp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of\u001b[33;53Hell to last clipboard value\u001b[K\u001b[34;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\u001b[K\u001b[36;53Ho\u001b(B\u001b[mn\u001b(B\u001b[mt\u001b(B\u001b[m"] +[126.006633, "o", "\u001b[31;10H\u001b(B\u001b[0;1mp\u001b(B\u001b[0m \u001b(B\u001b[0;1mpaste-cell\u001b(B\u001b[0m - set contents of\u001b[31;53Hell to last clipboard value\u001b[K\u001b[32;9H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit\u001b[32;27H\u001b(B\u001b[0medit contents of current cell\u001b[K\u001b[33;10H\u001b(B\u001b[0;1m^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename\u001b[33;53Holumn to combined contents of current cell in s…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1massert-expr-row\u001b(B\u001b[0m - eval Python expression in context of current row, and assert result…\u001b[36;56He\u001b(B\u001b[m"] +[126.264278, "o", "\u001b[29;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;34r\u001b[30;1H\u001b[2T\u001b[1;36r\u001b[30;2H\u001b(B\u001b[0;1m e\u001b(B\u001b[0m \u001b(B\u001b[0;1medit-cell\u001b(B\u001b[0m - edit contents of current cell\r\u001b[31d \u001b(B\u001b[0;1m z^\u001b(B\u001b[0m \u001b(B\u001b[0;1mrename-col-selected\u001b(B\u001b[0m - rename current column to combined contents of current cell in s…\u001b[32;9H\u001b(B\u001b[0;1mz=\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcell-expr\u001b(B\u001b[0m - evaluate Python expression on current row and set current cell with re…\r\u001b[33d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c\r\u001b[34d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[36;57Hn\u001b(B\u001b[m"] +[126.520742, "o", "\u001b[27;33r\u001b[33;1H\u001b[2S\u001b[1;36r\u001b[30;9H\u001b(B\u001b[0;1m (\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-col\u001b(B\u001b[0m - expand current column of containers one level\u001b[K\r\u001b[31d \u001b(B\u001b[0;1m g(\u001b(B\u001b[0m \u001b(B\u001b[0;1mexpand-cols\u001b(B\u001b[0m - expand all visible columns of containers one level\u001b[K\r\u001b[32d \u001b(B\u001b[0;1mgzShift+Y\u001b(B\u001b[0m \u001b(B\u001b[0;1msyscopy-cells\u001b(B\u001b[0m - yank (copy) contents of current column from selected rows to system c…\r\u001b[33d \u001b(B\u001b[0;1m gzx\u001b(B\u001b[0m \u001b(B\u001b[0;1mcut-cells\u001b(B\u001b[0m - delete (cut) contents of current column for selected rows and move them to\u001b[34;8H\u001b(B\u001b[0;1m f\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-fill\u001b(B\u001b[0m - fills null cells in selected rows of current column with contents of no…\u001b[36;58Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[126.521647, "o", "\u001b[36;81H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m expand-col-depth\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[126.522221, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[126.523196, "o", "\r\u001b[25d\u001b[K\u001b[26d\u001b[K\u001b[27d\u001b[K\u001b[28d\u001b[K\u001b[29d\u001b[K\u001b[30d\u001b[K\u001b[31d\u001b[K\u001b[32d\u001b[K\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36dexpand depth=0____________________________________________\u001b[36;80H \u001b[118G\u001b(B\u001b[0;1m2\u001b[36;14H\u001b(B\u001b[m\u001b[?1h\u001b="] +[126.626018, "o", "\u001b[?1h\u001b="] +[126.728925, "o", "\u001b[?1h\u001b="] +[126.829591, "o", "\u001b[?1h\u001b="] +[126.932861, "o", "\u001b[?1h\u001b="] +[127.034276, "o", "\u001b[?1h\u001b="] +[127.136473, "o", "\u001b[?1h\u001b="] +[127.237761, "o", "\u001b[?1h\u001b="] +[127.340771, "o", "\u001b[?1h\u001b="] +[127.441774, "o", "\u001b[?1h\u001b="] +[127.543457, "o", "\u001b[?1h\u001b="] +[127.64456, "o", "\u001b[?1h\u001b="] +[127.745631, "o", "\u001b[?1h\u001b="] +[127.846871, "o", "\u001b[?1h\u001b="] +[127.94826, "o", "\u001b[?1h\u001b="] +[128.049336, "o", "\u001b[?1h\u001b="] +[128.150734, "o", "\u001b[?1h\u001b="] +[128.252033, "o", "\u001b[?1h\u001b="] +[128.353099, "o", "\u001b[?1h\u001b="] +[128.454434, "o", "\u001b[?1h\u001b="] +[128.556643, "o", "\u001b[?1h\u001b="] +[128.625984, "o", "#\u001b(B\u001b[m\u001b[?1h\u001b="] +[128.645774, "o", "\u001b[?25l\u001b[?1006;1000h"] +[128.649445, "o", "\u001b[33;61H\u001b(0\u001b[0mlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\u001b(B\u001b[0m| statuses |\u001b(0\u001b[0mqk\u001b(B\u001b(B\u001b[m\u001b[34;61H\u001b(0\u001b[0mx\u001b(B\u001b[0m ValueError: invalid literal for int() with base 10: '#' \u001b(0\u001b[0mx\u001b(B\u001b(B\u001b[m\u001b[35;61H\u001b(0\u001b[0mmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\u001b(B\u001b(B\u001b[m\r\u001b[36d\u001b(0\u001b[0m"] +[128.649478, "o", "\u001b(B\u001b[0;1m1›bids_in…id_eeg_cbm\u001b(B\u001b[0m | \u001b(B\u001b[0;1m6›bids_in…_eeg_cbm[]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m7›all_com…et',pyobj]\u001b(B\u001b[0m | \u001b(B\u001b[0;1m8›all_com…:\u001b[118G1]\u001b(B\u001b[m\u001b[1;94H\u001b[?1h\u001b=\r"] +[128.66819, "o", "\u001b[36;85H \u001b(B\u001b[0;1m#\u001b[93G\u001b(B\u001b[0m \u001b(B\u001b[0;1m#\u001b(B\u001b[0m type-int\u001b[120G\u001b(B\u001b[m"] +[128.673123, "o", "\r\u001b[33d\u001b[K\u001b[34d\u001b[K\u001b[35d\u001b[K\u001b[36;81H\u001b(B\u001b[0;1m 'sheet']\u001b(B\u001b[0m | \u001b[120G\u001b(B\u001b[m\u001b[1;94H"] +[128.67319, "o", "\u001b[?1h\u001b=\r"] +[128.68936, "o", "\u001b[36;84H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m exec-longname\u001b[120G\u001b(B\u001b[m"] +[128.70101, "o", "\u001b[?1006;1000l\u001b[?12l\u001b[?25h"] +[128.702972, "o", "\u001b[25;2H\u001b(B\u001b[0;1m Space\u001b(B\u001b[0m \u001b(B\u001b[0;1mexec-longname\u001b(B\u001b[0m - execute command by its longname\r\u001b[26d \u001b(B\u001b[0;1m #\u001b(B\u001b[0m \u001b(B\u001b[0;1mtype-int\u001b(B\u001b[0m - set type of current column to int\r\u001b[27d \u001b(B\u001b[0;1m Enter\u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row\u001b(B\u001b[0m - open current row with sheet-specific dive\r\u001b[28d \u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\r\u001b[29d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mdemo-say\u001b(B\u001b[0m - display a message in the status bar\r\u001b[31d \u001b(B\u001b[0;1m Shift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-col\u001b(B\u001b[0m - open Frequency Table grouped on current column, with aggregations of other…\r\u001b[32d \u001b(B\u001b[0;1m -\u001b(B\u001b[0m \u001b(B\u001b[0;1mhide-col\u001b(B\u001b[0m - hide the current column\r\u001b[33d \u001b(B\u001b[0;1m ]\u001b(B\u001b[0m \u001b(B\u001b[0;1msort-desc\u001b(B\u001b[0m - sort descending by current column; replace any existing sort criteria\r\u001b[34d \u001b(B\u001b[0;1m gzCtrl+H\u001b(B\u001b[0m \u001b(B\u001b[0;1mhelp-commands-all\u001b(B\u001b[0m - list commands and keybindings for all sheet types\r\u001b[35dPress \u001b(B\u001b[0;1mPgUp/PgDn\u001b(B\u001b[0m to scroll items, \u001b(B\u001b[0;1mTab/Shift+Tab/Enter\u001b(B\u001b[0m to choose, \u001b(B\u001b[0;1mEsc\u001b(B\u001b[0m to cancel.\r\u001b[36dcommand name: ____________________________________________________________________ \u001b[118G\u001b(B\u001b[0;1m3\u001b[36;15H\u001b(B\u001b[m\u001b[?1h\u001b="] +[128.710731, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.73545, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.760976, "o", "\u001b[30;34r\u001b[30;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[26;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;6H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[28;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[29;4H\u001b(B\u001b[0;1mShift+Q\u001b[29;25H-free\u001b(B\u001b[0m - discard current sheet and free memory\r\u001b[30d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mrepeat-last\u001b(B\u001b[0m - run most recent command with an empty, queried input\u001b[31;3H\u001b(B\u001b[0;1mgShift+U\u001b(B\u001b[0m \u001b(B\u001b[0;1mundo-last-quit\u001b(B\u001b[0m - reopen most recently closed sheet\u001b[33;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[34;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-iter\u001b(B\u001b[0m - add column with values from a Python sequence expression, repeating it …\u001b[36;17Hq\u001b(B\u001b[m"] +[128.76107, "o", "\u001b[?1h\u001b="] +[128.777594, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.802186, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.822183, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.842009, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.863866, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.882143, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.904288, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.924295, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.946365, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[128.968245, "o", "\u001b[25;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\u001b[26;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[27;9H\u001b(B\u001b[0;1mgq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[K\u001b[28;10H\u001b(B\u001b[0;1mq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[29;4H\u001b(B\u001b[0;1m gDown\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-bottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[30;15H\u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[31;3H\u001b(B\u001b[0;1m zc\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[32;4H\u001b(B\u001b[0;1m c\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-regex\u001b(B\u001b[0m - go to next column with name matching regex\u001b[K\u001b[33;3H\u001b(B\u001b[0;1m Down\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-down\u001b(B\u001b[0m - go down\u001b[K\u001b[34;15H\u001b(B\u001b[0;1mgo-end\u001b(B\u001b[0m - go to last row and last column\u001b[K\u001b[36;27Hg\u001b(B\u001b[m\u001b[?1h\u001b="] +[128.994232, "o", "\u001b[25;34r\u001b[34;1H\u001b[4S\u001b[1;36r\u001b[31;2H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-home\u001b(B\u001b[0m - go to first row and first column\r\u001b[32d \u001b(B\u001b[0;1m Left\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-left\u001b(B\u001b[0m - go left\r\u001b[33d \u001b(B\u001b[0;1m gLeft\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-leftmost\u001b(B\u001b[0m - go all the way to the left of sheet\r\u001b[34d \u001b(B\u001b[0;1m z>\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-next-null\u001b(B\u001b[0m - go down current column to next null value\u001b[36;28Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[129.013568, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[129.038712, "o", "\u001b[28;34r\u001b[28;1H\u001bM\u001b[1;36r\u001b[26;9H\u001b(B\u001b[0;1mzc\u001b[26;23Humber\u001b(B\u001b[0m - go to given column number (0-based)\u001b[K\u001b[27;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[27;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[28d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-col-name\u001b(B\u001b[0m - go to next column with name matching string, case-insensitive\u001b[36;30Hb\u001b(B\u001b[m\u001b[?1h\u001b="] +[129.0626, "o", "\u001b[27;34r\u001b[27;1H\u001bM\u001b[1;36r\u001b[25;6H\u001b(B\u001b[0;1m zc\u001b[18Gcol-number\u001b(B\u001b[0m - go to given column number (0-based)\u001b[26;10H\u001b(B\u001b[0;1mr\u001b[18Grow\u001b[26;37H\u001b(B\u001b[0mthe given row number (0-based)\r\u001b[27d "] +[129.062646, "o", "\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[28;6H\u001b(B\u001b[0;1mgDown\u001b[18Gbottom\u001b(B\u001b[0m - go all the way to the bottom of sheet\u001b[K\u001b[36;31Ha\u001b(B\u001b[m\u001b[?1h\u001b="] +[129.087005, "o", "\u001b[25;7H\u001b(B\u001b[0;1mPgUp\u001b[18Gpageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\u001b[26;9H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mopen-row-basic\u001b(B\u001b[0m - dive into current row as basic table (ignoring subsheet dive)\u001b[27;3H\u001b(B\u001b[0;1mgShift+F\u001b(B\u001b[0m \u001b(B\u001b[0;1mfreq-keys\u001b(B\u001b[0m - open Frequency Table grouped by all key columns on source sheet, with agg…\u001b[28;6H\u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\u001b[29;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[30;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-subst\u001b(B\u001b[0m - regex/subst - modify selected rows in current column, replacing regex …\u001b[31;7H\u001b(B\u001b[0;1m ?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[32;10H\u001b(B\u001b[0;1m*\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[33;15H\u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma…\u001b[34;7H\u001b(B\u001b[0;1m z?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-expr\u001b(B\u001b[0m - search by Python expression backwards in current column (with column n…\u001b[36;32Hc\u001b(B\u001b[m"] +[129.10358, "o", "\u001b[26;34r\u001b[34;1H\u001b[2S\u001b[1;36r\u001b[33;2H\u001b(B\u001b[0;1m g*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex…\r\u001b[34d \u001b(B\u001b[0;1m gz*\u001b(B\u001b[0m \u001b(B\u001b[0;1msetcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[36;33Hk\u001b(B\u001b[m\u001b[?1h\u001b="] +[129.120897, "o", " \u001b(B\u001b[m\u001b[?1h\u001b="] +[129.145939, "o", "\u001b[32;9H\u001b(B\u001b[0;1mg*\u001b[17Gtcol-regex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[33;8H\u001b(B\u001b[0;1mgz\u001b[33;33H-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear\u001b[34;8H\u001b(B\u001b[0;1m \u001b[34;22Hsubst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing regex with \u001b[36;35Ho\u001b(B\u001b[m\u001b[?1h\u001b="] +[129.184236, "o", "\u001b[27;4H\u001b(B\u001b[0;1m *\u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-regex-subst\u001b(B\u001b[0m - add column derived from current column, replacing `search` regex…\u001b[28;9H\u001b(B\u001b[0;1mg*\u001b[28;22Hregex-subst\u001b(B\u001b[0m - modify selected rows in current column, replacing `search` regex\u001b[29;8H\u001b(B\u001b[0;1mgz*\u001b[17Gtcol-regex-subst-all\u001b(B\u001b[0m - modify selected rows in all visible columns, replacing `sear…\u001b[30;10H\u001b(B\u001b[0;1m?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-col\u001b(B\u001b[0m - search for regex backwards in current column\u001b[K\u001b[31;15H\u001b(B\u001b[0;1mset\u001b[31;30H\u001b(B\u001b[0mregex/subst - modify selected rows in current column, replacing regex \u001b[32;4H\u001b(B\u001b[0;1mzCtrl+S\u001b(B\u001b[0m \u001b(B\u001b[0;1mcommit-sheet\u001b(B\u001b[0m - commit changes back to source. not undoable!\u001b[K\u001b[33;8H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1maddcol-subst\u001b(B\u001b[0m - add column derived from current column, replacing regex with subst (ma\u001b[36;36Hr\u001b(B\u001b[m"] +[129.221083, "o", " \u001b(B\u001b[m"] +[129.258423, "o", "q\u001b(B\u001b[m"] +[129.296736, "o", "u\u001b(B\u001b[m"] +[129.335477, "o", "\u001b[26;33r\u001b[26;1H\u001b[2T\u001b[1;36r\u001b[26;2H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\r\u001b[27d \u001b(B\u001b[0;1m q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet\u001b(B\u001b[0m - quit current sheet\u001b[33;15H\u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[K\u001b[34;27H - regex/subst - modify selected rows in current column, replacing regex\u001b[36;40Hi\u001b(B\u001b[m"] +[129.384484, "o", "\u001b[29;34r\u001b[29;1H\u001b[3T\u001b[1;36r\u001b[25;7H\u001b(B\u001b[0;1m gq\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-all\u001b(B\u001b[0m - quit all sheets (clean exit)\u001b[26;9H\u001b(B\u001b[0;1m \u001b[26;20Hsheet\u001b(B\u001b[0m - quit current sheet\u001b[K\u001b[27;10H\u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet-off\u001b(B\u001b[0m - Unset quitguard on current sheet to not confirm before quit\u001b[28;7H\u001b(B\u001b[0;1mPgUp\u001b(B\u001b[0m \u001b(B\u001b[0;1mgo-pageup\u001b(B\u001b[0m - scroll one page backward\u001b[K\r\u001b[29d \u001b(B\u001b[0;1m \u001b(B\u001b[0m \u001b(B\u001b[0;1mguard-sheet\u001b(B\u001b[0m - Set quitguard on current sheet to confirm before quit\r\u001b[30d \u001b(B\u001b[0;1m g?\u001b(B\u001b[0m \u001b(B\u001b[0;1msearchr-cols\u001b(B\u001b[0m - search for regex backwards over all visible columns\r\u001b[31d \u001b(B\u001b[0;1m Shift+Q\u001b(B\u001b[0m \u001b(B\u001b[0;1mquit-sheet-free\u001b(B\u001b[0m - discard current sheet and free memory\u001b[36;41Ht\u001b(B\u001b[m\u001b[?25l\u001b[?1006;1000h"] +[129.385535, "o", "\u001b[36;89H \u001b(B\u001b[0;1mSpace\u001b(B\u001b[0m quit-all\u001b[118G\u001b(B\u001b[0;1m1]\u001b(B\u001b[m"] +[129.386758, "o", "\u001b[?1006;1000l\u001b[36;1H\u001b[?12l\u001b[?25h\u001b[?1049l\u001b[23;0;0t\r\u001b[?1l\u001b>"] +[129.390203, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[134.324539, "o", "#"] +[134.346282, "o", " "] +[134.367499, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] +[134.367784, "o", "\u001b[0;36mvalidation-demo\u001b[0m $ "] +[134.388088, "o", "#"] +[134.409254, "o", " "] +[134.430619, "o", " "] +[134.451646, "o", "_"] +[134.472733, "o", "_"] +[134.493409, "o", "_"] +[134.515044, "o", "_"] +[134.536175, "o", "_"] +[134.55807, "o", "_"] +[134.579692, "o", "_"] +[134.60228, "o", "_"] +[134.624085, "o", "_"] +[134.645504, "o", "_"] +[134.667941, "o", "_"] +[134.68959, "o", "_"] +[134.711426, "o", "_"] +[134.732625, "o", "_"] +[134.753764, "o", "_"] +[134.774734, "o", "_"] +[134.796785, "o", "_"] +[134.818579, "o", "_"] +[134.83932, "o", "_"] +[134.860928, "o", "_"] +[134.882511, "o", "_"] +[134.903456, "o", "_"] +[134.926014, "o", "_"] +[134.948174, "o", "_"] +[134.969224, "o", "_"] +[134.992168, "o", "_"] +[135.015687, "o", "_"] +[135.036764, "o", "_"] +[135.059672, "o", "_"] +[135.082099, "o", "_"] +[135.103696, "o", "_"] +[135.126882, "o", "_"] +[135.147968, "o", "_"] +[135.169339, "o", "_"] +[135.19181, "o", "\r\n\u001b[?2004l\r\u001b[?2004h"] +[135.192039, "o", "\u001b[0;36mvalidation-demo\u001b[0m $ "] +[135.213843, "o", "#"] +[135.235648, "o", " "] +[135.256787, "o", "/"] +[135.278773, "o", " "] +[135.300463, "o", "D"] +[135.323839, "o", "A"] +[135.346401, "o", "N"] +[135.367999, "o", "D"] +[135.390755, "o", "I"] +[135.411722, "o", " "] +[135.432323, "o", "v"] +[135.453591, "o", "a"] +[135.474763, "o", "l"] +[135.496427, "o", "i"] +[135.519206, "o", "d"] +[135.541185, "o", "a"] +[135.562907, "o", "t"] +[135.584422, "o", "i"] +[135.606047, "o", "o"] +[135.627255, "o", "n"] +[135.649554, "o", " "] +[135.671353, "o", "+"] +[135.693677, "o", " "] +[135.715712, "o", "V"] +[135.736654, "o", "i"] +[135.757655, "o", "s"] +[135.778844, "o", "i"] +[135.799991, "o", "D"] +[135.8218, "o", "a"] +[135.843877, "o", "t"] +[135.864952, "o", "a"] +[135.886069, "o", " "] +[135.907541, "o", "d"] +[135.928691, "o", "e"] +[135.950013, "o", "m"] +[135.972465, "o", "o"] +[135.993903, "o", " "] +[136.015377, "o", "\\"] +[136.037882, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[136.059934, "o", "#"] +[136.081959, "o", " "] +[136.104155, "o", "\\"] +[136.125522, "o", " "] +[136.147897, "o", "c"] +[136.170108, "o", "o"] +[136.190818, "o", "m"] +[136.212443, "o", "p"] +[136.235411, "o", "l"] +[136.256105, "o", "e"] +[136.278531, "o", "t"] +[136.300041, "o", "e"] +[136.321097, "o", " "] +[136.343424, "o", " "] +[136.364614, "o", " "] +[136.3852, "o", " "] +[136.40667, "o", " "] +[136.428003, "o", " "] +[136.449548, "o", " "] +[136.471117, "o", " "] +[136.493473, "o", " "] +[136.514608, "o", " "] +[136.536838, "o", " "] +[136.558758, "o", " "] +[136.579497, "o", " "] +[136.601264, "o", " "] +[136.623091, "o", " "] +[136.643774, "o", " "] +[136.665411, "o", " "] +[136.68623, "o", " "] +[136.707113, "o", " "] +[136.729214, "o", " "] +[136.751719, "o", " "] +[136.773327, "o", " "] +[136.795068, "o", " "] +[136.816466, "o", " "] +[136.838001, "o", " "] +[136.859519, "o", "/"] +[136.881648, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[136.903132, "o", "#"] +[136.925203, "o", " "] +[136.947245, "o", " "] +[136.968005, "o", "-"] +[136.989908, "o", "-"] +[137.01178, "o", "-"] +[137.032797, "o", "-"] +[137.055354, "o", "-"] +[137.076487, "o", "-"] +[137.098199, "o", "-"] +[137.119699, "o", "-"] +[137.14113, "o", "-"] +[137.162145, "o", "-"] +[137.184057, "o", "-"] +[137.205908, "o", "-"] +[137.227, "o", "-"] +[137.247886, "o", "-"] +[137.269957, "o", "-"] +[137.29081, "o", "-"] +[137.31275, "o", "-"] +[137.335046, "o", "-"] +[137.356123, "o", "-"] +[137.378545, "o", "-"] +[137.399156, "o", "-"] +[137.420142, "o", "-"] +[137.441437, "o", "-"] +[137.462947, "o", "-"] +[137.484909, "o", "-"] +[137.505458, "o", "-"] +[137.526608, "o", "-"] +[137.54806, "o", "-"] +[137.569152, "o", "-"] +[137.590511, "o", "-"] +[137.611763, "o", "-"] +[137.632324, "o", "-"] +[137.653639, "o", "-"] +[137.675773, "o", "-"] +[137.696356, "o", "\r\n\u001b[?2004l\r"] +[137.696587, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[137.719368, "o", "#"] +[137.740947, "o", " "] +[137.761784, "o", " "] +[137.783531, "o", " "] +[137.806379, "o", " "] +[137.827224, "o", " "] +[137.849433, "o", " "] +[137.871084, "o", " "] +[137.892286, "o", " "] +[137.915088, "o", " "] +[137.93653, "o", "\\"] +[137.95839, "o", " "] +[137.980197, "o", " "] +[138.001451, "o", " "] +[138.022586, "o", "^"] +[138.044728, "o", "_"] +[138.067949, "o", "_"] +[138.089882, "o", "^"] +[138.111851, "o", "\r\n\u001b[?2004l\r"] +[138.111959, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[138.133785, "o", "#"] +[138.155709, "o", " "] +[138.177458, "o", " "] +[138.199285, "o", " "] +[138.221035, "o", " "] +[138.241658, "o", " "] +[138.262392, "o", " "] +[138.28399, "o", " "] +[138.30647, "o", " "] +[138.327621, "o", " "] +[138.349006, "o", " "] +[138.37109, "o", "\\"] +[138.392286, "o", " "] +[138.412933, "o", " "] +[138.434716, "o", "("] +[138.456135, "o", "o"] +[138.47792, "o", "o"] +[138.500074, "o", ")"] +[138.522202, "o", "\\"] +[138.543415, "o", "_"] +[138.567044, "o", "_"] +[138.588442, "o", "_"] +[138.610413, "o", "_"] +[138.633033, "o", "_"] +[138.654925, "o", "_"] +[138.676359, "o", "_"] +[138.697772, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[138.719357, "o", "#"] +[138.741813, "o", " "] +[138.763468, "o", " "] +[138.783943, "o", " "] +[138.805652, "o", " "] +[138.827234, "o", " "] +[138.848292, "o", " "] +[138.869929, "o", " "] +[138.891494, "o", " "] +[138.912361, "o", " "] +[138.934162, "o", " "] +[138.955797, "o", " "] +[138.976862, "o", " "] +[138.998617, "o", " "] +[139.02007, "o", "("] +[139.04215, "o", "_"] +[139.064471, "o", "_"] +[139.086595, "o", ")"] +[139.107888, "o", "\\"] +[139.129859, "o", " "] +[139.15157, "o", " "] +[139.172682, "o", " "] +[139.194552, "o", " "] +[139.21602, "o", " "] +[139.236385, "o", " "] +[139.257319, "o", " "] +[139.279981, "o", ")"] +[139.301431, "o", "\\"] +[139.323485, "o", "/"] +[139.345047, "o", "\\"] +[139.366213, "o", "\r\n\u001b[?2004l\r"] +[139.366272, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[139.388024, "o", "#"] +[139.410088, "o", " "] +[139.430727, "o", " "] +[139.452008, "o", " "] +[139.472615, "o", " "] +[139.49368, "o", " "] +[139.514952, "o", " "] +[139.535807, "o", " "] +[139.557891, "o", " "] +[139.579347, "o", " "] +[139.60098, "o", " "] +[139.622251, "o", " "] +[139.64319, "o", " "] +[139.664511, "o", " "] +[139.686154, "o", " "] +[139.707677, "o", " "] +[139.72924, "o", " "] +[139.750955, "o", " "] +[139.772369, "o", "|"] +[139.794601, "o", "|"] +[139.816362, "o", "-"] +[139.837387, "o", "-"] +[139.859265, "o", "-"] +[139.881034, "o", "-"] +[139.901506, "o", "w"] +[139.924253, "o", " "] +[139.946574, "o", "|"] +[139.967149, "o", "\r\n\u001b[?2004l\r"] +[139.967206, "o", "\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[139.989587, "o", "#"] +[140.011635, "o", " "] +[140.031978, "o", " "] +[140.054163, "o", " "] +[140.075674, "o", " "] +[140.096408, "o", " "] +[140.118915, "o", " "] +[140.139879, "o", " "] +[140.161016, "o", " "] +[140.182982, "o", " "] +[140.20517, "o", " "] +[140.226889, "o", " "] +[140.248053, "o", " "] +[140.269263, "o", " "] +[140.289912, "o", " "] +[140.31158, "o", " "] +[140.332375, "o", " "] +[140.353927, "o", " "] +[140.375953, "o", "|"] +[140.397964, "o", "|"] +[140.419032, "o", " "] +[140.44014, "o", " "] +[140.461713, "o", " "] +[140.482902, "o", " "] +[140.504389, "o", " "] +[140.526712, "o", "|"] +[140.547633, "o", "|"] +[140.570609, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[140.591988, "o", "#"] +[140.613646, "o", " "] +[140.641205, "o", "\r\n\u001b[?2004l\r\u001b[?2004h\u001b[0;36mvalidation-demo\u001b[0m $ "] +[144.676251, "o", "\u001b[?2004l\r\r\n"] +[144.676363, "o", "exit\r\n"] diff --git a/docs/user-guide-sharing/validating-files.md b/docs/user-guide-sharing/validating-files.md index 7012998d..c20e6945 100644 --- a/docs/user-guide-sharing/validating-files.md +++ b/docs/user-guide-sharing/validating-files.md @@ -48,7 +48,7 @@ problem. Passing all of these levels of validation can sometimes be tricky. If you have any questions, please ask them via the [DANDI Help Desk](https://github.com/dandi/helpdesk/discussions) and we would be happy to assist you. -## Validating BIDS Files +## Validating BIDS Datasets Once your files are converted to the BIDS standard, @@ -321,7 +321,7 @@ cat upload1_validation.jsonl upload2_validation.jsonl | vd -f jsonl document.addEventListener('DOMContentLoaded', function() { if (typeof AsciinemaPlayer !== 'undefined') { AsciinemaPlayer.create( - '../examples/validation/visidata-demo.cast', + '../../examples/validation/visidata-demo.cast', document.getElementById('visidata-demo'), { cols: 120, rows: 36, speed: 1.5, idleTimeLimit: 2, theme: 'monokai' } ); diff --git a/scripts/visidata-demo/demo.sh b/scripts/visidata-demo/demo.sh index e525db32..76ff7b0c 100755 --- a/scripts/visidata-demo/demo.sh +++ b/scripts/visidata-demo/demo.sh @@ -3,8 +3,8 @@ # Screencaster demo: Reviewing DANDI validation results with VisiData # # Uses datalad/screencaster (cast2asciinema) to produce an asciinema recording. -# This script is SOURCED by cast2asciinema, so the functions type, key, sleep, -# say, run, show are already defined. +# This script is SOURCED by cast2asciinema or record.sh, so the functions +# type, key, sleep, say, run, show are already defined. # # Terminal size: 120x35 (set width/height in cast2asciinema or use geometry env) # @@ -18,10 +18,9 @@ # export DISPLAY=:99 # or real display # Xvfb :99 -screen 0 1280x1024x24 & # if headless # cd /path/to/dandi-docs-enh-validation -# cast2asciinema scripts/visidata-demo/demo.sh docs/examples/validation/ +# ./scripts/visidata-demo/record.sh # -# The output .json can be played with: asciinema play docs/examples/validation/demo.json -# or embedded via asciinema-player in the docs. +# The output .cast can be played with: asciinema play docs/examples/validation/visidata-demo.cast # SCREENCAST_REPO is set by the caller; fall back to PWD DEMO_REPO="${SCREENCAST_REPO:-$PWD}" @@ -40,7 +39,7 @@ sleep 4 # --- Navigate to severity column --- key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "severity"; key Return sleep 2 @@ -52,7 +51,7 @@ sleep 2 key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 type "Frequency table on severity (Shift+F)"; key Return -sleep 2 +sleep 4 key shift+f sleep 3 @@ -61,10 +60,10 @@ sleep 3 key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 type "22 ERRORs and 410 HINTs -- let us focus on errors"; key Return -sleep 3 +sleep 4 key slash; sleep 0.5 -type "ERROR"; key Return +type "ERROR"; sleep 1; key Return sleep 1 key Return @@ -72,7 +71,7 @@ sleep 3 # --- Frequency on id to see error types --- key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "^id$"; key Return sleep 2 @@ -83,14 +82,14 @@ sleep 3 key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 type "20 empty files, 1 unreadable NIfTI, 1 extension mismatch"; key Return -sleep 3 +sleep 4 # --- Back to error list --- key q; sleep 1 # --- Navigate to message column --- key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "message"; key Return sleep 2 @@ -98,31 +97,31 @@ sleep 2 key space; sleep 0.5 type "demo-say"; sleep 0.5; key Return; sleep 0.3 type "Expand cell with z Enter to read full message"; key Return -sleep 2 +sleep 4 key z; sleep 0.3 key Return -sleep 3 +sleep 4 key q; sleep 1 # --- Hide less useful columns --- key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "asset_paths"; key Return sleep 1 key minus sleep 1 key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "within_asset"; key Return sleep 1 key minus sleep 1 key space; sleep 0.5 -type "go-col-regex"; sleep 0.5; key Return; sleep 0.3 +type "go-col-regex"; sleep 1; key Return; sleep 0.3 type "path_regex"; key Return sleep 1 key minus diff --git a/scripts/visidata-demo/record.sh b/scripts/visidata-demo/record.sh index e2b166bf..3bbc12f2 100755 --- a/scripts/visidata-demo/record.sh +++ b/scripts/visidata-demo/record.sh @@ -71,7 +71,7 @@ function run() { # --- Start xterm with PATH pre-configured --- echo "Starting xterm ($geometry) on DISPLAY=$DISPLAY ..." SHELL=/bin/bash xterm -geometry $geometry \ - -e bash --rcfile <(echo "export PATH='$INNER_PATH'; export PS1='\[\e[0;36m\]\w\[\e[0m\] %% '") & + -e bash --rcfile <(echo "export PATH='$INNER_PATH'; export PS1='\[\e[0;36m\]validation-demo\[\e[0m\] \$ '") & xterm_pid=$! $REAL_SLEEP 3 @@ -102,8 +102,8 @@ if ! echo "$PTREE" | grep -q asciinema; then fi echo "asciinema is running" -# Set PS1 inside asciinema's bash -_type "export PS1='\\[\\e[0;36m\\]\\w\\[\\e[0m\\] % '" +# Set PS1 inside asciinema's bash (no absolute paths for reproducibility) +_type "export PS1='\\[\\e[0;36m\\]validation-demo\\[\\e[0m\\] \$ '" _key Return $REAL_SLEEP 1 From de1b5a3349e7177fc617e9b65033608a27af89a0 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Sat, 4 Apr 2026 16:15:50 -0400 Subject: [PATCH 4/4] chore: skip asciinema casts from codespell (can be partial words) --- .codespellrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codespellrc b/.codespellrc index 1f50f1a7..d17ba222 100644 --- a/.codespellrc +++ b/.codespellrc @@ -1,4 +1,4 @@ [codespell] -skip = .git,*.pdf,*.svg,venvs,venv,site +skip = .git,*.pdf,*.svg,venvs,venv,site,*.cast # # ignore-words-list =