{
  "title": "Ultrafast D–T₂ · experimento 1502",
  "caption": "Reconstrucción exploratoria real calculada en C# con TRAIn2D. La dimensión CPMG es tiempo de eco, no ppm; D depende de b aproximado y perfil uniforme supuesto.",
  "derived_input": "local fresh UF replay",
  "derived_input_sha256": "DF833002FE863B178600B66DBA4FBB1B31157C980CF450F32EF5DC99D794F872",
  "input_hash": "8A1D82A4326284624BCDD80A6C3C663B563379428768A5B6738BE7034FA583FA",
  "source_hash": "9BC88303FF59B9DF94AFCFEEB6FE9FE2C5B541D422ADB69D27D06352C95FE0F2",
  "source_files_sha256": {
    "ser": "566639CA09143A8FA8D160C01E93C827C06ADA97A72278B75327239841AF3ECB",
    "acqus": "9D87030626E090727ADA4DA4D17A41E652C53F518EC4BF409113551A32FBE4AC",
    "acqu2s": "020BA624617236BEBD34201C3E60EB5406A04A8B6F4833F571B7106D62364B53",
    "pulseprogram": "A368130BBAA9A332059BE7AAE8FE7C4E85E1BCE4C169B097D2FFC42C4D4367A6",
    "gradient_calib": "ED4A29F9FBF562781CEE6410548340BC2AAC2D9040314DF9600EACB45FA2D1FE",
    "spnam0": "A74D542BEE8EE9E607C69D5C409413A29DDA885E99F0AE4D767BDBC24CFF254C",
    "pdata/1/title": "0166457C5250F15727FF7E646EAFE3108C8AB3C66313E37D0916E19E5E24DBD5"
  },
  "dataset_doi": null,
  "source_type": "Local user-provided acquisition 1502; no public raw-data licence inferred",
  "source_metadata": {
    "pulseProgram": "2D_DOSY_CPMG.om",
    "solvent": "D2O",
    "nucleus": "1H",
    "temperatureK": 313.0038,
    "scans": 16,
    "echoSpacingSeconds": 0.0275,
    "digitalFilterDelay": 67.9937744140625,
    "readGradientPercent": 3.5,
    "encodingGradientPercent": 70,
    "diffusionDelaySeconds": 0.2,
    "chirpDurationSeconds": 0.0025,
    "filesSha256": {
      "ser": "566639CA09143A8FA8D160C01E93C827C06ADA97A72278B75327239841AF3ECB",
      "acqus": "9D87030626E090727ADA4DA4D17A41E652C53F518EC4BF409113551A32FBE4AC",
      "acqu2s": "020BA624617236BEBD34201C3E60EB5406A04A8B6F4833F571B7106D62364B53",
      "pulseprogram": "A368130BBAA9A332059BE7AAE8FE7C4E85E1BCE4C169B097D2FFC42C4D4367A6",
      "gradient_calib": "ED4A29F9FBF562781CEE6410548340BC2AAC2D9040314DF9600EACB45FA2D1FE",
      "spnam0": "A74D542BEE8EE9E607C69D5C409413A29DDA885E99F0AE4D767BDBC24CFF254C",
      "pdata/1/title": "0166457C5250F15727FF7E646EAFE3108C8AB3C66313E37D0916E19E5E24DBD5"
    }
  },
  "recipe": {
    "gmaxTeslaPerMeter": 0.535,
    "chirpSweepHz": 480000,
    "removeDigitalFilter": true,
    "legacyEndpoints": true,
    "discardFirstEchoes": 1,
    "cropEachEdge": 6,
    "reverseEncoding": false,
    "spatialCenterHz": 0,
    "exploratoryAssumptionsAccepted": true
  },
  "solver_settings": {
    "minimumD": 1e-11,
    "maximumD": 3e-09,
    "dBins": 32,
    "minimumT2": 0.04,
    "maximumT2": 3,
    "t2Bins": 24,
    "lambda": 0,
    "maximumIterations": 5000,
    "kktTolerance": 1e-05
  },
  "train_settings": {
    "maximumIterations": 5000,
    "termFac": 1.02,
    "historicalPruning": false,
    "nnlsMaximumIterations": 0
  },
  "method": "TRAIn2D · C# · adaptación del código aportado",
  "prime_native_reconstruction": true,
  "metrics": {
    "relative_residual": 0.07684102305839653,
    "iterations": 140,
    "residual_to_nnls": 1.0190749643491117,
    "boundary_amplitude_fraction": 0.0023859020297569053,
    "converged": true,
    "stop_reason": "residualTarget"
  },
  "axis_ranges": {
    "b_si": [
      2478381933.451324,
      30360178684.778717
    ],
    "echo_time_seconds": [
      0.055,
      0.88
    ],
    "diffusion_si": [
      1e-11,
      3.0000000000000012e-09
    ],
    "effective_t2_seconds": [
      0.04000000000000001,
      2.9999999999999996
    ]
  },
  "checks": {
    "preprocessingExactlyReproduced": true,
    "independentPredictionMaxAbsoluteDifference": 3.91155481338501e-08,
    "independentRelativeResidual": 0.07684102305839655,
    "fullAxisAmplitudeConserved": true,
    "privateOriginalsNotRedistributed": true
  },
  "notice_exact": "TRAIn2D · adaptación C# de train2d.py del usuario, con correcciones propias documentadas. η² no negativa, región de confianza, subproblema Steihaug (100 pasos), term_fac × residuo NNLS. NNLS usa columnas activas del Kronecker implícito, tolerancia de precisión finita y certificado KKT; no es FISTA ni un sustituto automático. Objetivo de residuo TRAIn alcanzado; NO validación física. Sin recorte final: se conserva toda la amplitud. El residuo NNLS incluye posible error del modelo y no es ruido instrumental medido independientemente. La parada por discrepancia no requiere KKT nulo en la distribución TRAIn. UF: b aproximado, magnitud y perfil uniforme supuesto; D exploratoria y T₂ efectivo, no concentración ni Mw validada.",
  "preprocessing_notice_exact": "EXPLORATORIO · magnitud, perfil de bobina supuesto uniforme, sin referencia interna ni normalización térmica. b=(γ G δef)² Δ es la aproximación del cuaderno, no un kernel validado de esta secuencia. Gmax/sweep/orientación requieren comprobación. Ejes y recortes compatibles con el cuaderno: linspace inclusivo y δef reasignado tras seleccionar ventana. Filtro nmrglue compatible, GRPDLY entero; 128→59 complejos; 16 posiciones × 31 ecos. Los índices excluidos quedan trazados. La magnitud tiene suelo de ruido: no tratar las áreas como concentración ni T₂ como intrínseco.",
  "references": [
    {
      "title": "Ultrafast multidimensional Laplace NMR for a rapid and sensitive chemical analysis",
      "authors": "S. Ahola et al.",
      "year": 2015,
      "doi": "10.1038/ncomms9363",
      "url": "https://www.nature.com/articles/ncomms9363",
      "relationship": "Published UF D–T2 foundation; not a DOI for the local 1502 acquisition",
      "primary_source_checked_on": "2026-09-30"
    },
    {
      "title": "Trust-region algorithm for the inversion of molecular diffusion NMR data",
      "authors": "K. Xu; S. Zhang",
      "year": 2014,
      "doi": "10.1021/ac402698h",
      "url": "https://pubmed.ncbi.nlm.nih.gov/24313860/",
      "relationship": "Original TRAIn; local C# 2D adaptation is explicitly distinct",
      "primary_source_checked_on": "2026-09-30"
    }
  ],
  "schema": "diffatonce.website.scientific-figure.v1",
  "created_on": "2026-09-30",
  "outputs": [
    {
      "file": "prime-ultrafast-1502-20260930.png",
      "sha256": "ADEEFE061E795A4E97DA57305F45BA4405FE184D7C75C1ACDF4C744C3018A47C",
      "bytes": 376831
    },
    {
      "file": "prime-ultrafast-1502-20260930.svg",
      "sha256": "8FA45FBCAF06F5331E7C63E776C1C5A15325F464F6502BAD4C874DD2713CC5C8",
      "bytes": 91125
    }
  ],
  "experimental_validation": false,
  "raw_data_redistributed": false,
  "private_archive_redistributed": false,
  "personal_paths_in_public_metadata": false,
  "presentation": {
    "common_intensity_scale": true,
    "per_echo_normalization": false,
    "diffusion_axis_rescaled": false,
    "weights_pruned_for_plot": false,
    "signed_residuals_preserved": true,
    "figure_pixels": [
      2484,
      1800
    ],
    "heatmaps_rasterized_for_web": true,
    "axes_and_text_vector_in_svg": true
  }
}
