Changeset: 3762d381c1be for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3762d381c1be
Modified Files:
        monetdb5/extras/pyapi/Tests/pyapi_numpy_boolean.malC
        monetdb5/extras/pyapi/Tests/pyapi_numpy_numeric_nested.malC
        monetdb5/extras/pyapi/Tests/pyapi_pandas.malC
        monetdb5/extras/pyapi/Tests/pyapi_returntypes.malC
        monetdb5/extras/pyapi/Tests/pyapi_types_boolean.malC
        monetdb5/extras/pyapi/Tests/pyapi_types_huge.malC
        monetdb5/extras/pyapi/Tests/pyapi_types_numeric.malC
        monetdb5/extras/pyapi/Tests/pyapi_types_string.malC
Branch: default
Log Message:

Don't specify first (:oid) column.


diffs (truncated from 578 to 300 lines):

diff --git a/monetdb5/extras/pyapi/Tests/pyapi_numpy_boolean.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_numpy_boolean.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_numpy_boolean.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_numpy_boolean.malC
@@ -7,13 +7,13 @@ bat.append(bbit,1:bit);
 bat.append(bbit,0:bit);
 bat.append(bbit,nil:bit);
 # any(x)
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return([[any(arg1)]])",bbit);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return([[any(arg1)]])",bbit);
 io.print(rbit);
 # all(x)
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return([[all(arg1)]])",bbit);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return([[all(arg1)]])",bbit);
 io.print(rbit);
 # logical_not(x)
-rbit:bat[:oid,:int] := 
pyapi.eval(nil:ptr,"return([numpy.logical_not(arg1)])",bbit);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return([numpy.logical_not(arg1)])",bbit);
 io.print(rbit);
 
 # boolean operations on two boolean arrays
@@ -24,10 +24,10 @@ bat.append(bbit2,1:bit);
 bat.append(bbit2,0:bit);
 bat.append(bbit2,nil:bit);
 # logical_and(x,y)
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(numpy.logical_and(arg1, 
arg2))",bbit, bbit2);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return(numpy.logical_and(arg1, 
arg2))",bbit, bbit2);
 io.print(rbit);
 # logical_or
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(numpy.logical_or(arg1, 
arg2))",bbit, bbit2);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return(numpy.logical_or(arg1, 
arg2))",bbit, bbit2);
 io.print(rbit);
 
 # numerical comparison operations
@@ -46,9 +46,9 @@ bat.append(bint2,nil:int);
 bat.append(bint2,9172498714:int);
 
 # greater_equal(x, y)
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(numpy.greater_equal(arg1, 
arg2))",bint, bint2);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return(numpy.greater_equal(arg1, 
arg2))",bint, bint2);
 io.print(rbit);
 
 # isclose(x, y, 10000000)
-rbit:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(numpy.isclose(arg1, arg2, 
atol=10000000))",bint, bint2);
+rbit:bat[:int] := pyapi.eval(nil:ptr,"return(numpy.isclose(arg1, arg2, 
atol=10000000))",bint, bint2);
 io.print(rbit);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_numpy_numeric_nested.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_numpy_numeric_nested.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_numpy_numeric_nested.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_numpy_numeric_nested.malC
@@ -29,15 +29,15 @@ bat.append(d, 0.02:dbl);
 
 
 # square an array
-sqr:bat[:oid,:dbl] := pyapi.eval(nil:ptr, "return(arg1*arg1)", a);
+sqr:bat[:dbl] := pyapi.eval(nil:ptr, "return(arg1*arg1)", a);
 io.print(sqr);
 
 # then take the root of that array again
-a:bat[:oid,:dbl] := pyapi.eval(nil:ptr, "return(numpy.sqrt(arg1))", sqr);
+a:bat[:dbl] := pyapi.eval(nil:ptr, "return(numpy.sqrt(arg1))", sqr);
 io.print(a);
 
 # do some numpy operations
