Typica is a free program for professional coffee roasters. https://typica.us
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IKAWA.js 1.3KB

123456789101112131415161718192021222324252627
  1. pluginContext.table.setHeaderData(0, "Time");
  2. pluginContext.table.setHeaderData(1, "Temperature");
  3. pluginContext.table.setHeaderData(2, "Set");
  4. pluginContext.table.setHeaderData(3, "Fan");
  5. pluginContext.table.setHeaderData(4, "Heater");
  6. pluginContext.table.setHeaderData(5, "Note");
  7. pluginContext.table.clearOutputColumns();
  8. pluginContext.table.addOutputTemperatureColumn(1);
  9. pluginContext.table.addOutputTemperatureColumn(2);
  10. pluginContext.table.addOutputControlColumn(3);
  11. pluginContext.table.addOutputControlColumn(4);
  12. pluginContext.table.addOutputAnnotationColumn(5);
  13. var lines = pluginContext.data.split('\n');
  14. for(var i = 0; i < lines.length; i++) {
  15. var fields = lines[i].split(',');
  16. if(fields[5] == "roasting") {
  17. var time = new QTime;
  18. time = time.addSecs(Number(fields[0]));
  19. pluginContext.newMeasurement(new Measurement(Units.convertTemperature(fields[4], Units.Celsius, Units.Fahrenheit), time), 1);
  20. pluginContext.newMeasurement(new Measurement(Units.convertTemperature(fields[2], Units.Celsius, Units.Fahrenheit), time), 2);
  21. pluginContext.newMeasurement(new Measurement(fields[1], time, Units.Unitless), 3);
  22. pluginContext.newMeasurement(new Measurement(fields[6], time, Units.Unitless), 4);
  23. }
  24. }
  25. for(var i = 1; i < 5; i++) {
  26. pluginContext.table.newAnnotation("End", i, 5);
  27. }