                 upload : @uploadNML
                 download : => window.open(jsRoutes.controllers.admin.NMLIO.downloadList().url,
                                           "_blank", "width=700,height=400,location=no,menubar=no")
+
+                resume : false
+                dataset : null
+                changeDataset : -> 
+
+                  request(
+                    method : "POST"
+                    url : "experiment"
+                    data : 
+                      dataset : @settings.dataset
+                      resume : @settings.resume
+                  ).done -> window.location.refresh()
 
                 position : initPos[0] + ", " + initPos[1] + ", " + initPos[2]
                 lockZoom: data.lockZoom

                          .name("Upload NML")
    (fFile.add @settings, "download")
                          .name("Download NML")
    
    fPosition = @gui.addFolder("Position")
    (fPosition.add @settings, "position")

    @settings.activeNodeID = @model.Route.lastActiveNodeId
    @settings.activeTreeID = @model.Route.getActiveTreeId()
    @activeNodeIdController.updateDisplay()
    @activeTreeIdController.updateDisplay()

  # Helper method to combine common update methods
  update : ->
    @updateNodeAndTreeIds()
    @updateRadius()
