@Override public void notifyStartup(final StartupEvent controlerStartupEvent) { PtCountsConfigGroup ptCounts = this.config.ptCounts(); String boardCountsFilename = ptCounts.getBoardCountsFileName(); String alightCountsFilename = ptCounts.getAlightCountsFileName(); String occupancyCountsFilename = ptCounts.getOccupancyCountsFileName(); if (boardCountsFilename == null || alightCountsFilename == null || occupancyCountsFilename == null) { throw new RuntimeException("for pt counts, at this point all three files must be given!"); } new MatsimCountsReader(this.alightCounts).readFile(alightCountsFilename); new MatsimCountsReader(this.boardCounts).readFile(boardCountsFilename); new MatsimCountsReader(this.occupancyCounts).readFile(occupancyCountsFilename); }
@Override public void notifyStartup(StartupEvent event) { // === prepare the calibrator by giving measurements to it: String occupancyCountsFilename = scenario.getConfig().ptCounts().getOccupancyCountsFileName(); new MatsimCountsReader(this.occupCounts).readFile(occupancyCountsFilename); // === build the calibrator: this.calibrator = CadytsBuilderImpl.buildCalibratorAndAddMeasurements(scenario.getConfig(), this.occupCounts, new TransitStopFacilityLookUp(scenario) , TransitStopFacility.class); // === find out which plan is contributing what to each measurement: this.ptStep = new PtPlanToPlanStepBasedOnEvents<>(scenario, CadytsPtOccupancyAnalyzer.toTransitLineIdSet(cadytsConfig.getCalibratedItems())); events.addHandler(ptStep); }
@Test public void testInput() { final String file = utils.getOutputDirectory()+"/counts.xml"; final Counts<Link> originalCounts = createDummyCounts(); new CountsWriter( originalCounts ).write( file ); final Counts<Link> reprojectedCounts = new Counts(); new MatsimCountsReader( new Transformation() , reprojectedCounts ).readFile( file ); assertCountsAreReprojectedCorrectly( originalCounts , reprojectedCounts ); }
@Test public void testOutput() { final String file = utils.getOutputDirectory()+"/counts.xml"; final Counts<Link> originalCounts = createDummyCounts(); new CountsWriter( new Transformation() , originalCounts ).write( file ); final Counts<Link> reprojectedCounts = new Counts(); new MatsimCountsReader( reprojectedCounts ).readFile( file ); assertCountsAreReprojectedCorrectly( originalCounts , reprojectedCounts ); }
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()); }
new MatsimCountsReader( dumpedCounts ).readFile( outputDirectory+"/output_counts.xml.gz" );