wellerlab — WellerLab Orange3 Suitepack
Alle Werkzeuge des Weller-Labors in einem Orange3-Add-on und einer Kategorie: Weller Lab.
| Familie | Widgets | Inhalt |
|---|---|---|
wellerlab.metabo |
Metabo Feature Table, Preprocess, Feature Filter, Univariate Stats, Heatmap, Volcano | MetaboAnalyst-artige Statistik für GC-MS/GC-IMS-Feature-Tables (Compound Discoverer). Qt-freier Kern metabo_core. |
wellerlab.plsda |
PLS-DA, OPLS-DA | Multivariate Klassifikation; OPLS-DA mit S-Plot (p1/p(corr)), Schwellen, Farbcodierung, Klick/Shift-Klick-Selektion, VIP + orthoVIP, R2X/R2Y/Q2 (7-fach-CV) und Permutationstest. Qt-freier Kern opls_core. |
wellerlab.pca |
PCA Pro | Chemometrische PCA: Scaling (none/center/Pareto/autoscale), Komponentenwahl (Kaiser, Varianzanteil, feste Zahl), Hotelling-T²- und Q-Residuen-Diagnostik. |
wellerlab.nmr |
NMR Baseline Correction, Binning (Bucketing), Region Exclusion, Filter (Savitzky-Golay), Normalization, Reference & Alignment | Vorverarbeitung von NMR-Spektren. |
Installation
# aus dem Monorepo (empfohlen): findet Oranges eigenes Python
python orange-install.py wellerlab
# oder direkt
/Applications/Orange.app/Contents/MacOS/python -m pip install wellerlab
Beim ersten Start danach erscheint die Kategorie Weller Lab mit allen
Widgets. Wichtig: frühere Einzelpakete (orangemetabo, orangeplsda,
orangepca, orangenmr) müssen entfernt sein, sonst erscheinen die Widgets
doppelt.
Icons
Ein generiertes, konsistentes Set: gleiche Kachelform und Strichstärke,
Familienfarbe und -glyphe (Chromatogramm = Metabo, Multiplett = NMR,
latente Ellipsen = PLS/OPLS, Score-Plot = PCA) plus Kurzlabel.
Erzeugt von tools/gen_icons.py im Monorepo (inkl. Kategorie-Icon
widgets/icons/WellerLab.svg).
Warum ein widget_discovery-Hook?
Orange scannt bei einem Entry-Point-Paket nur die Module, die direkt darin
liegen. Unsere Widgets stecken in vier Familien-Unterpaketen, ein reiner
Paket-Scan findet also nichts — die Kategorie bliebe leer. Deshalb definiert
wellerlab/widgets/__init__.py denselben Hook, den auch Orange.widgets nutzt:
Er schiebt die vier Familienpakete explizit in die eine Kategorie „Weller Lab"
(inklusive Farbe und Icon). _test_suite.py prüft das über Oranges echte
Discovery (orangewidget.workflow.discovery), nicht über die Legacy-Variante.
Tests (headless, offscreen)
Kanonischer Befehl — findet Oranges Python selbst und läuft mit jedem Python:
python3 run_tests.py # alle Suiten
python3 run_tests.py --python /pfad/zum/python
Die drei Suiten einzeln:
PY=/Applications/Orange.app/Contents/MacOS/python
$PY _test_opls_core.py # Numerik: R2Y/Q2/VIP/Permutation
$PY _test_owoplsda.py # Widget: Schwellen, Farben, Selektion, Ausgänge
$PY _test_suite.py # Integration: alle 15 Widgets, Icons, Kategorie
macOS/Apple-Silicon-Falle: Wird Oranges universeller Interpreter von einem x86_64-Python (Rosetta, z. B. einer Intel-conda-Installation) gestartet, läuft er selbst als x86_64 — dort scheitert der Import von Oranges arm64-only numpy-Extension („you should not try to import numpy from its source directory“).
run_tests.pyumgeht das automatisch mitarch -arm64; bei direkten Aufrufen nativ starten oder ebenfallsarch -arm64voranstellen.
Lizenz
MIT · Philipp Weller · philipp.weller@googlemail.com
Metadata
Release files for wellerlab 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wellerlab-0.1.3.tar.gz | 64.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wellerlab-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 149.3 kB
Release files / wellerlab-0.1.3.tar.gz
| Download URL | wellerlab-0.1.3.tar.gz |
|---|---|
| Size | 64.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3c24c03217badb6f5abdaafd3cff1c932d33f5888e2a15f7f5f00aa6d4b8f32
|
|
BLAKE2b-256 checksum How to use checksums |
6aa460acc94060a05432a9f2507d33456ac17c37b8e73abd5e23d54e95eab123
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.12
|
Release files / wellerlab-0.1.3-py3-none-any.whl
| Download URL | wellerlab-0.1.3-py3-none-any.whl |
|---|---|
| Size | 84.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c562063916c8d3849e5075749e54de780bd666cdf97e8c5ecb89c9b2d1cafec
|
|
BLAKE2b-256 checksum How to use checksums |
60bfa7052446130adc4159bd01c0a868d0999291a306ef9254df64cb9810fcfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.12
|