pipeline LightTrappingSiliconSolarCellsPipeline {
block LightTrappingSiliconSolarCellsExtractor oftype HttpExtractor {
url: "https://figshare.com/ndownloader/files/27923598";
}
block LightTrappingSiliconSolarCellsTextXLSXInterpreter oftype XLSXInterpreter { }
block LightTrappingSiliconSolarCellsSheetpicker oftype SheetPicker {
sheetName: 'RefractiveIndexSi GaAs';
}
block NameHeaderWriter oftype CellWriter {
at: range F1:L1;
write: [
"F",
"G",
"nm",
"wl",
"n2",
"k2",
"alpha (cm-1)2"
];
}
block LightTrappingSiliconSolarCellsTableInterpreter oftype TableInterpreter {
header: true;
columns: [
"Wavelength" oftype integer,
"Wavelength (µm)" oftype decimal,
"n" oftype decimal,
"k" oftype text,
"alpha (cm-1)" oftype text,
"nm" oftype decimal,
"n2" oftype text,
"k2" oftype decimal,
"alpha (cm-1)2" oftype decimal
];
}
block LightTrappingSiliconSolarCellsLoader oftype SQLiteLoader {
table: "LightTrappingSiliconSolarCells";
file: "./LightTrappingSiliconSolarCells.sqlite";
}
block SecondLightTrappingSiliconSolarCellsSheetpicker oftype SheetPicker {
sheetName: 'Wavelength thickness trapping';
}
block SecondLightTrappingSiliconSolarCellsTableInterpreter oftype TableInterpreter {
header: true;
columns: [
"n" oftype decimal,
"Wavelength (µm)" oftype decimal,
];
}
block SecondLightTrappingSiliconSolarCellsLoader oftype SQLiteLoader {
table: "SecondLightTrappingSiliconSolarCells";
file: "./LightTrappingSiliconSolarCells.sqlite";
}
LightTrappingSiliconSolarCellsExtractor
-> LightTrappingSiliconSolarCellsTextXLSXInterpreter
-> LightTrappingSiliconSolarCellsSheetpicker
-> NameHeaderWriter
-> LightTrappingSiliconSolarCellsTableInterpreter
-> LightTrappingSiliconSolarCellsLoader;
LightTrappingSiliconSolarCellsTextXLSXInterpreter
-> SecondLightTrappingSiliconSolarCellsSheetpicker
-> SecondLightTrappingSiliconSolarCellsTableInterpreter
-> SecondLightTrappingSiliconSolarCellsLoader;
}