I dont have access to my device/computer right now but here are some more tips.
I believe I used one of these two commands to get high res spectral output
spotread -a -x -H -s
spotread -a -x -H -s -N -O
Then I pasted or opened the data in a google sheet and ran a macro to transpose the data into columns and saved as a CSV file so it would end up formatted like this:
spectrum, measurement
spectrum, measurement
Then you can import it into Osram Color Calc as a spectrum CSV file. You can create your own way to parse it but I just used google sheets as a quick and dirty macro cause I didnt have Excel w/ VBA or anything installed on that computer.
/** @OnlyCurrentDoc */
function Spotreadtranspose() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('1:14').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('2:5').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('3:5').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('A1').activate();
spreadsheet.getRange('A1').splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.SPACE);
spreadsheet.getRange('A2').activate();
spreadsheet.getRange('A2').splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.SPACE);
spreadsheet.getRange('A3').activate();
spreadsheet.getRange('1:1').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
spreadsheet.getRange('B3').activate();
spreadsheet.getRange('2:2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
spreadsheet.getRange('1:2').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('A1:A106').activate();
var values = spreadsheet.getDataRange().getValues();//loop over the rows in the array
for(var row in values){//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value){
return original_value.toString().replace('SPEC_','');
;//replace the original row values with the replaced values
values[row] = replaced_values;
}//write the updated values to the sheet
spreadsheet.getDataRange().setValues(values);
spreadsheet.getRange('A1').activate();
};