dandi / dandi/dandi-cli

Don't understand dandi validation error:

Open
#1,623 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
28
Forks
37
Avg merge
1d 17h
Merged PRs (30d)
9

Description

I'm attempting to run dandi organize and dandi upload on some NWB files I've generated. I get the following dandi validation error:
```
2025-05-06T03:54:53+0000 [WARNING ] dandi 1370:139809792194304 Error 1: ValidationResult(id='pynwb.DynamicTable (processing/eye_tracking/ellipse): missing data type ElementIdentifiers (id)', origin=ValidationOrigin(name='pynwb', version='2.8.3', bids_version=None), scope=, severity=, asset_paths=None, within_asset_paths={'/tmp/nxf.8M0y39gRXN/capsule/results/001417/sub-752311/sub-752311_ecephys.nwb': 'processing/eye_tracking/ellipse'}, dandiset_path=None, dataset_path=None, message='Failed to validate. missing data type ElementIdentifiers (id)', metadata=None, path=PosixPath('/tmp/nxf.8M0y39gRXN/capsule/results/001417/sub-752311/sub-752311_ecephys.nwb'), path_regex=None)
```

The code I'm using to package this portion of the NWB is as follows:
```python
eye_tracking_df_new = pd.DataFrame({
'name': ['eye_tracking'] * len(eye_tracking_df),
'reference_frame': ['nose'] * len(eye_tracking_df),
'data_x': eye_tracking_df['eye_center_x'],
'data_y': eye_tracking_df['eye_center_y'],
'area': eye_tracking_df['eye_area'],
'area_raw': eye_tracking_df['eye_area_raw'],
'width': eye_tracking_df['eye_width'],
'height': eye_tracking_df['eye_height'],
'angle': eye_tracking_df['eye_phi'],
'timestamps': eye_tracking_df['timestamps']
})
ellipse_eye_tracking = pynwb.core.DynamicTable.from_dataframe(
name="ellipse",
df=eye_tracking_df_new
)
eye_mod = pynwb.ProcessingModule("eye_tracking", "eye tracking data")
nwb_file.add_processing_module(eye_mod)
eye_mod.add_data_interface(ellipse_eye_tracking)
```

Printing this field of the nwb displays
```
n>>> nwb.processing['eye_tracking']['ellipse']
ellipse hdmf.common.table.DynamicTable at 0x139866740202080
Fields:
colnames: ['name' 'reference_frame' 'data_x' 'data_y' 'area' 'area_raw' 'width'
'height' 'angle' 'timestamps']
columns: (
name ,
reference_frame ,
data_x ,
data_y ,
area ,
area_raw ,
width ,
height ,
angle ,
timestamps
)
id: id
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.