-x:bat[:oid,:dbl] := pyapi.eval(nil:ptr, 
"return(numpy.prod(arg1*arg2*arg3*arg4)*numpy.sum(arg1*arg2*arg3*arg4))", a, b, 
c, d);
+x:bat[:dbl] := pyapi.eval(nil:ptr, 
"return(numpy.prod(arg1*arg2*arg3*arg4)*numpy.sum(arg1*arg2*arg3*arg4))", a, b, 
c, d);
 io.print(x);
 
 fib:= bat.new(:oid,:int);
@@ -73,5 +73,5 @@ bat.append(fib, 28:int);
 bat.append(fib, 29:int);
 
 # define a function within the main function and map it to a BAT
-s:bat[:oid,:dbl] := pyapi.eval(nil:ptr, "def fibonacci(nmbr):\n\tif (nmbr == 
0): return 0\n\tif (nmbr == 1): return 1\n\ta = 0\n\tb = 1\n\tfor i in range(0, 
nmbr - 1):\n\t\tc = a + b\n\t\ta = b\n\t\tb = c\n\treturn 
b\nreturn(list(map(fibonacci, arg1)))", fib);
+s:bat[:dbl] := pyapi.eval(nil:ptr, "def fibonacci(nmbr):\n\tif (nmbr == 0): 
return 0\n\tif (nmbr == 1): return 1\n\ta = 0\n\tb = 1\n\tfor i in range(0, 
nmbr - 1):\n\t\tc = a + b\n\t\ta = b\n\t\tb = c\n\treturn 
b\nreturn(list(map(fibonacci, arg1)))", fib);
 io.print(s);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_pandas.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_pandas.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_pandas.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_pandas.malC
@@ -25,7 +25,7 @@ bat.append(b,1649760492:dbl);
 bat.append(b,596516649:dbl);
 bat.append(b,1189641421:dbl);
 
-(r:bat[:oid,:int], s:bat[:oid,:dbl]) := pyapi.eval(nil:ptr,"import pandas as 
pd\ndf = pd.DataFrame({\'Group\': arg1, \'Values\': arg2})\ngrouped = 
df.groupby('Group')\nreturn([grouped.groups.keys(),grouped.sum().values.flatten()])",
 g, b);
+(r:bat[:int], s:bat[:dbl]) := pyapi.eval(nil:ptr,"import pandas as pd\ndf = 
pd.DataFrame({\'Group\': arg1, \'Values\': arg2})\ngrouped = 
df.groupby('Group')\nreturn([grouped.groups.keys(),grouped.sum().values.flatten()])",
 g, b);
 
 io.print(r,s);
 
@@ -46,8 +46,8 @@ bat.append(c,123:int);
 bat.append(c,442:int);
 
 # return a pandas dataframe
-(r2:bat[:oid,:int], s2:bat[:oid,:int]) := pyapi.eval(nil:ptr,"import pandas as 
pd\ndf = pd.DataFrame({\'Group\': arg1, \'Values\': arg2})\nreturn(df)", g, c);
+(r2:bat[:int], s2:bat[:int]) := pyapi.eval(nil:ptr,"import pandas as pd\ndf = 
pd.DataFrame({\'Group\': arg1, \'Values\': arg2})\nreturn(df)", g, c);
 io.print(r2,s2);
 
 # return a pandas dataframe with the incorrect format (return a dataframe with 
3 columns when 2 columns are expected)
-#(r3:bat[:oid,:int], s3:bat[:oid,:int]) := pyapi.eval(nil:ptr,"import pandas 
as pd\ndf = pd.DataFrame({\'Group\': arg1, \'Values\': arg2, 'Values2': 
arg2})\nreturn(df)", g, c);
+#(r3:bat[:int], s3:bat[:int]) := pyapi.eval(nil:ptr,"import pandas as pd\ndf = 
pd.DataFrame({\'Group\': arg1, \'Values\': arg2, 'Values2': 
arg2})\nreturn(df)", g, c);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_returntypes.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_returntypes.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_returntypes.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_returntypes.malC
@@ -1,36 +1,36 @@
 
-r0:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(33)");
+r0:bat[:int] := pyapi.eval(nil:ptr,"return(33)");
 io.print(r0);
 
 # return a single float value
-r6:bat[:oid,:flt] := pyapi.eval(nil:ptr,"return(12.31)");
+r6:bat[:flt] := pyapi.eval(nil:ptr,"return(12.31)");
 io.print(r6);
 
 # return a single string value
-r7:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(\"test\")");
+r7:bat[:str] := pyapi.eval(nil:ptr,"return(\"test\")");
 io.print(r7);
 
 #####################
 # --PYTHON ARRAYS-- #
 #####################
 # return an array with a single value
-r1:bat[:oid,:int] := pyapi.eval(nil:ptr,"return([33])");
+r1:bat[:int] := pyapi.eval(nil:ptr,"return([33])");
 io.print(r1);
 
 # return an array containing a single array
-r2:bat[:oid,:int] := pyapi.eval(nil:ptr,"return([[33]])");
+r2:bat[:int] := pyapi.eval(nil:ptr,"return([[33]])");
 io.print(r2);
 
 # return an array containing two arrays
-(r3:bat[:oid,:int], s3:bat[:oid,:int]) := pyapi.eval(nil:ptr,"return([[33], 
[42]])");
+(r3:bat[:int], s3:bat[:int]) := pyapi.eval(nil:ptr,"return([[33], [42]])");
 io.print(r3, s3);
 
 # return an array containing three arrays
-(r4:bat[:oid,:int], s4:bat[:oid,:int], t4:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return([[33], [42], [66]])");
+(r4:bat[:int], s4:bat[:int], t4:bat[:int]) := 
pyapi.eval(nil:ptr,"return([[33], [42], [66]])");
 io.print(r4, s4, t4);
 
 # return an array containing two arrays containing strings
-(r5:bat[:oid,:str], s5:bat[:oid,:str]) := 
pyapi.eval(nil:ptr,"return([[\"Hello\", \"Hello Again\"], [\"Hello Again 
Again\",\"That's quite enough.\"]])");
+(r5:bat[:str], s5:bat[:str]) := pyapi.eval(nil:ptr,"return([[\"Hello\", 
\"Hello Again\"], [\"Hello Again Again\",\"That's quite enough.\"]])");
 io.print(r5,s5);
 
 
@@ -38,27 +38,27 @@ io.print(r5,s5);
 # --NUMPY ARRAYS-- #
 ####################
 # return a single numpy array
-r8:bat[:oid,:int] := 
pyapi.eval(nil:ptr,"return(numpy.array([33,11,332,51,88]))");
+r8:bat[:int] := pyapi.eval(nil:ptr,"return(numpy.array([33,11,332,51,88]))");
 io.print(r8);
 
 # return an array containing two numpy arrays
-(r9:bat[:oid,:int], s9:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return([numpy.array([33]), numpy.array([44])])");
+(r9:bat[:int], s9:bat[:int]) := pyapi.eval(nil:ptr,"return([numpy.array([33]), 
numpy.array([44])])");
 io.print(r9, s9);
 
 # return a numpy array containing two arrays of unequal size
-(r10:bat[:oid,:int], s10:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[33,24,55], [44,66, 345, 77, 66]]))");
+(r10:bat[:int], s10:bat[:int]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[33,24,55], [44,66, 345, 77, 66]]))");
 io.print(s10);
 
 # return a numpy array containing two numpy arrays of unequal size
-(r11:bat[:oid,:int], s11:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return(numpy.array([numpy.array([33]), numpy.array([44, 45, 
77])]))");
+(r11:bat[:int], s11:bat[:int]) := 
pyapi.eval(nil:ptr,"return(numpy.array([numpy.array([33]), numpy.array([44, 45, 
77])]))");
 io.print(s11);
 
 # return a multi-dimensional numpy array containing integers
-(r12:bat[:oid,:int], s12:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[33, 24, 55], [44, 66,345]]))");
+(r12:bat[:int], s12:bat[:int]) := pyapi.eval(nil:ptr,"return(numpy.array([[33, 
24, 55], [44, 66,345]]))");
 io.print(r12,s12);
 
 # return a multi-dimensional numpy array containing doubles 
