@@ -390,7 +390,7 @@ def write_nwb(
390
390
) # link_data=False so that lazily-opened zarrays are read and copied into nwb (instead of being added as a link, which is currently broken)
391
391
else :
392
392
with pynwb .NWBHDF5IO (path .as_posix (), "w" ) as io :
393
- io .write (nwb )
393
+ io .write (nwb , link_data = False )
394
394
logger .info (
395
395
f"Saved NWB file to { path } : { npc_io .get_size (path ) // 1024 ** 2 } MB"
396
396
)
@@ -2965,7 +2965,7 @@ def _lp(self) -> tuple[pynwb.core.DynamicTable, ...]:
2965
2965
"""
2966
2966
LP_face_parts_dynamic_tables = []
2967
2967
if not self .is_video :
2968
- raise ValueError ( f" { self . id } is not a session with video" )
2968
+ return ( )
2969
2969
2970
2970
for video_path in self .video_paths :
2971
2971
camera_name = npc_mvr .get_camera_name (video_path .name )
@@ -3052,6 +3052,8 @@ def _eye_tracking(self) -> pynwb.core.DynamicTable:
3052
3052
3053
3053
@npc_io .cached_property
3054
3054
def _facemap (self ) -> tuple [pynwb .TimeSeries , ...]:
3055
+ if not self .is_video :
3056
+ return ()
3055
3057
facemap_series = []
3056
3058
for video_path in self .video_paths :
3057
3059
camera_name = npc_mvr .get_camera_name (video_path .name )
@@ -3131,7 +3133,6 @@ def _dlc(self) -> tuple[pynwb.core.DynamicTable, ...]:
3131
3133
)
3132
3134
else :
3133
3135
# Get rid of unecessary column "scorer"
3134
- original_df = df
3135
3136
df = df .droplevel (level = 0 , axis = 1 )
3136
3137
# give the index an informative name
3137
3138
df .index .name = "frame_index"
@@ -3157,6 +3158,7 @@ def _dlc(self) -> tuple[pynwb.core.DynamicTable, ...]:
3157
3158
table = pynwb .core .DynamicTable .from_dataframe (
3158
3159
name = f"dlc_{ nwb_camera_name } " ,
3159
3160
df = df ,
3161
+ columns = None ,
3160
3162
table_description = (
3161
3163
f"DeepLabCut tracking model fit to each frame of { nwb_camera_name .replace ('_' , ' ' )} video. "
3162
3164
"Output for every frame includes: "
0 commit comments