Roadmap y estado de funcionalidades¶
✅ Implementado¶
Análisis¶
- Rugosidad areal ISO 25178 (Sa, Sq, Sz, Sp, Sv, Ssk, Sku).
- Nivelación: plano, polinómica, alineado de filas.
- Perfiles de línea con interpolación bilineal.
- KPFM: estadísticas de CPD y función de trabajo.
- Nanomecánica: extracción de curvas fuerza-distancia, corrección de base, detección de punto de contacto, ajuste Hertz (esfera/paraboloide) y Sneddon (cono) → módulo de Young, adhesión.
Formatos e interop¶
- Lectura
.nid(validada con archivos del lab),.nhf(HDF5),.gwy. - Escritura
.gwy(round-trip con Gwyddion) + "Abrir en Gwyddion". - Exportación CSV / JSON / HDF5 / PNG / SVG / PDF.
Quality of life¶
- Procesamiento por lotes (carpeta → CSV resumen), CLI
batch. - Reportes HTML autocontenidos (imprimibles a PDF).
- Figuras de publicación: colormaps científicos (Crameri), barra de escala.
- Editor de figuras WYSIWYG: edición de título, ejes, colormap, tamaño de título, colorbar/scale bar, rango de color vmin/vmax, y arrastre de título, ejes y anotaciones.
- Mapas de módulo/adhesión a partir de todas las curvas (force-volume).
- Comparación multi-archivo (2–4): panel fusionado con colorbar y escala compartidas (una por panel si los barridos miden distinto).
- Reporte HTML completo con toda la estadística + metadatos.
- GUI por pestañas (Visor · Nanomecánica · Editor de figuras · Comparar).
- Estética "panel de instrumento": tema claro/oscuro, monoespaciado tabular.
- Archivos recientes, drag & drop.
🚧 Próximos pasos (priorizables)¶
Editor de figuras (pulir WYSIWYG)¶
- [ ] Persistir la posición arrastrada de título/ejes en el FigureSpec.
- [ ] Selector de tipografía y color por elemento (panel de propiedades).
- [ ] Histograma interactivo para fijar vmin/vmax.
- [ ] Plantillas de estilo guardables (preset de revista/poster).
Análisis¶
- [ ] Corrección por constante de resorte del cantiléver (calibración).
- [ ] Detección de partículas/granos y estadística de tamaños.
- [ ] FFT / análisis de PSD de rugosidad.
Formatos¶
- [ ] Validar
.nhfcon archivos reales (o delegar en NSFopen). - [ ] Soporte de más formatos (Bruker, Asylum) vía AFMReader.
Infra¶
- [ ] Empaquetado como app de escritorio (PyInstaller).
- [ ] Publicar en PyPI y activar CI con extra
gui(offscreen).
Ideas de la comunidad (GitHub) evaluadas¶
| Proyecto | Uso potencial |
|---|---|
| NSFopen | Lector .nid/.nhf validado (fallback) |
| gwyfile | Interop .gwy (adoptado) |
| cmcrameri | Colormaps perceptuales (adoptado) |
| matplotlib-scalebar | Barra de escala (adoptado) |
| AFMReader | Más formatos AFM a futuro |
| nanoforce | Referencia de análisis de fuerza |