This report builds in sync with the email notifications (builds@arrow.apache.org). The most recent commit is: 697f501. The report examines data from the last 120 days.
import { aq, op } from'@uwdata/arquero';parser = d3.timeParse("%Y-%m-%d");import {slider as slide} from"@jashkenas/inputs";// more configurable slidertimeScale = d3.scaleTime().domain([initialPlotStartDate, plotEndDate]).range([0, d3.timeDay.count(initialPlotStartDate, plotEndDate)]);passPct = aq.from(transpose(ojs_pass_pct)).derive({ nightly_date: aq.escape(d =>parser(d.nightly_date)) })
minNightlyDate = passPct.rollup({min_nightly_date: d => op.min(d.nightly_date) }).array('min_nightly_date')// Slider for dateinitialPlotStartDate =newDate(minNightlyDate)plotEndDate =newDate(plot_end_date)plotDefaultDate =newDate(plot_default_date)// a slider that starts at the default date (value of CROSSBOW_LOOKBACK_WINDOW)viewof slider =slide({min:0,max: d3.timeDay.count(initialPlotStartDate, plotEndDate),format: d =>md`${d3.timeFormat("%B %d, %Y")(timeScale.invert(d))}`,title:"Slide to select a Date range",value: d3.timeDay.count(initialPlotStartDate, plotDefaultDate),step:2})// turn slide number back into a datedate = timeScale.invert(slider)
passPctDateSub = passPct.filter(aq.escape(d => d.nightly_date> date))// Check for empty rows and alert user{if (passPctDateSub.numRows() ==0) {alert("No data for this date range. Please select a different date range.") }returnhtml``}