code: public void scheduleTaskAtFixedRate(PyObject task, double delay, double period) {
          mTimer.scheduleAtFixedRate(new PythonCallTimerTask(task), Math.round(delay * 1000), Math.round(period * 1000));
      }
docs: Schedules the specified task for repeated <i>fixed-rate execution</i>, beginning after the specified delay.
  Subsequent executions take place at approximately regular intervals, separated by the specified period.
  <p>
  See {@link Timer} documentation for more information.
  
  @param task Python object callable without arguments, to schedule
  @param delay delay in seconds before task is to be executed
  @param period time in seconds between successive task executions