-(r13:bat[:oid,:flt], s13:bat[:oid,:flt]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[27.42, 18.62, 33.81], [12.55, 41.44, 
20.88]]))");
+(r13:bat[:flt], s13:bat[:flt]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[27.42, 18.62, 33.81], [12.55, 41.44, 
20.88]]))");
 io.print(r13,s13);
 
 # return a multi-dimensional numpy array containing unicode strings
@@ -68,40 +68,40 @@ bat.append(bstr,"héllo":str);
 bat.append(bstr,"éáú üüäãö":str);
 bat.append(bstr,"幺巾乡阜阝测试一些中国符号":str);
 
bat.append(bstr,"いくつかの日本のシンボルをテストします":str);
-(z123:bat[:oid,:str], z234:bat[:oid,:str]) := 
pyapi.eval(nil:ptr,"return(numpy.array([arg1, arg1]))",bstr);
+(z123:bat[:str], z234:bat[:str]) := 
pyapi.eval(nil:ptr,"return(numpy.array([arg1, arg1]))",bstr);
 io.print(z123,z234);
 
 # return a multi-dimensional numpy array containing integers, but store them 
in a string BAT
-(r14:bat[:oid,:str], s14:bat[:oid,:str]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[33, 24, 55], [44, 66,345]]))");
+(r14:bat[:str], s14:bat[:str]) := pyapi.eval(nil:ptr,"return(numpy.array([[33, 
24, 55], [44, 66,345]]))");
 io.print(r14,s14);
 
 # return a multi-dimensional python array and load it into different types of 
