我是洛伦·弗兰克在加州大学洛杉矶分校实验室的研究员。当对依赖于两个上游表的计算数据连接表调用填充时,这些表的条目对于共享的主属性具有相同的值,但对于共享的次要属性("analysis_file_name")具有不同的值,因此我得到以下错误:
~/anaconda3/envs/nwb_datajoint/lib/python3.8/site-packages/datajoint/condition.py in assert_join_compatibility(expr1, expr2)
63 if not isinstance(expr1, U) and not isinstance(expr2, U): # dj.U is always compatible
64 try:
---> 65 raise DataJointError(
66 "Cannot join query expressions on dependent attribute `%s`" % next(
67 r for r in set(expr1.heading.secondary_attributes).intersection(
DataJointError: Cannot join query expressions on dependent attribute `analysis_file_name`为了说明为什么会出现这种情况,我们的实验室目前有一个工作流程,其中存储数据的所有数据连接表都具有次要属性"analysis_file_name",该属性包含存储数据的分析文件的名称。因此,跨两个表的条目可以在主属性上共享值,但次要属性"analysis_file_name“的值不同。当“连接”两个这样的表时,例如在自动接收依赖于这些表的第三个表时,似乎会出现上述错误。数据联合的人能否澄清是否要连接两个表(例如,在自动接收依赖于这些表的第三个表时),必须在共享主属性上具有相同值的条目在共享次要属性上也具有相同的值?谢谢你对此作出任何澄清。
https://stackoverflow.com/questions/70647295
复制相似问题