Search in sources :

Example 1 with MeteoCoordinate

use of org.tensorics.core.examples.meteo.domain.coordinates.MeteoCoordinate in project tensorics-core by tensorics.

the class FakeMeteoDataImporter method importFromNow.

public static Tensor<QuantifiedValue<Double>> importFromNow() {
    Set<Class<?>> dimensions = ImmutableSet.of(Longitude.class, Latitude.class);
    Builder<QuantifiedValue<Double>> tensorBuilder = ImmutableTensor.<QuantifiedValue<Double>>builder(dimensions);
    tensorBuilder.context(Position.of(ImmutableSet.<MeteoCoordinate>of(new Time())));
    Random rand = new Random();
    for (int x = 0; x < 10; x++) {
        for (int y = 0; y < 10; y++) {
            QuantifiedValue<Double> entryValue = ImmutableQuantifiedValue.<Double>of(rand.nextDouble(), JScienceUnit.of(SI.CELSIUS));
            tensorBuilder.put(Position.of(new Longitude(x), new Latitude(y)), entryValue);
        }
    }
    return tensorBuilder.build();
}
Also used : Random(java.util.Random) MeteoCoordinate(org.tensorics.core.examples.meteo.domain.coordinates.MeteoCoordinate) Time(org.tensorics.core.examples.meteo.domain.coordinates.Time) Latitude(org.tensorics.core.examples.meteo.domain.coordinates.Latitude) Longitude(org.tensorics.core.examples.meteo.domain.coordinates.Longitude) QuantifiedValue(org.tensorics.core.quantity.QuantifiedValue) ImmutableQuantifiedValue(org.tensorics.core.quantity.ImmutableQuantifiedValue)

Aggregations

Random (java.util.Random)1 Latitude (org.tensorics.core.examples.meteo.domain.coordinates.Latitude)1 Longitude (org.tensorics.core.examples.meteo.domain.coordinates.Longitude)1 MeteoCoordinate (org.tensorics.core.examples.meteo.domain.coordinates.MeteoCoordinate)1 Time (org.tensorics.core.examples.meteo.domain.coordinates.Time)1 ImmutableQuantifiedValue (org.tensorics.core.quantity.ImmutableQuantifiedValue)1 QuantifiedValue (org.tensorics.core.quantity.QuantifiedValue)1