Skip to main content

The core of the Jax-Geneweaver Python library

Project description

Geneweaver Core

The Geneweaver Core Python library provides shared foundational functionality for the Geneweaver project. It is a dependency of all other Geneweaver Python libraries, and is not intended to be used directly.

Installation

The Geneweaver Core library is available on PyPI and can be installed with pip:

pip install geneweaver-core

If you are using Poetry, you can add the Geneweaver Core library to your project with:

poetry add geneweaver-core

Overview

This package is structured so as to share an import path with other geneweaver packages. This allows you to install the package and import it without having to worry about the package name. For example, if you install the geneweaver-core package, as well as the geneweaver-db package, you can import the geneweaver package and access both libraries:

from geneweaver import core, db

The Geneweaver Core library provides the following functionality:

  • geneweaver.core.schema: Pydantic schema definitions

  • geneweaver.core.enum: Enumerations

  • geneweaver.core.config: Configuration management

    • GeneweaverBaseSettings: Base Settings class to inherit from for your own package's configuration classes
    • GeneweaverCoreSettings: Configuration class for Geneweaver Core settings
  • geneweaver.core.exc: Geneweaver shared exceptions

    • GeneweaverException: Base exception class for Geneweaver
    • GeneweaverError: Base error class for Geneweaver
    • GeneweaverWarning: Base warning class for Geneweaver

Planned Functionality

  • geneweaver.core.logging: Shared logging management
  • geneweaver.core.utils: Shared utility functions

Acknowledgements

This project was developed by the Computational Systems and Synthetic Biology Center at the Jackson Laboratory in conjunction with the Baylor University Computational Biology and Bioinformatics Program.

Project details


Download files

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

Source Distribution

jax_geneweaver_core-0.0.6.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

jax_geneweaver_core-0.0.6-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file jax_geneweaver_core-0.0.6.tar.gz.

File metadata

  • Download URL: jax_geneweaver_core-0.0.6.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.9.13 Darwin/21.6.0

File hashes

Hashes for jax_geneweaver_core-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8e28749a830348e8497c45f1de8d05f321ed21187dffb43f125b8e65ba4fde2a
MD5 949d14f62e8b4ac6a3e5332ee4afb539
BLAKE2b-256 4ce7328d6b2123b382db2d5173aa141067e4193125506663530c9b4338fb70ee

See more details on using hashes here.

File details

Details for the file jax_geneweaver_core-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for jax_geneweaver_core-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e9b21431515922efdf56c38cfbd8c12accef242102cad3e7d92f055cb1d933ac
MD5 ed96964c67532dc18e931e7f075dff05
BLAKE2b-256 2964c1fd2159fa181d6a854e3975faf9b7e9fc02437cc34a355ac9e0e51b2d1f

See more details on using hashes here.

Supported by

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