2.5.1
PyKX 2.5.1 has been released 🎉 Full release notes for consumption can be found here.
Highlights:
- Pandas API additions: isnull, isna, notnull, notna, idxmax, idxmin, kurt, sem.
- Addition of filter_type, filter_columns, and custom parameters to QReader.csv() to add options for CSV type guessing.
>>> import pykx as kx
>>> reader = kx.QReader(kx.q)
>>> kx.q.read.csv("myFile0.csv", filter_type = "like", filter_columns="*name", custom={"SYMMAXGR":15})
pykx.Table(pykx.q('
firstname lastname
----------------------
"Frieda" "Bollay"
"Katuscha" "Paton"
"Devina" "Reinke"
"Maurene" "Bow"
"Iseabal" "Bashemeth"
..
'))
Other items of note:
- Fix to regression in PyKX 2.5.0 where PyKX initialisation on Windows would result in a segmentation fault when using an k4.lic license type.
- Previously user could not make direct use of kx.SymbolicFunction type objects against a remote process, this has been rectified
- Previously use of the context interface for q primitive functions in licensed mode via IPC would partially run the function on the client rather than server, thus limiting usage for named entities on the server.
- With the release of PyKX 2.5.0 and support of PyKX usage in paths containing spaces the context interface functionality could fail to load a requested context over IPC if PyKX was not loaded on the server.
The full list including more fixes and improvements is available here.