public void ExportBinaryMatrix()
        {
            /*Ensure the scenario has a valid network and at least one matrix to be exported*/
            Assert.IsTrue(
                Helper.Modeller.Run(null, "tmg2.Import.import_network_package",
                                    JSONParameterBuilder.BuildParameters(writer =>
            {
                writer.WriteString("network_package_file", Path.GetFullPath("TestFiles/test.nwp"));
                writer.WriteString("scenario_description", "Test Network");
                writer.WriteNumber("scenario_number", 1);
                writer.WriteString("conflict_option", "PRESERVE");
            }), LogbookLevel.Standard));
            Assert.IsTrue(
                Helper.Modeller.Run(null, "tmg2.Import.import_binary_matrix",
                                    JSONParameterBuilder.BuildParameters(writer =>
            {
                writer.WriteNumber("matrix_type", 4);
                writer.WriteNumber("matrix_number", 1);
                writer.WriteString("binary_matrix_file", Path.GetFullPath("TestFiles/Test.mtx"));
                writer.WriteNumber("scenario_number", 1);
                writer.WriteString("matrix_description", "Test Matrix");
            }), LogbookLevel.Standard));


            Assert.IsTrue(
                Helper.Modeller.Run(null, "tmg2.Export.export_binary_matrix",
                                    JSONParameterBuilder.BuildParameters(writer =>
            {
                writer.WriteNumber("matrix_type", 4);
                writer.WriteNumber("matrix_number", 1);
                writer.WriteString("file_location", Path.GetFullPath("exported.mtx"));
                writer.WriteNumber("scenario_number", 1);
            }), LogbookLevel.Standard));
        }
示例#2
0
 public override void Invoke(ModellerController context)
 {
     context.Run(this, "tmg2.Delete.delete_scenario",
                 JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("scenario", Scenario.Invoke());
     }), LogbookLevel.None);
 }
 private string GetParameters()
 {
     return(JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("gtfs_folder", Path.GetFullPath(GTFSFolder.Invoke()));
         writer.WriteString("shapefile_name", ShapefileName.Invoke());
     }));
 }
示例#4
0
 public void DeleteScenario()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Delete.delete_scenario", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("scenario", 2);
     }), LogbookLevel.Standard));
 }
 private string GetParameters()
 {
     return(JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("input_stop_file", Path.GetFullPath(StopsInputFile.Invoke()));
         writer.WriteString("output_mapping_file", MappingOutputFile.Invoke());
     }));
 }
示例#6
0
 public override void Invoke(ModellerController context)
 {
     context.Run(this, "tmg2.Export.export_network_package", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("export_file", Path.GetFullPath(SaveTo.Invoke()));
         writer.WriteNumber("scenario_number", ScenarioNumber.Invoke());
         writer.WriteString("extra_attributes", Attributes.Invoke());
     }), LogbookLevel.Standard);
 }
 private string GetParameters()
 {
     return(JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("gtfs_folder", Path.GetFullPath(GTFSFolder.Invoke()));
         writer.WriteString("service_id", ServiceID.Invoke());
         writer.WriteString("routes_file", UpdatedRoutesFile.Invoke());
     }));
 }
示例#8
0
 public override void Invoke(ModellerController context)
 {
     context.Run(null, "tmg2.Export.export_binary_matrix", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("matrix_type", 4);
         writer.WriteNumber("matrix_number", MatrixNumber.Invoke());
         writer.WriteString("file_location", Path.GetFullPath(SaveTo.Invoke()));
         writer.WriteNumber("scenario_number", ScenarioNumber.Invoke());
     }), LogbookLevel.Standard);
 }
 public void MappingStopToNode()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Export.export_matching_emme_nodes_for_gtfs_stops",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("input_stop_file", Path.GetFullPath("TestFiles/FrabtiztownGTFS/stops.txt"));
         writer.WriteString("output_mapping_file", "stop_to_node");
     }), LogbookLevel.Standard));
 }
示例#10
0
 private string GetParameters()
 {
     return(JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteParameter("network_package_file", Path.GetFullPath(NetworkPackageFile.Invoke()));
         writer.WriteParameter("scenario_number", ScenarioNumber.Invoke());
         writer.WriteParameter("add_functions", true);
         writer.WriteParameter("conflict_option", "OVERWRITE");
     }));
 }
