Skip to main content

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 Timeseries con 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 Pepe genera Pepe_t-1, Pepe_t-2 y Pepe_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)

Source distribution for orange-gualbe-ts 0.1.0
File Size Uploaded
orange_gualbe_ts-0.1.0.tar.gz 44.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for orange-gualbe-ts 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page