BATs
-(di:bat[:oid,:int],dd:bat[:oid,:flt]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[33.2, 24.7, 55.4], [44.1, 66.3, 
2.2]]))");
+(di:bat[:int],dd:bat[:flt]) := pyapi.eval(nil:ptr,"return(numpy.array([[33.2, 
24.7, 55.4], [44.1, 66.3, 2.2]]))");
 io.print(di,dd);
 
 #####################
 # --MASKED ARRAYS-- #
 #####################
 # return a single masked array
-r15:bat[:oid,:int] := pyapi.eval(nil:ptr, 
"return(numpy.ma.masked_array([862,43,24],[1,1,0]))");
+r15:bat[:int] := pyapi.eval(nil:ptr, 
"return(numpy.ma.masked_array([862,43,24],[1,1,0]))");
 io.print(r15);
 
 # return a single masked array in an array
-r16:bat[:oid,:int] := pyapi.eval(nil:ptr, 
"return([numpy.ma.masked_array([862,43,24],[1,1,0])])");
+r16:bat[:int] := pyapi.eval(nil:ptr, 
"return([numpy.ma.masked_array([862,43,24],[1,1,0])])");
 io.print(r16);
 
 # return a single masked array in a numpy array (this is kind of weird, it 
removes the entire masked array so it's a single numpy array)
-r17:bat[:oid,:int] := pyapi.eval(nil:ptr, 
"return(numpy.array([numpy.ma.masked_array([862,43,24],[1,1,0])]))");
+r17:bat[:int] := pyapi.eval(nil:ptr, 
"return(numpy.array([numpy.ma.masked_array([862,43,24],[1,1,0])]))");
 io.print(r17);
 
 # return a single masked array containing strings
-r18:bat[:oid,:str] := pyapi.eval(nil:ptr, 
"return(numpy.ma.masked_array([\"Test\",\"Four\",24],[0,0,1]))");
+r18:bat[:str] := pyapi.eval(nil:ptr, 
"return(numpy.ma.masked_array([\"Test\",\"Four\",24],[0,0,1]))");
 io.print(r18);
 
 # return a multi-dimensional masked array with even dimensions
-(r19:bat[:oid,:int], s19:bat[:oid,:int]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([[1, 2, 3], [1,2,3]], 
[[0,0,0], [1,0,0]]))");
+(r19:bat[:int], s19:bat[:int]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([[1, 2, 3], [1,2,3]], 
[[0,0,0], [1,0,0]]))");
 io.print(r19,s19);
 
 # return a multi-dimensional masked array with even dimensions
