package esl.cuenet.generative;
import esl.cuenet.generative.structs.SpaceTimeValueGenerators;
import esl.system.SysLoggerUtils;
import org.apache.log4j.Logger;
import org.junit.Test;
import java.io.IOException;
import java.util.Iterator;
public class PropagationSpaceTimeValues {
static {
SysLoggerUtils.initLogger();
}
Logger logger = Logger.getLogger(this.getClass());
@Test
public void sampleLocations() throws IOException {
SpaceTimeValueGenerators generator = new SpaceTimeValueGenerators("/data/osm/uci.osm.locations.samples");
int c = 10;
String[] locKeys = new String[c];
Iterator<String> iter = generator.getLocationValueIterator();
while (iter.hasNext() && c-- > 0) {
locKeys[c] = iter.next();
}
for (String s: locKeys) {
logger.info(s + generator.getLatitude(s) + ", " + generator.getLongitude(s));
}
}
@Test
public void sampleTime() throws IOException {
SpaceTimeValueGenerators generator = new SpaceTimeValueGenerators("/data/osm/uci.osm.locations.samples");
int c = 10;
while (c-- > 0) {
logger.info("uniform: " + generator.getUniformTimestamp(0, 100));
}
c = 10;
while (c-- > 0) {
logger.info("gaussian: " + generator.getGaussianTimestamp(50, 25));
}
}
}