ratschlab-common
Small library of common code used in various projects in the ratschlab.
Features
- Writing parquet and HDF5 files with sensible defaults
ratschlab_common.io.dataframe_formats. - Support for working with 'chunkfiles', i.e. splitting up a large
dataset in smaller chunks which can be processed independently (see
example notebook):
- Repartition records (i.e. increase or decrease number of chunkfiles) while keeping data belonging together in the same file (e.g. data with the same patient id associated)
- simple indexing for looking up in which chunk to find data belonging e.g. to a patient
- bigmatrix: support for creating and reading large matrices stored in HDF5 having additional metadata on the axes in form of data frames (see example notebook.)
- small wrappers for spark and dask (spark example.)
- saving sparse
pandasdataframes to hdf5, see example notebook
Tools
ratschlab-common also comes with some command line tools:
pq-tool: inspect parquet files on the command linepq-tool head: first recordspq-tool tail: last recordspq-tool cat: all recordspq-tool schema: schema of a parquet file
export-db-to-files: Tool to dump (postgres) database tables into parquet files. Large tables can be partitioned on a key and dumped into separate file chunks. This allows for further processing to be easily done in parallel.bigmatrix-repack: rechunking/packing bigmatrix hdf5 files
Installation and Requirements
The library along with all the required dependencies can be installed with:
pip install ratschlab-common[complete]
Depending on whether you plan to use spark or dask or none of them you could install
ratschlab-common through either of the commands
pip install ratschlab-common
pip install ratschlab-common[spark]
pip install ratschlab-common[dask]
Note, that if you plan on using spark make sure, you have
Java 8 and either python 3.6 or 3.7 installed (python 3.8 is currently not supported by pyspark).
Metadata
Release files for ratschlab-common 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ratschlab_common-0.3.0.tar.gz | 36.9 kB | Without provenance | Details for ratschlab_common-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ratschlab_common-0.3.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for ratschlab_common-0.3.0-py2.py3-none-any.whl |
Total release size: 73.4 kB
Release files / ratschlab_common-0.3.0.tar.gz
| Download URL | ratschlab_common-0.3.0.tar.gz |
|---|---|
| Size | 36.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b26fd856b15f0e1229a2cd715925d68a71f47af5d48f1e16687b96eed57650af
|
|
BLAKE2b-256 checksum How to use checksums |
5f280a3cdc84dafafdc3c26ecb64b025c1c0c717bdc201f58e0b2ee29e493aed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1.post20200604 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.0
|
Release files / ratschlab_common-0.3.0-py2.py3-none-any.whl
| Download URL | ratschlab_common-0.3.0-py2.py3-none-any.whl |
|---|---|
| Size | 36.5 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
c69f2010da947d4942f659df26cdf91ac684e3f3b70382a99585670a89203a8f
|
|
BLAKE2b-256 checksum How to use checksums |
85378b5668279be38226c6887cc7d3de0d817c236e6363ab4ef5fba94eb3e244
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1.post20200604 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.0
|
Security for ratschlab-common 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.