示例#11
0
 public void ConvertGtfsStopsToShp()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Convert.convert_gtfs_stops_to_shapefile",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("gtfs_folder", Path.GetFullPath("TestFiles/FrabtiztownGTFS"));
         writer.WriteString("shapefile_name", "FrabtiztownStopShp");
     }), LogbookLevel.Standard));
 }
示例#12
0
 public override void Invoke(ModellerController context)
 {
     context.Run(null, "tmg2.Copy.copy_scenario",
                 JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("from_scenario", FromScenario.Invoke());
         writer.WriteNumber("to_scenario", ToScenario.Invoke());
         writer.WriteBoolean("copy_strategy", CopyStrategy.Invoke());
     }), LogbookLevel.None);
 }
示例#13
0
 public void ExportNetworkPackage()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Export.export_network_package", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("export_file", Path.GetFullPath("exported.nwp"));
         writer.WriteNumber("scenario_number", 1);
         writer.WriteString("extra_attributes", "all");
     }), LogbookLevel.Standard));
 }
示例#14
0
 public void CopyScenario()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Copy.copy_scenario", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("from_scenario", 1);
         writer.WriteNumber("to_scenario", 2);
         writer.WriteBoolean("copy_strategy", false);
     }), LogbookLevel.Standard));
 }
 public void ExportBinaryMatrix()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Export.export_binary_matrix", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("matrix_type", 4);
         writer.WriteNumber("matrix_number", 1);
         writer.WriteString("file_location", Path.GetFullPath("exported.mtx"));
         writer.WriteNumber("scenario_number", 1);
     }), LogbookLevel.Standard));
 }
示例#16
0
 public override void Invoke(ModellerController context)
 {
     context.Run(this, "tmg2.Import.import_binary_matrix", JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("matrix_type", 4);
         writer.WriteNumber("matrix_number", MatrixNumber.Invoke());
         writer.WriteString("binary_matrix_file", Path.GetFullPath(FileLocation.Invoke()));
         writer.WriteNumber("scenario_number", ScenarioNumber.Invoke());
         writer.WriteString("matrix_description", Description.Invoke());
     }), LogbookLevel.Standard);
 }
示例#17
0
 public void CleanGTFS()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Filter.filter_gtfs_for_service_id_and_routes",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("gtfs_folder", Path.GetFullPath("TestFiles/FrabtiztownGTFS"));
         writer.WriteString("service_id", "FrabtiztownTransit");
         writer.WriteString("routes_file", "");
     }), LogbookLevel.Standard));
 }
 public void ImportNetworkPackage()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Import.import_network_package",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteString("network_package_file", Path.GetFullPath("TestFiles/test.nwp"));
         writer.WriteString("scenario_description", "Test Network");
         writer.WriteNumber("scenario_number", 1);
         writer.WriteString("conflict_option", "PRESERVE");
     }), LogbookLevel.Standard));
 }
 public override void Invoke(ModellerController context)
 {
     context.Run(this, "tmg2.Export.export_network_package", new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("export_file", Path.GetFullPath(SaveTo.Invoke()));
             writer.WriteParameter("scenario_number", ScenarioNumber.Invoke());
             writer.WriteParameter("extra_attributes", Attributes.Invoke());
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     });
 }
示例#20
0
 public void ImportBinaryMatrix()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Import.import_binary_matrix",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("matrix_type", 4);
         writer.WriteNumber("matrix_number", 1);
         writer.WriteString("binary_matrix_file", Path.GetFullPath("TestFiles/test.mtx"));
         writer.WriteNumber("scenario_number", 1);
         writer.WriteString("matrix_description", "Test Matrix");
     }), LogbookLevel.Standard));
 }
示例#21
0
 public override void Invoke(ModellerController context)
 {
     context.Run(null, "tmg2.Export.export_binary_matrix", new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("matrix_type", 4);
             writer.WriteParameter("matrix_number", MatrixNumber.Invoke());
             writer.WriteParameter("file_location", Path.GetFullPath(SaveTo.Invoke()));
             writer.WriteParameter("scenario_number", ScenarioNumber.Invoke());
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     });
 }
示例#22
0
 public void ExportNetworkPackage()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Export.export_network_package", new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("export_file", Path.GetFullPath("exported.nwp"));
             writer.WriteParameter("scenario_number", 1);
             writer.WriteParameter("extra_attributes", "all");
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     }));
 }
