# Sketch of a condensed expression syntax for creation with nwb-linkml # just a sketch! keeping here for continued work but currently unused. --- id: my_dataset prefixes: nwbfile: - path: "test_nwb.nwb" - hash: "blake2b:blahblahblahblah" imports: core: as: nwb version: "2.7.0" from: - pypi: package: nwb-models hdmf-common: as: hdmf version: "1.8.0" from: - pypi: package: nwb-models --- extracellular_ephys: &ecephys electrodes: group: - @shank{{i}} - @shank{{i}} - @shank{{i}} # could have expression here like { range(3) } => i # - ... { range(3) } => i # or blank ... implies use expression from outer scope - ... shank{{i}}: device: @general.devices.array ...: { range(3) } => i # expands to extracellular_ephys: electrodes: group: - @shank0 - @shank0 - @shank0 - @shank1 - # etc. shank0: device: @general.devices.array shank1: device: @general.devices.array # etc. data: !{{ nwb.NWBFile }} <== :nwbfile file_create_date: [ 2024-01-01 ] identifier: "1111-1111-1111-1111" session_description: All that you touch, you change. session_start_time: 2024-01-01T01:01:01 general: devices: - Heka ITC-1600: - Microscope: - array: description: old reliable manufacturer: diy extracellular_ephys: *ecephys experiment_description: All that you change, changes you. experimenter: [ "Lauren Oya Olamina" ] institution: Earthseed Research Institute keywords: - behavior - belief related_publications: doi:10.1016/j.neuron.2016.12.011