Skip to content

Commit e43ffe4

Browse files
authored
Merge pull request #498 from KxSystems/ee-wrapper
Updated q and Python wrapper functions
2 parents ab050ec + e658955 commit e43ffe4

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

resources/evaluate.q

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
`chars;
149149
.axq.i_NONPRIMCODE type data];
150150
values: ('[removeTrailingNewline; toString] each data);
151+
values: $[type values = 11h; enlist values; values];
151152
order: $[1 ~ count data; iasc enlist data; iasc data];
152153
returnDictionary: `name`type`values`order!(name;types;values;order);
153154
if[isKey; returnDictionary[`isKey]: isKey];
@@ -172,6 +173,7 @@
172173
(generateColumns[::;0b;1b;key data;"key"]; generateColumns[::;0b;0b;value data;"values"]);
173174
isTable;
174175
generateTableColumns[originalType;isAtom;0b;data];
176+
generateColumns[originalType;isAtom;0b;data;$[isAtom;"value";"values"]]
175177
];
176178
: .j.j `count`columns!(quantity; columns)
177179
}[generateTableColumns; generateColumns];
@@ -192,12 +194,15 @@
192194
fn[sampleSize; data]
193195
}
194196
result: evalInContext[ctx; splitExpression stripTrailingSemi wrapLines removeMultilineComments code];
195-
if[result `errored; :result];
197+
if [result `errored; :result];
198+
/ggplot - start
196199
if[type[result[`result]] = 99h;
200+
if[type[key[[result[`result]]]] = 11h;
197201
if[`output in key result[`result];
198202
if[type[result[`result][`output]] = 99h;
199203
if[`bytes in key result[`result][`output];
200-
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
204+
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]]];
205+
/ggplot - end
201206
if [returnFormat ~ "text";
202207
result[`result]: toString result `result];
203208
if [returnFormat ~ "structuredText";

resources/evaluatePy.q

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,14 @@
9797
if [`backtrace in key result;
9898
result[`backtrace]:string result`backtrace];
9999
if[result `errored; :result];
100+
/ggplot - start
100101
if[type[result[`result]] = 99h;
102+
if[type[key[[result[`result]]]] = 11h;
101103
if[`output in key result[`result];
102104
if[type[result[`result][`output]] = 99h;
103105
if[`bytes in key result[`result][`output];
104-
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
106+
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]]];
107+
/ggplot - end
105108
result[`result]:
106109
$[result`errored;
107110
::;

0 commit comments

Comments
 (0)