-(r20:bat[:oid,:str], s20:bat[:oid,:str]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([['str', 'test', 'k'], 
['test','test213','test44']], [[0,0,0], [1,0,0]]))");
+(r20:bat[:str], s20:bat[:str]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([['str', 'test', 'k'], 
['test','test213','test44']], [[0,0,0], [1,0,0]]))");
 io.print(r20,s20);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_types_boolean.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_types_boolean.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_types_boolean.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_types_boolean.malC
@@ -11,5 +11,5 @@ bat.append(bint,846930886:int);
 bat.append(bint,1681692777:int);
 bat.append(bint,1714636915:int);
 bat.append(bint,nil:int);
-rint:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(arg1)",bint);
+rint:bat[:int] := pyapi.eval(nil:ptr,"return(arg1)",bint);
 io.print(rint);
diff --git a/monetdb5/extras/pyapi/Tests/pyapi_types_huge.malC 
b/monetdb5/extras/pyapi/Tests/pyapi_types_huge.malC
--- a/monetdb5/extras/pyapi/Tests/pyapi_types_huge.malC
+++ b/monetdb5/extras/pyapi/Tests/pyapi_types_huge.malC
@@ -8,23 +8,23 @@ bat.append(bhge,-23:hge);
 bat.append(bhge,nil:hge);
 
 # return huge
-rhge:bat[:oid,:hge] := pyapi.eval(nil:ptr,"return(arg1)",bhge);
+rhge:bat[:hge] := pyapi.eval(nil:ptr,"return(arg1)",bhge);
 io.print(rhge);
 
 # computation with huge
-rhge:bat[:oid,:hge] := pyapi.eval(nil:ptr,"return(arg1*3)",bhge);
+rhge:bat[:hge] := pyapi.eval(nil:ptr,"return(arg1*3)",bhge);
 io.print(rhge);
 
 # convert int to huge
-(rhge:bat[:oid,:hge], shge:bat[:oid,:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[32,12],[44,22]]))",bhge);
+(rhge:bat[:hge], shge:bat[:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[32,12],[44,22]]))",bhge);
 io.print(rhge, shge);
 
 # convert double to huge
-(rhge:bat[:oid,:hge], shge:bat[:oid,:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[3200.3,12.7],[44.1,22.8]]))",bhge);
+(rhge:bat[:hge], shge:bat[:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.array([[3200.3,12.7],[44.1,22.8]]))",bhge);
 io.print(rhge, shge);
 
 # convert hge to string
-rhge:bat[:oid,:str] := pyapi.eval(nil:ptr,"return(arg1)",bhge);
+rhge:bat[:str] := pyapi.eval(nil:ptr,"return(arg1)",bhge);
 io.print(rhge);
 
 # convert string to hge
@@ -32,12 +32,12 @@ bstr:= bat.new(:oid,:str);
 bat.append(bstr,"412412":str);
 bat.append(bstr,"13231414":str);
 bat.append(bstr,"895233278923448975389573895731":str);
-rhge:bat[:oid,:hge] := pyapi.eval(nil:ptr,"return(arg1)", bstr);
+rhge:bat[:hge] := pyapi.eval(nil:ptr,"return(arg1)", bstr);
 io.print(rhge);
 
 
 # return multidimensional huge
-(rhge:bat[:oid,:hge], shge:bat[:oid,:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([arg1, arg1], 
[arg1.mask,arg1.mask]))",bhge);
+(rhge:bat[:hge], shge:bat[:hge]) := 
pyapi.eval(nil:ptr,"return(numpy.ma.masked_array([arg1, arg1], 
[arg1.mask,arg1.mask]))",bhge);
 io.print(rhge, shge);
 
 z:= bat.new(:oid,:hge);
@@ -59,14 +59,14 @@ bat.append(z,23:hge);
 bat.append(z,23:hge);
 
 # convert huge to int
-rint:bat[:oid,:int] := pyapi.eval(nil:ptr,"return(arg1)",z);
+rint:bat[:int] := pyapi.eval(nil:ptr,"return(arg1)",z);
 io.print(rint);
 
 
 # convert huge to double
-rdbl:bat[:oid,:dbl] := pyapi.eval(nil:ptr,"return(arg1)",z);
+rdbl:bat[:dbl] := pyapi.eval(nil:ptr,"return(arg1)",z);
 io.print(rdbl);
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to