# How to retrieve multiple Sequence browser names with python

**URL:** <https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693>\
**Category:** Support\
**Tags:** python\
**Created:** [August 9, 2022, 12:41pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693 "2022-08-09T12:41:15Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![minhtan16](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@minhtan16](https://discourse.slicer.org/u/minhtan16)\
**Post date:** [August 9, 2022, 12:41pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/1 "2022-08-09T12:41:15Z")

</div>

Hi everyone,

I’m looking to retrieve every sequence browser names using python. Considering I have multiple sequence browser :  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/6/5/65e30550dd18fe4bd6a0072e49c3c4ac38bd994b.png)  
I would like to retrieve an array containing : SequenceBrowser\_1, SequenceBrowser\_2, etc  
I’m not sure which API to use.

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![mau\_igna\_06](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/mau_igna_06/32/9056_2.png) [@mau\_igna\_06](https://discourse.slicer.org/u/mau_igna_06)\
**Post date:** [August 9, 2022, 12:51pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/2 "2022-08-09T12:51:26Z")

</div>

Hi. You should use  
`nodes = slicer.util.getNodesByClass("vtkMRMLSequenceBrowserNode")`

Please let me know if that works

Mauro

---

<div class="post-metadata">

**Author:** ![minhtan16](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@minhtan16](https://discourse.slicer.org/u/minhtan16)\
**Post date:** [August 9, 2022, 12:54pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/3 "2022-08-09T12:54:19Z")

</div>

Hi thank you for the quick reply, this works!

---

<div class="post-metadata">

**Author:** ![minhtan16](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@minhtan16](https://discourse.slicer.org/u/minhtan16)\
**Post date:** [August 9, 2022, 1:44pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/4 "2022-08-09T13:44:39Z")

</div>

I’ve been looking into the api of vtkMRMLSequenceBrowserNode,  
I’m now trying to retrieve the sequence nodes associated with the sequence browser.  
E.g:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/a/8/a8161507e43ee8f4178a1828c90878d695546581.png)  
I want to retrieve ThorasicSeq\_1\_Scans and ThorasicSeq\_1\_Tracker, do you know a way to do it?

I’m able to retrieve ThorasicSeq\_1\_Scans by using GetMasterSequenceNode but how do I retrieve every sequence nodes of the current SequenceBrowser?

Here’s the information that I have when printing the sequence browser:  
vtkMRMLSequenceBrowserNode (000001D310DB9640)  
ID: vtkMRMLSequenceBrowserNode1  
ClassName: vtkMRMLSequenceBrowserNode  
Name: SequenceBrowser\_1  
Debug: false  
MTime: 253532  
Description: (none)  
SingletonTag: (none)  
HideFromEditors: false  
Selectable: true  
Selected: false  
UndoEnabled: false  
Node references:  
dataNodeRef0: vtkMRMLScalarVolumeNode1  
dataNodeRef1: vtkMRMLLinearTransformNode4  
rootNodeRef0: (none)  
rootNodeRef1: (none)  
sequenceNodeRef0: vtkMRMLSequenceNode1  
sequenceNodeRef1: vtkMRMLSequenceNode2  
Playback active: false  
Playback rate (fps): 10  
Playback item skipping enabled: true  
Playback looped: true  
Selected item number: 95  
Recording active: false  
Recording on master modified only: false  
Recording sampling mode: limitedToPlaybackFrameRate  
Index display mode: [indexValue]  
Index display format: %.2f  
Sequence nodes:  
Sequence: ThoracicSeq\_1\_\_Scans, Proxy: (none), Playback: 1, Recording: 1, OverwriteProxyName: 0, SaveChanges: 0  
Sequence: ThoracicSeq\_1\_\_Tracker-ThoracicSeq\_1\_\_Tracker-Seq, Proxy: (none), Playback: 1, Recording: 1, OverwriteProxyName: 0, SaveChanges: 0

---

<div class="post-metadata">

**Author:** ![Sunderlandkyl](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/sunderlandkyl/32/79987_2.png) [@Sunderlandkyl](https://discourse.slicer.org/u/Sunderlandkyl)\
**Post date:** [August 9, 2022, 2:57pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/5 "2022-08-09T14:57:22Z")

</div>

The function is GetSynchronizedSequenceNodes.  
[Slicer: vtkMRMLSequenceBrowserNode Class Reference](https://apidocs.slicer.org/master/classvtkMRMLSequenceBrowserNode.html#a525422c88a8860cf701631c3a68768cb)

```python
collection = vtk.vtkCollection()
sequenceBrowserNode.GetSynchronizedSequenceNodes(collection, True)
for i in range(collection.GetNumberOfItems()):
   sequenceNode = collection.GetItemAsObject(i)

```

---

<div class="post-metadata">

**Author:** ![minhtan16](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@minhtan16](https://discourse.slicer.org/u/minhtan16)\
**Post date:** [August 9, 2022, 3:25pm UTC](https://discourse.slicer.org/t/how-to-retrieve-multiple-sequence-browser-names-with-python/24693/6 "2022-08-09T15:25:33Z")

</div>

Thank you! This works!
