Python 有没有一种更好的方法可以让下游表从datajoint中的两个上游表之一获取数据?

Python 有没有一种更好的方法可以让下游表从datajoint中的两个上游表之一获取数据?,python,datajoint,upstream,Python,Datajoint,Upstream,我们正在尝试构建灵活的模式,例如,我们可能有来自两个地方之一的单个单元,要么是从原始数据开始的SpikeSorting管道,要么是从已经完成SpikeSorting的文件导入的 我们希望能够将这些表中任何一个相关的数据输入到下游相同的分析函数/表中 我们已经考虑过让SpikeSorting表混合使用计算和导入的条目,但这似乎有点难看。有更好的方法吗?对于这种特殊情况(不同的摄取),我可能会创建一个上游dj.Imported表,表示来自不同来源的摄取状态,其中包含类似会话和源路径的内容。make逻

我们正在尝试构建灵活的模式,例如,我们可能有来自两个地方之一的单个单元,要么是从原始数据开始的SpikeSorting管道,要么是从已经完成SpikeSorting的文件导入的

我们希望能够将这些表中任何一个相关的数据输入到下游相同的分析函数/表中

我们已经考虑过让SpikeSorting表混合使用计算和导入的条目,但这似乎有点难看。有更好的方法吗?

对于这种特殊情况(不同的摄取),我可能会创建一个上游dj.Imported表,表示来自不同来源的摄取状态,其中包含类似会话和源路径的内容。make逻辑将负责确定源类型并将数据加载到real-SpikeData(或任何名称)表中,并将源类型标记为其中的一个标志,可以是直接值,也可以是某种“标记”表中的外键

同样的“上游消歧表和标记/标志进入下游”方法在其他情况下更通用,或者,根据情况,直接将数据存储在组合表中