-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.jv
93 lines (79 loc) · 2.33 KB
/
model.jv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
use {
BracesRemover
} from "./../../shared/composite-blocktypes.jv";
use {
RemoveOpeningParenthesis
} from "./../../shared/transforms.jv";
pipeline SemiconductorBandGapsPipeline {
SemiconductorBandGapsExtractor
-> ZipArchiveInterpreter
-> SemiconductorBandGapsCSVPicker
-> SemiconductorBandGapsTextFileInterpreter
-> SemiconductorBandGapsCSVInterpreter
-> SemiconductorBandGapsTableInterpreter
-> ValueBracesRemover
-> TemperatureBracesRemover
-> BracesRemoverRawUnit
-> BracesRemoverTemperatureRawUnit
-> SemiconductorBandGapsDatabaseLoader;
block SemiconductorBandGapsExtractor oftype HttpExtractor {
url: "https://figshare.com/ndownloader/files/31781996";
}
block ZipArchiveInterpreter oftype ArchiveInterpreter {
archiveType: "zip";
}
block SemiconductorBandGapsCSVPicker oftype FilePicker {
path: "/Bandpgap_database_v2/Bandgap.csv";
}
block SemiconductorBandGapsTextFileInterpreter oftype TextFileInterpreter { }
block SemiconductorBandGapsCSVInterpreter oftype CSVInterpreter {
delimiter: ",";
}
block ValueBracesRemover oftype BracesRemover {
columnWithBraces: 'Value';
}
block TemperatureBracesRemover oftype BracesRemover {
columnWithBraces: 'Temperature_value';
}
block BracesRemoverRawUnit oftype TableTransformer {
inputColumns: [
'Raw_unit'
];
outputColumn: 'Raw_unit';
uses: RemoveOpeningParenthesis;
}
block BracesRemoverTemperatureRawUnit oftype TableTransformer {
inputColumns: [
'Temperature_raw_unit'
];
outputColumn: 'Temperature_raw_unit';
uses: RemoveOpeningParenthesis;
}
block SemiconductorBandGapsTableInterpreter oftype TableInterpreter {
header: true;
columns: [
"Name" oftype text,
"Composition" oftype text,
"Value" oftype text,
"Unit" oftype text,
"Raw_value" oftype text,
"Raw_unit" oftype text,
"Snowball" oftype boolean,
"Confidence" oftype decimal,
"AutoSentenceParser" oftype boolean,
"BandgapDB" oftype boolean,
"Text" oftype text,
"Publisher" oftype text,
"DOI" oftype DOI,
"Temperature_value" oftype text,
"Temperature_unit" oftype TemperatureUnitKelvin,
"Temperature_raw_value" oftype decimal,
"Temperature_raw_unit" oftype text,
"Notes" oftype text,
];
}
block SemiconductorBandGapsDatabaseLoader oftype SQLiteLoader {
table: "SemiConductorBandGaps";
file: "./SemiConductorBandGaps.sqlite";
}
}