示例#23
0
 public override void Invoke(ModellerController context)
 {
     context.Run(null, "tmg2.Copy.copy_scenario",
                 new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("from_scenario", FromScenario.Invoke());
             writer.WriteParameter("to_scenario", ToScenario.Invoke());
             writer.WriteParameter("copy_strategy", CopyStrategy.Invoke());
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     });
 }
示例#24
0
 public void ExportBinaryMatrix()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Export.export_binary_matrix", new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("matrix_type", 4);
             writer.WriteParameter("matrix_number", 1);
             writer.WriteParameter("file_location", Path.GetFullPath("exported.mtx"));
             writer.WriteParameter("scenario_number", 1);
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     }));
 }
示例#25
0
 private string GetParameters()
 {
     return(JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("scenario_id", BaseScenario.Invoke());
         writer.WriteNumber("max_non_stop_nodes", MaxNonStopNodes.Invoke());
         writer.WriteString("link_priority_attribute", LinkPriorityAttributeId.Invoke());
         writer.WriteString("gtfs_folder", Path.GetFullPath(GtfsFolder.Invoke()));
         writer.WriteString("stop_to_node_file", Path.GetFullPath(StopToNodeFile.Invoke()));
         writer.WriteNumber("new_scenario_id", NewScenarioId.Invoke());
         writer.WriteString("new_scenario_title", NewScenarioTitle.Invoke());
         writer.WriteString("service_table_file", LineServiceTableFile.Invoke());
         writer.WriteString("mapping_file", MappingFileName.Invoke());
         writer.WriteBoolean("publish_flag", PublishFlag.Invoke());
     }));
 }
示例#26
0
 public override void Invoke(ModellerController context)
 {
     context.Run(this, "tmg2.Import.import_binary_matrix",
                 new[]
     {
         new ModellerControllerParameter("xtmf_JSON", JSONParameterBuilder.BuildParameters(writer =>
         {
             writer.WriteParameter("matrix_type", 4);
             writer.WriteParameter("matrix_number", MatrixNumber.Invoke());
             writer.WriteParameter("binary_matrix_file", Path.GetFullPath(FileLocation.Invoke()));
             writer.WriteParameter("scenario_number", ScenarioNumber.Invoke());
             writer.WriteParameter("matrix_description", Description.Invoke());
         })),
         new ModellerControllerParameter("xtmf_logbook_level", ModellerController.LogbookAll)
     });
 }
示例#27
0
 public void ImportGTFS()
 {
     Assert.IsTrue(
         Helper.Modeller.Run(null, "tmg2.Import.import_transit_lines_from_gtfs",
                             JSONParameterBuilder.BuildParameters(writer =>
     {
         writer.WriteNumber("scenario_id", 1);
         writer.WriteNumber("max_non_stop_nodes", 15);
         writer.WriteString("link_priority_attribute", "");
         writer.WriteString("gtfs_folder", Path.GetFullPath("TestFiles/FrabtiztownGTFS"));
         writer.WriteString("stop_to_node_file", Path.GetFullPath("TestFiles/FrabtiztownGTFS/stop_to_node.csv"));
         writer.WriteNumber("new_scenario_id", 2);
         writer.WriteString("new_scenario_title", "Test Transit Network");
         writer.WriteString("service_table_file", "ServiceTable");
         writer.WriteString("mapping_file", "mapping");
         writer.WriteBoolean("publish_flag", true);
     }), LogbookLevel.Standard));
 }
示例#28
0
        public void ExportNetworkPackage()
        {
            /*Ensure the project has a valid network to be exported*/
            Assert.IsTrue(
                Helper.Modeller.Run(null, "tmg2.Import.import_network_package",
                                    JSONParameterBuilder.BuildParameters(writer =>
            {
                writer.WriteString("network_package_file", Path.GetFullPath("TestFiles/test.nwp"));
                writer.WriteString("scenario_description", "Test Network");
                writer.WriteNumber("scenario_number", 1);
                writer.WriteString("conflict_option", "PRESERVE");
            }), LogbookLevel.Standard));

            Assert.IsTrue(
                Helper.Modeller.Run(null, "tmg2.Export.export_network_package", JSONParameterBuilder.BuildParameters(writer =>
            {
                writer.WriteString("export_file", Path.GetFullPath("exported.nwp"));
                writer.WriteNumber("scenario_number", 1);
                writer.WriteString("extra_attributes", "all");
            }), LogbookLevel.Standard));
        }