Skip to main content

Scientific, modular machine-learning workflow components for EDA, processing, feature selection, modeling, reporting, and explainability.

Project description

scientific-ml-modules v0.1.6

This version keeps the working module logic from the earlier package, while reorganizing the project into a clearer package layout.

What changed

  • File locations were moved into a package structure.
  • File names were normalized around responsibility.
  • Imports were made clearer inside the package.
  • Old flat import names still work through compatibility shim modules.
  • The modeling module was replaced with the provided implementation while preserving external inputs and outputs.
  • Examples were patched so the explainability helper accepts out_dir and full_run.

Current layout

src/
├─ scientific_ml_modules/
│  ├─ core/
│  │  ├─ eda.py
│  │  ├─ processing.py
│  │  ├─ processing_core.py
│  │  ├─ feature_selection.py
│  │  ├─ modeling.py
│  │  ├─ reporting.py
│  │  └─ xai.py
│  ├─ config/
│  │  ├─ eda_builder.py
│  │  ├─ processing_builder.py
│  │  ├─ feature_selection_builder.py
│  │  └─ builders.py
│  ├─ workflow/
│  │  ├─ unified.py
│  │  ├─ deployment.py
│  │  └─ module_suite.py
│  ├─ utils/
│  │  └─ plot_style.py
│  └─ archive/
└─ compatibility shims for old flat imports

Main relationships

  • core contains the working implementation modules.
  • config contains builder entry points.
  • workflow contains orchestration and scoring artifacts.
  • utils contains shared styling helpers.
  • archive is reserved for transitional material.
  • Root-level shim files preserve imports like from modeling_only_module import ....

Public package usage

from scientific_ml_modules import UnifiedWorkflow
from scientific_ml_modules.core.modeling import ModelingOnly, ModelingConfigBuilder
from scientific_ml_modules.config.processing_builder import DataProcessingConfigBuilder

Compatibility usage

These still work:

from modeling_only_module import ModelingOnly, ModelingConfigBuilder
from results_reporting_module import ModelResultsReporter
from explainable_ai_module import ExplainableAIModule

Notes

This package version is a structure and naming cleanup. The EDA, processing, feature-selection, reporting, XAI, and workflow logic was kept in place. Only imports, locations, wrappers, and the modeling implementation were updated.

Detailed logging

Logging is enabled by default across the package. The logging layer is additive and does not change the core modeling, EDA, processing, reporting, or explainability logic. It records stage-level start/end messages and elapsed times for key operations such as EDA refreshes, processing steps, feature-selection runs, cross-validation, bootstrap summaries, graph generation, workflow orchestration, and model/artifact saving.

Typical logger entry points:

  • scientific_ml_modules.configure_root_logger()
  • builder-level .logging(True) where supported
  • config objects with logging_enabled=True by default

The logs are intended to make long runs easier to audit without changing inputs or outputs.

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

zaganidis_scientific_ml_modules-0.1.6.tar.gz (96.9 kB view details)

Uploaded Source

Built Distribution

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

zaganidis_scientific_ml_modules-0.1.6-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

File details

Details for the file zaganidis_scientific_ml_modules-0.1.6.tar.gz.

File metadata

File hashes

Hashes for zaganidis_scientific_ml_modules-0.1.6.tar.gz
Algorithm Hash digest
SHA256 583959860f34e8fae954bf071f8ede68d5ff84469c3eb6d8a956d6b257dc78c3
MD5 ebdf09ecd0322ad48c7cb89b22847928
BLAKE2b-256 30419931c9354d0fe06ffeae16b290924454edcf0a7a456b30872d081fb7b331

See more details on using hashes here.

File details

Details for the file zaganidis_scientific_ml_modules-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for zaganidis_scientific_ml_modules-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3a6d1c63ef46d3da0536baa5c37268b19bac79ddb3b837e440e223a7aa79ed71
MD5 69d50965b6042f792330e8f48f71b261
BLAKE2b-256 321e6d8311c10dcd8f032bb577190ffa14cea1ac55ef1fdd041c36d34516380d

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