-
Notifications
You must be signed in to change notification settings - Fork 0
ES Plegado
⚙️ Página generada — no la edites aquí. Origen:
docs/folding.md. Corrígela en el repositorio y el wiki se regenera solo.
Módulo: core/folding.py (funciones puras, sin GUI)
Un espectrómetro Mössbauer de aceleración constante registra dos semiespectros
simétricos: el detector ve la misma secuencia de velocidades en el barrido de ida y
en el de vuelta. Un fichero de
El folding point es el canal de simetría
donde find_best_integer_or_half_center).
Convención Normos. Fitbauer usa internamente el centro de simetría (≈ 255.77 para un upper folding point Normos ≈ 511.55 en 512 canales). El número que reporta Normos es aproximadamente el doble del centro interno.
read_normos_folding_pointlee el "Final folding point" del sidecar.RESy lo convierte: si el valor es ≥ 400 se interpreta como convención de espectro completo (÷2); si es < 400, como semiespectro.
El folding point rara vez cae en un canal entero. La función dobla en
Para cada punto doblado
El resultado se ordena de velocidad negativa a positiva.
Tras doblar, los canales de borde (primero y último) son menos fiables porque
provienen de la extrapolación. Por defecto se recorta EDGE_TRIM_DEFAULT = 1 canal a
cada extremo.
La normalización lleva la línea base a ≈ 1.0 usando el percentil 90 del espectro doblado (robusto frente a los picos de absorción, que son mínimos):
El ruido Poisson se propaga teniendo en cuenta que cada punto doblado es la media de dos canales Poisson:
La función devuelve la tupla (folded, sigma, y, norm).
El eje de velocidad va de
Importante: el eje se recorta en las mismas posiciones que el espectro
([edge_trim:-edge_trim]), no se reescala. Reescalar el eje tras el recorte estiraría
la escala de velocidad y sesgaría el BHF ajustado.
Para espectros ya doblados en espacio de velocidad (p.ej. datos de sincrotrón ESRF),
se admite un formato CSV/TXT/DAT/EXP de dos columnas velocidad, cuentas:
- Separadores: coma, tabulador o espacios.
- Líneas de comentario (
#) o cabecera no numérica se ignoran. - Si todos los valores de la columna 2 son ≤ 1.0, se interpretan como transmisión
normalizada y se escalan a cuentas (
round(2_000_000 · col2)). - Detección de columnas invertidas: si la col0 tiene todo > 100 y la col1 todo en [−20, 20], se lanza error sugiriendo invertir las columnas.
- Deduplicación: velocidades más cercanas que
$10^{-9}$ se promedian. - Validaciones: ≥ 10 puntos, rango de velocidad ≥ 1 mm/s.
Estos ficheros no se doblan (ya vienen doblados); se cargan directamente al eje de velocidad.
Cuando hay ficheros sidecar de Normos junto al espectro, Fitbauer los lee para heredar parámetros:
| Sidecar | Función | Qué extrae |
|---|---|---|
.RES |
read_normos_folding_point, read_normos_sidecar_params
|
Folding point final; valores finales WID/ARE/ISO/QUA/BHF |
.PLT |
read_normos_plt_velocity |
|
.JOB |
read_normos_sidecar_params |
VMAX y QUA(1) fijos |
Los valores finales de Normos se traducen a parámetros internos
(s1_delta, s1_bhf, s1_quad, s1_gamma1, s1_depth) como punto de partida.
counts (N canales)
↓ find_best_integer_or_half_center → center (subcanal)
↓ fold_integer_or_half → N/2 puntos doblados
↓ fold_and_normalize (edge_trim) → (folded, sigma, y, norm)
↓ velocity_axis (mismo recorte) → eje de velocidad -vmax..vmax
espectro listo para ajuste
© Jorge Sánchez Marcos, Nieves Menéndez González — Departamento de Química Física, UAM · Wiki generado desde docs/ para Fitbauer v5.0.0
Fitbauer v5.0.0
Start
- Home
- Installation
- User flows Data
- Folding
- Calibration (33 T)
- Spectrum comparison Fitting
- Distribution fitting
- Peak detection
- Profile likelihood
- Batch fitting Reference
- Command-line tools
- NORMOS (.JOB)
- Session format
- Sextet model (spec)
- Architecture
Inicio
- Inicio
- Instalación
- Flujos de usuario Datos
- Plegado (folding)
- Calibración (33 T)
- Comparación de espectros Ajuste
- Distribuciones
- Detección de mínimos
- Verosimilitud perfilada
- Ajuste en serie Referencia
- Línea de comandos
- NORMOS (.JOB)
- Formato de sesión
- Modelo de sextete (spec)
- Arquitectura