orange_gualbe_ts
Add-on de utilidades para series temporales para Orange Data Mining.
Añade una nueva categoría "Utilidades de Series Temporales" al lienzo de
Orange, con widgets que trabajan sobre series temporales (tablas de tipo
Timeseries) generadas por el add-on
Orange3-Timeseries, del
que este add-on depende.
Widgets incluidos
Variables Lag/Lead
Genera nuevas variables desplazadas en el tiempo (lag: valores del pasado; lead: valores del futuro) y las agrega a la tabla de entrada, conservando todas las variables originales.
- Entrada: una tabla
Timeseriescon variable temporal definida — es decir, que ya ha pasado por el widget Form Timeseries (u otro widget de Orange3-Timeseries que también produzca una serie temporal). - El widget acumula operaciones (variables a considerar + tamaño de ventana T + dirección pasado/futuro) en una lista, sin ejecutarlas. Al pulsar Aplicar, se ejecutan todas.
- Una operación con ventana T genera T variables, no solo una:
por ejemplo, T=3 en "Pasado" sobre
PepegeneraPepe_t-1,Pepe_t-2yPepe_t-3. - Las filas sin dato disponible tras el desplazamiento (por ejemplo, las
primeras filas de un
LAG) quedan con un valor ausente compatible con Orange. - La salida conserva todas las variables originales (incluida la
temporal y los metadatos) y añade las variables lag/lead generadas,
con un orden de columnas fijo: primero las variables no elegidas para
ninguna operación (en su orden original), y luego, para cada variable
sí elegida (en su orden original), un bloque temporal del pasado más
lejano al futuro más lejano con la variable original en el centro —
p. ej.
Pepe_t-3, Pepe_t-2, Pepe_t-1, Pepe, Pepe_t+1, Pepe_t+2, Pepe_t+3.
El widget integra su ayuda con el sistema de ayuda nativo de Orange: selecciona el widget en el lienzo y pulsa F1, o haz clic en el icono "?" de la barra de estado del widget.
Instalación para desarrollo
python -m venv .venv
source .venv/bin/activate
pip install Orange3 PyQt5 Orange3-Timeseries
pip install -e .
Abrir Orange Canvas con el add-on instalado:
python -m Orange.canvas
El widget aparecerá en el lienzo bajo la categoría "Utilidades de Series
Temporales". Para poder conectarlo, primero se necesita un widget que
produzca una serie temporal (por ejemplo, Form Timeseries del add-on
Orange3-Timeseries) — el widget rechaza a nivel de conexión cualquier
entrada que no sea de tipo Timeseries.
Ayuda de los widgets (documentación)
La ayuda que se abre con F1/"?" se genera con Sphinx
a partir de los archivos en doc/. Cada widget tiene una página en
doc/widgets/<nombre>.rst, con una etiqueta al inicio que debe coincidir
exactamente con el nombre del widget en minúsculas (por ejemplo,
.. _variables lag/lead: para el widget name = "Variables Lag/Lead") —
así es como Orange encuentra la página correcta.
El HTML generado se guarda dentro del propio paquete
(orangecontrib/orange_gualbe_ts/_help/html/), no en doc/build/, para
que la ayuda funcione también en instalaciones normales desde PyPI (no
solo en modo editable) — se declara como package-data en
pyproject.toml y viaja dentro del wheel.
Para (re)generar la documentación tras editar o añadir un widget:
pip install sphinx
python -m sphinx -b html doc orangecontrib/orange_gualbe_ts/_help/html
orangecontrib/orange_gualbe_ts/_help/ no se versiona en el control de
código fuente: es un artefacto generado, igual que dist/. Debe
reconstruirse antes de cada python -m build (si no, el paquete se
publica con la documentación desactualizada o sin ella).
Publicar en PyPI
python -m sphinx -b html doc orangecontrib/orange_gualbe_ts/_help/html
python -m pip install --upgrade build twine
python -m build
twine check dist/*
twine upload dist/*
twine upload pedirá tu usuario (__token__) y tu API token de PyPI.
Para la primera publicación de un proyecto nuevo, el token debe tener
ámbito "Entire account" (uno limitado a un proyecto concreto no puede
crearlo).
Requisitos de los datos de entrada
- La tabla de entrada debe ser una serie temporal (
Timeseries) con variable temporal definida — pásala antes por Form Timeseries. - Las variables a desplazar deben ser atributos o la variable objetivo de la tabla (no metadatos), de cualquier tipo (continuas, discretas o temporales).
Metadata
Release files for orange-gualbe-ts 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orange_gualbe_ts-0.1.0.tar.gz | 44.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orange_gualbe_ts-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 99.4 kB
Release files / orange_gualbe_ts-0.1.0.tar.gz
| Download URL | orange_gualbe_ts-0.1.0.tar.gz |
|---|---|
| Size | 44.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
febef6c9498277bce4884789dc01494fb09d77b1233e19c74db22f4e3a76d023
|
|
BLAKE2b-256 checksum How to use checksums |
3e60eff3139c3b8eb0a8ad3f18119273228d449b06cca595fef28eb30a3efea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.9
|
Release files / orange_gualbe_ts-0.1.0-py3-none-any.whl
| Download URL | orange_gualbe_ts-0.1.0-py3-none-any.whl |
|---|---|
| Size | 54.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9367502640d0ed05d5d9d4acebfceb3733c764581f5bc732dd14e32f5c86142e
|
|
BLAKE2b-256 checksum How to use checksums |
d8852648577b17aedfd7a89213dc7cbec2b31e772fecc1f780c55c14eb790e69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.9
|