/// <summary> /// Modify Experiment: 'Connect Modules - Experiment' /// Origin Modules Connection: /// ROOT: 'Enter Data Manually', /// ROOT-OUTPUT: /// - 1-MODULE: 'Convert to CSV' /// - 2-MODULE: 'Convert to ARFF' /// - 3-MODULE: 'Convert to Dataset' /// /// Modified Modules Connection: /// ROOT: 'Enter Data Manually', /// ROOT-OUTPUT: /// - 1-MODULE: 'Convert to CSV', /// - 1-MODULE-OUTPUT: /// -- 3-MODULE: 'Convert to Dataset' /// - 2-MODULE: 'Convert to ARFF' /// </summary> /// <param name="studioClient"></param> static void ModifyConnectionWithinTheModulesAndSaveAsAnotherExperiment(StudioClient studioClient) { var workspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(workspace, experimentId); studioClient.ModifyNodeEdge(workspace, experimentId, "CSV", "Dataset", "Connect Modules - Experiment 2"); }
/// <summary> /// Modify Experiment: 'Import Data - Experiment' /// Modified Node Name: 'Import Data' //Found by comment "Import Data Comment" /// Modified Parameter Name: 'Database Query' /// </summary> /// <param name="studioClient"></param> static void ModifyExperimentNodeAndSaveAsAnotherExperiment(StudioClient studioClient) { var workspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(workspace, experimentId); studioClient.ModifyNodeParameter(workspace, experimentId, "Import Data Comment", "Database Query", "SELECT Name, Color, CAST(Weight AS float) Weight\r\nFROM SalesLT.Product", "Import Data - Experiment 2"); }
/// <summary> /// Copy Experiment: 'Import Data - Experiment' /// Source Workspace: 'FakeWestEuropeCommandCenterS1' /// Destination Workspace: 'FakeWestEuropeCustomerDEVTEST' /// /// Before copying experiment should be saved and has finished running status. /// </summary> /// <param name="studioClient"></param> static void CopyExperimentFromWorkspaceToWorkspaceDifferentPricingSameRegion(StudioClient studioClient) { var sourceWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; var destinationWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(sourceWorkspace, experimentId); studioClient.CopyExperiment(sourceWorkspace, experiment, destinationWorkspace); }
/// <summary> /// Modify Experiment: 'Add Module - Experiment' /// </summary> /// <param name="studioClient"></param> static void AddModuleToTheExperimentAndSaveAsAnotherExperiment(StudioClient studioClient) { var workspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(workspace, experimentId); var nameOfNewModule = ""; //nameOfNewModule hard-coded //TODO: make a dictionary of <Module Names, Module IDs> //EXAMPLES: //Convert to TSV: 506153734175476c4f62416c57734963.1cdbcda42ece49088b87e6b636258d3d.v1-default-1644 //Convert to Dataset: 506153734175476c4f62416c57734963.72bf58e0fc874bb19704f1805003b975.v1-default-1642 studioClient.AddModule(workspace, experimentId, nameOfNewModule, "Connect Modules - Experiment 2"); }
/// <summary> /// Copy Experiment: 'Import Data - Experiment' /// Source Workspace: 'FakeWestEuropeCommandCenterS1' /// Destination Workspace: 'FakeSouthCentralUSCustomerS1' /// /// Before copying experiment should be saved and has finished running status. /// </summary> /// <param name="studioClient"></param> static void CopyExperimentFromWorkspaceToWorkspaceSamePricingDifferentRegion(StudioClient studioClient) { var sourceWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; var destinationWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "South Central US" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(sourceWorkspace, experimentId); studioClient.ExportExperiment(sourceWorkspace, experiment); var inputFilePath = @"C:\...\experimentFileName"; studioClient.ImportExperiment(destinationWorkspace, inputFilePath, "Copied from other region"); }