Skip to content

Commit

Permalink
Merge pull request #498 from KxSystems/ee-wrapper
Browse files Browse the repository at this point in the history
Updated q and Python wrapper functions
  • Loading branch information
ecmel authored Jan 17, 2025
2 parents ab050ec + e658955 commit e43ffe4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
9 changes: 7 additions & 2 deletions resources/evaluate.q
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@
`chars;
.axq.i_NONPRIMCODE type data];
values: ('[removeTrailingNewline; toString] each data);
values: $[type values = 11h; enlist values; values];
order: $[1 ~ count data; iasc enlist data; iasc data];
returnDictionary: `name`type`values`order!(name;types;values;order);
if[isKey; returnDictionary[`isKey]: isKey];
Expand All @@ -172,6 +173,7 @@
(generateColumns[::;0b;1b;key data;"key"]; generateColumns[::;0b;0b;value data;"values"]);
isTable;
generateTableColumns[originalType;isAtom;0b;data];
generateColumns[originalType;isAtom;0b;data;$[isAtom;"value";"values"]]
];
: .j.j `count`columns!(quantity; columns)
}[generateTableColumns; generateColumns];
Expand All @@ -192,12 +194,15 @@
fn[sampleSize; data]
}
result: evalInContext[ctx; splitExpression stripTrailingSemi wrapLines removeMultilineComments code];
if[result `errored; :result];
if [result `errored; :result];
/ggplot - start
if[type[result[`result]] = 99h;
if[type[key[[result[`result]]]] = 11h;
if[`output in key result[`result];
if[type[result[`result][`output]] = 99h;
if[`bytes in key result[`result][`output];
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]]];
/ggplot - end
if [returnFormat ~ "text";
result[`result]: toString result `result];
if [returnFormat ~ "structuredText";
Expand Down
5 changes: 4 additions & 1 deletion resources/evaluatePy.q
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,14 @@
if [`backtrace in key result;
result[`backtrace]:string result`backtrace];
if[result `errored; :result];
/ggplot - start
if[type[result[`result]] = 99h;
if[type[key[[result[`result]]]] = 11h;
if[`output in key result[`result];
if[type[result[`result][`output]] = 99h;
if[`bytes in key result[`result][`output];
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]];
result[`base64]:1b; result[`result]: .Q.btoa result[`result][`output][`bytes]; :result]]]]];
/ggplot - end
result[`result]:
$[result`errored;
::;
Expand Down

0 comments on commit e43ffe4

Please sign in to comment.