Skip to main content

Onith

Links

  • Paper: (our paper is currently under revision. We'll add the link as soon as it is published)
  • PyPI: (link)
  • GitHub: (link)

Installation

ONITH is available on PyPI and can be installed via pip:

pip install onith

Concept

What is this? This package is a collection of classes and functions designed to harmonize various data domains from non-clinical studies, making them suitable for cross-study integration and machine learning applications.

It is optimized for data in the SEND format (CDISC SEND standard), but it can be adapted for other data formats as needed.

Why it matters When combining data across studies, the terminology and units used to describe specific findings in animals can vary significantly depending on the year, study site, and involved researchers.

Since each institution or company may have its own internal documentation system, leading to different collections of terms etc., this pipeline is designed to guide a cross-study harmonization process and its documentation, while supporting continuous customization.

How it works Each domain has its own set of domain-specific functions, organized into dedicated classes. These functions are already arranged in the correct execution order within this notebook, with the export and documentation step as last step of the pipeline. This way, all decisions made during the harmonization process are documented to ensure reproducability.

Getting started

Generate your first customized harmonization pipeline:

from onith import *

configure_harmonization_pipeline("<your_output_directory>", lb = True, mi = True, bw = True, om = True)

The function configure_harmonization_pipeline will generate a custom jupyter notebook file in the specified output directory.

To configure the notebook, you have to specify what data domains you want to harmonize.

For each specified domain, the custom harmonization pipeline will include a section with all necessary domain-specfic functions already arranged in the correct execution order to ensure a unbiased and reproducable human-in-the-loop harmonization process.

  • lb: If set to True, the custom harmonization pipeline will include a section dedicated to the harmonization of the LB data domain (Laboratory Test Results = Blood Marker Data)
  • mi: If set to True, the custom harmonization pipeline will include a section dedicated to the harmonization of the MI data domain (Microscopic Findings = Histopathological Finding Descriptions)
  • bw: If set to True, the custom harmonization pipeline will include a section dedicated to the harmonization of the BW data domain (Body Weight)
  • om: If set to True, the custom harmonization pipeline will include a section dedicated to the harmonization of the OM data domain (Organ Measurements)

The generated harmonization pipeline includes default paths to example data, allowing you to explore and test the process before loading your own datasets.

Documentation

Step-by-step instructions for all following steps will be given in the generated custom notebook file, based on the harmonization pipeline configuration. Function-specific documentation is available on PyPI (link).

License

This project is licensed under the MIT License. You are free to use, modify, and distribute this software with proper attribution. See the LICENSE file for more details.

Citation

Please cite our work in your publications if this package contributed to your project. Thank you!

Release files for onith 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for onith 0.1.0
File Size Uploaded
onith-0.1.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for onith 0.1.0
File Interpreter ABI Platform
onith-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.3 MB

Release files / onith-0.1.0.tar.gz

Download URL onith-0.1.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
3281e3b26d0b90a62e35b49c18e1f7faac2781b66ebdc06a3a668c1f026741cd
BLAKE2b-256 checksum
How to use checksums
398118e3d35a6f8ac093b56a52fb13eb32037fc27ac31a44b37fed79698a4446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.8 Windows/11

Release files / onith-0.1.0-py3-none-any.whl

Download URL onith-0.1.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f80668a26212735a5ccdd87796137e19e4c5dcb2d40def1ccefc43217b2c653f
BLAKE2b-256 checksum
How to use checksums
2c3a3ba6453df56171a69b5d47cab8b041d6de6f88578cdb0a5b9fa81c1492a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.8 Windows/11

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page