@Test public void testModifyPaths_missingSeparator() throws IOException { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Assert.assertEquals("network.xml", config.network().getInputFile()); ConfigUtils.modifyFilePaths(config, "/home/username/matsim"); Assert.assertThat(config.network().getInputFile(), anyOf(is("/home/username/matsim/network.xml"),is("/home/username/matsim\\network.xml"))); }
/** * Loads the network into the scenario of this class */ private void loadNetwork() { if ((this.config.network() != null) && (this.config.network().getInputFile() != null)) { URL networkUrl = this.config.network().getInputFileURL(this.config.getContext()); log.info("loading network from " + networkUrl); String inputCRS = config.network().getInputCRS(); MatsimNetworkReader reader = new MatsimNetworkReader( inputCRS, config.global().getCoordinateSystem(), this.scenario.getNetwork()); reader.putAttributeConverters( attributeConverters ); reader.parse(networkUrl); if ((this.config.network().getChangeEventsInputFile()!= null) && this.config.network().isTimeVariantNetwork()) { log.info("loading network change events from " + this.config.network().getChangeEventsInputFileUrl(this.config.getContext()).getFile()); Network network = this.scenario.getNetwork(); List<NetworkChangeEvent> changeEvents = new ArrayList<>() ; NetworkChangeEventsParser parser = new NetworkChangeEventsParser(network,changeEvents); parser.parse(this.config.network().getChangeEventsInputFileUrl(config.getContext())); NetworkUtils.setNetworkChangeEvents(network,changeEvents); } } }
@Test public void testModifyPaths_withSeparator() throws IOException { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Assert.assertEquals("network.xml", config.network().getInputFile()); ConfigUtils.modifyFilePaths(config, "/home/username/matsim/"); Assert.assertThat(config.network().getInputFile(), anyOf(is("/home/username/matsim/network.xml"),is("/home/username/matsim\\network.xml"))); }
new MatsimNetworkReader(scenario.getNetwork()).readFile(this.config.network().getInputFile()); prepare();
protected void writeConfig(final String iterationPlansFile, final String iterationEventsFile, final String iterationConfigFile) throws FileNotFoundException, IOException { log.info("writing config for external mobsim"); Config thisConfig = this.scenario.getConfig(); Config extConfig = new Config(); // network ConfigGroup module = extConfig.createModule("network"); module.addParam("inputNetworkFile", thisConfig.network().getInputFile()); module.addParam("localInputDTD", "dtd/matsim_v1.dtd"); // plans module = extConfig.createModule("plans"); module.addParam("inputPlansFile", iterationPlansFile); module.addParam("inputVersion", "matsimXMLv4"); // events module = extConfig.createModule("events"); module.addParam("outputFile", iterationEventsFile); module.addParam("outputFormat", "matsimTXTv1"); // deqsim module = extConfig.createModule(CONFIG_MODULE); module.addParam("startTime", Double.toString( simConfig.getStartTime() ) ) ; module.addParam("endTime", Double.toString( simConfig.getEndTime() ) ) ; new ConfigWriter(extConfig).write(iterationConfigFile); }
@Test public void testLoadConfig_preparedConfig() throws IOException { Config config = new Config(); config.addCoreModules(); Assert.assertNotNull(config.network()); Assert.assertNull(config.network().getInputFile()); ConfigUtils.loadConfig(config, IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Assert.assertEquals("network.xml", config.network().getInputFile()); }
@Test public void testLoadConfig_filenameOnly() throws IOException { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Assert.assertNotNull(config); Assert.assertEquals("network.xml", config.network().getInputFile()); }
/** Starts the assignment of links to activities. * * @param args command-line arguments */ public void run(final String[] args) { parseArguments(args); this.config = ConfigUtils.loadConfig(this.configfile); MatsimRandom.reset(this.config.global().getRandomSeed()); MutableScenario scenario = ScenarioUtils.createMutableScenario(this.config); new MatsimNetworkReader(scenario.getNetwork()).readFile(this.config.network().getInputFile()); this.config = scenario.getConfig(); StreamingPopulationReader reader = new StreamingPopulationReader( scenario ) ; final StreamingPopulationWriter plansWriter = new StreamingPopulationWriter(); plansWriter.startStreaming(this.plansfile); reader.addAlgorithm(new org.matsim.core.population.algorithms.XY2Links(scenario)); reader.addAlgorithm(plansWriter); reader.readFile(this.config.plans().getInputFile()); PopulationUtils.printPlansCount(reader) ; plansWriter.closeStreaming(); System.out.println("done."); }
new MatsimNetworkReader(scenario.getNetwork()).readFile(config.network().getInputFile());
config.network().setInputFile(getAbsolutePath(prefix, config.network().getInputFile())); config.plans().setInputFile(getAbsolutePath(prefix, config.plans().getInputFile())); config.facilities().setInputFile(getAbsolutePath(prefix, config.facilities().getInputFile()));
@Test public void testLoadConfig_emptyConfig() throws IOException { Config config = new Config(); Assert.assertNull(config.network()); ConfigUtils.loadConfig(config, IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Assert.assertNotNull(config.network()); Assert.assertEquals("network.xml", config.network().getInputFile()); }
public void setUp() { String configFile = "test/input/org/matsim/pt/counts/config.xml"; this.config = ConfigUtils.loadConfig(configFile); MatsimRandom.reset(config.global().getRandomSeed()); this.scenario = ScenarioUtils.createScenario(config); config = scenario.getConfig(); new MatsimCountsReader(this.counts).readFile(config.findParam(MODULE_NAME, countFileParamName)); this.network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).readFile(config.network().getInputFile()); }
public void setUp() { String configFile = "test/input/org/matsim/counts/config.xml"; Config config = ConfigUtils.loadConfig(configFile); MatsimRandom.reset(config.global().getRandomSeed()); this.scenario = ScenarioUtils.createScenario(config); MatsimCountsReader counts_parser = new MatsimCountsReader(this.counts); counts_parser.readFile(config.counts().getCountsFileName()); this.network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).readFile(config.network().getInputFile()); }
private void doTest(final RouterProvider provider) { // final Config config = loadConfig("test/input/" + this.getClass().getCanonicalName().replace('.', '/') + "/config.xml"); final Config config = ConfigUtils.loadConfig( utils.getClassInputDirectory() + "/config.xml" ); final Scenario scenario = ScenarioUtils.createScenario(config); new MatsimNetworkReader(scenario.getNetwork()).readFile(config.network().getInputFile()); // final String inPlansName = "test/input/" + this.getClass().getCanonicalName().replace('.', '/') + "/plans.xml.gz"; final String inPlansName = utils.getClassInputDirectory() + "/plans.xml.gz" ; new PopulationReader(scenario).readFile(inPlansName); calcRoute(provider, scenario); final Scenario referenceScenario = ScenarioUtils.createScenario(config); new MatsimNetworkReader(referenceScenario.getNetwork()).readFile(config.network().getInputFile()); new PopulationReader(referenceScenario).readFile(inPlansName); final boolean isEqual = PopulationUtils.equalPopulation(referenceScenario.getPopulation(), scenario.getPopulation()); if ( !isEqual ) { new PopulationWriter(referenceScenario.getPopulation(), scenario.getNetwork()).write(this.utils.getOutputDirectory() + "/reference_population.xml.gz"); new PopulationWriter(scenario.getPopulation(), scenario.getNetwork()).write(this.utils.getOutputDirectory() + "/output_population.xml.gz"); } Assert.assertTrue("different plans files.", isEqual); }