Sequence NodeThe Sequence node enables the Chalice system to address any sequence of frames for processing. You can use the Sequence node to perform the following tasks:
The Sequence node works by remapping frame numbers according to your specifications. In Chalice, the Exec node is the main processor and sends frame numbers to the nodes connected to the left of it, upstream in the network, when you execute (process) a shot. In most situations, these numbers represent the current output frame. The Sequence node essentially translates the numbers that are delivered to it on the right to a new set of numbers that it will pass to the left, upstream. Once the numbers are determined, the actual image data that the Sequence node receives from upstream nodes is passed downstream (to the right) without modification by the sequencer.
Sequence Parameter TabChalice creates an entry panel in the Sequence tab for each input node you connect to the Sequence node. This is where you specify which input frames the Sequence node will use and how the frames will be ordered. ![]() See ListThe See List button (+) displays a window that shows the numbers delivered to the right of the Sequence node, the input frames selected, and the frames delivered to the left of the Sequence node. Sequence List EntriesThe entry panel for each input to the sequence node features several parameter controls, which are described in the following paragraphs. The next section of this node description, Sequencing Examples , also helps explain how to use this node. ![]() Up Arrow IconYou can easily change the order of the entries in the Sequence List area. Clicking the Up Arrow icon in a panel moves that entry one step closer to the top of the list. In, Out, and Incr. FieldsKey in a value for the In parameter to specify the first frame of the input to use. Key in a value for the Out parameter to specify the last frame of the input to use. Key in a value for the Incr. parameter to specify the frame increment . For example, an increment value of 1 specifies every frame, and a value of 2 specifies every other frame. Use File OptionThere are two ways to specify how an input can be re-sequenced. You can key values representing frame numbers into the In, Out, and Increment parameters (the default), or you can create an ASCII text file that contains a list of numbers. To access the text file list, click the Use File button. The parameter will change to display a path field and an associated Choose File button (plus icon), which brings up a dialog box that enables you to select a file. This file should be an ASCII text file that contains a list of numbers delimited by carriage returns. These numbers represent a list of frames and will override the In, Out, and Increment parameter values. This option is particularly useful for specifying a highly random order of frames. (See also Example 3: Single Sequence, Irregular Ordering of Specific Frames .) Click the Use File button (file folder icon) again to toggle back to default mode. Hold FieldsKey in a value for the First Hold parameter to specify the number of times you wish to repeat (hold) the first frame of the entry sequence. Key in a value for the Last Hold parameter to specify the number of times you wish to repeat (hold) the last frame of the entry sequence. Key in a value for the Mid Hold parameter to specify the number of times you wish to repeat (hold) the middle frames of the entry sequence. The term "middle" in this case refers to all the frames in the sequence that fall between the first and last frames.
LoopsKey in a value for the Loops parameter to specify the number of iterations of the sequence. If you specify more than one iteration, use the Cycle and Bounce buttons to specify the type of looping (see also Example 2: Repeats and Looping ):
Sequencing ExamplesThe following examples should help you understand how to use the Sequence node to accomplish specific types of resequencing, as well as exactly what results to expect. Example 1: Using Two Sequences and RemappingIn this example we will set up two streams of imagery to be sequenced one after the other by connecting two Disk Input nodes to a Sequence node. The Sequence node will then display two sequence entry panels. We wish to produce a 14-frame sequence, and have set the parameters for the Exec node accordingly. We wish to use frames 700 through 704 from one Disk Input node for the first five frames of the output, and to use frames 21 through 29 from the other Disk Input node for the following 9 frames. We will assign the following parameters to the first sequence entry:
We will assign the following parameters to the second sequence entry:
In this case, as the Exec node sends the numbers 1 through 14 upstream, the Sequence node acts like a switch and a remapper of numbers. For the first five frames the Sequence node will request frames 700-704 from the Disk Input node connected to the first sequence entry and pass the image data for those frames downstream, renumbered 1 through 5. As the Exec node requests numbers 6 through 14, the Sequence node will switch to the second sequence entry and request frames 21-29 from the second input node. Then it will pass the image data for those frames downstream, renumbered 6 through 14. The following chart maps the behavior of the Sequence node. (This information is also generated by the Sequence node when you click the See List button.)
Example 2: Repeats and LoopingThis example demonstrates two types of looping (repeat) control. In this case we will repeat each sequence entry once by changing the Iteration value to 2. For the first entry we will select the Cycle button to repeat the sequence in a simple loop. For the second entry we will select the Bounce button to repeat the sequence in a ping-pong fashion. We will assign the following parameters to the first sequence entry:
We will assign the following parameters to the second sequence entry:
Given these parameter settings, the Sequence node will generate the following result:
Example 3: Single Sequence, Irregular Ordering of Specific FramesIn this example, assume that the Sequence node has one input consisting of a 100-frame sequence and that we wish to select 10 very specific frames for output. We wish to select frame 5 of the input sequence as the first frame, frame 8 as the second frame, and so on as listed below:
To accomplish this, we will create an ASCII file of the 10-frame sequence in the exact order we require and access it from the Sequence node. In the Sequence parameter tab, click on the Range button to indicate that you wish to use a file instead of the In and Out parameters. A Choose File button will appear. Click this button to display the Choose File dialog box and select the ASCII file. The Sequence node will extract the numbers from the file and generate the following result:
If we were to increase the default value of 1 in the Loops parameter, the Sequence node would repeat the numbers from the ASCII file in either a Cycle or Bounce fashion, depending on which button we selected. As with Loops, whatever values we set in the Hold parameters would also be applied to the frames of the file list. |