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!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onith-0.1.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onith-0.1.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file onith-0.1.0.tar.gz.

File metadata

  • Download URL: onith-0.1.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.8 Windows/11

File hashes

Hashes for onith-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3281e3b26d0b90a62e35b49c18e1f7faac2781b66ebdc06a3a668c1f026741cd
MD5 ccea45eadf0b8d68d986970938db7a4e
BLAKE2b-256 398118e3d35a6f8ac093b56a52fb13eb32037fc27ac31a44b37fed79698a4446

See more details on using hashes here.

File details

Details for the file onith-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: onith-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.8 Windows/11

File hashes

Hashes for onith-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f80668a26212735a5ccdd87796137e19e4c5dcb2d40def1ccefc43217b2c653f
MD5 ff6f530b74974cbe3146b69de9584c07
BLAKE2b-256 2c3a3ba6453df56171a69b5d47cab8b041d6de6f88578cdb0a5b9fa81c1492a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page