public LocalDateDoubleTimeSeries getSampledTimeSeries(final DateDoubleTimeSeries<?> ts, final LocalDate[] schedule) {
ArgumentChecker.notNull(ts, "time series");
ArgumentChecker.notNull(schedule, "schedule");
final LocalDateDoubleTimeSeries localDateTS = ImmutableLocalDateDoubleTimeSeries.of(ts);
final LocalDate[] tsDates = localDateTS.timesArray();
final double[] values = localDateTS.valuesArrayFast();
final double[] scheduledData = new double[schedule.length];
int dateIndex = 0;
for (int i = 0; i < schedule.length; i++) {
final LocalDate localDate = schedule[i];
if (dateIndex < tsDates.length) { //TODO break out