Projects available for funding
- Jupyter EcosystemModernizing nbconvert
Conversion of Jupyter notebooks to PDF currently relies on nbconvert in the backend, which in turns uses a headless browser for producing the PDF. We propose to…
- Jupyter EcosystemRaster processing tools in JupyterGIS
JupyterGIS currently offers a set of vector processing and conversion tools. These capabilities are powered by a GDAL WebAssembly (WASM) build running in the br…
- Jupyter EcosystemBringing processing tools to the JupyterGIS Python API
JupyterGIS currently supports several vector processing and conversion tools, currently available only through the JupyterGIS user interface. We plan to extend …
- Package ManagementPackage requests for emscripten-forge
Emscripten-forge is a conda package distribution specifically designed for WebAssembly. While the number of available emscripten-forge packages is growing quick…
- Scientific ComputingSVE2 support in xsimd
xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add support for the latest…
- Scientific ComputingFloat16 support in xsimd
xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add vectorized support for…
- Scientific ComputingImplementing Kazushige Goto Algorithms for Matrix Operations in xtensor
This project aims to integrate Kazushige Goto’s highly optimized matrix multiplication algorithms into the xtensor framework, leveraging the xsimd library for S…
- Apache Arrow and ParquetComplete BinaryView / StringView support in Arrow C++
BinaryView is a more recent and more efficient alternative to Arrow's standard Binary type. It allows for inlined storage of short strings and fast prefix compa…
- Apache Arrow and ParquetComplete Decimal32 / Decimal64 support in Arrow C++
Decimal32 and Decimal64 are more compact and computationally more efficient data types than the standard Decimal128.
- Apache Arrow and ParquetComplete Float16 support in Arrow C++
Float16 is a more compact data type than Float32 and Float64, and sees growing usage in applications where its limited precision is sufficient.
- Apache Arrow and ParquetComplete Run-End-Encoded support in Arrow C++
Like dictionary encoding, run-end-encoding allows representing some kinds of data more efficiently.
- Apache Arrow and ParquetParquet reader optimizations
Converting Parquet optional values to nullable Arrow data is often a performance bottleneck. We will optimize that step for the most common cases.
Can't find a project?
If you have a project in mind that you think would be relevant to our expertise, please contact us to discuss it.