aeppl.scan.MeasurableScan.make_node#

MeasurableScan.make_node(*inputs)#

The inputs to this method take the following form:

sequences + mit-mot-inputs + mit-sot-inputs + sit-sot-inputs + shared-inputs + nit-sots + non-sequences

Note that some non-sequences can also be shared variables, and that nit-sots variables are the lengths of each nit-sot output, because nit-sots have no input connections (by definition). Also, don’t forget that mit-[s|m]ots each have a distinct number of inputs and/or outputs.

The (outer-)inputs in the Apply nodes created by this method take the following concatenative form:

[n_steps] + sequences + mit-mot-inputs + mit-sot-inputs + sit-sot-inputs + shared-inputs + nit-sots + non-sequences

The (outer-)outputs take the following form:

mit-mot-outputs + mit-sot-outputs + sit-sot-outputs + nit-sots + shared-outputs

These outer-outputs essentially follow the same form as their corresponding inner-outputs, excluding the final “while” condition term.