{
  "schema_version": "camera-spectra-application-export-1",
  "profile_id": "prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d",
  "profile_revision": 1,
  "exports": {
    "xspd": "/application-data/prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d-r1.xspd",
    "siril": null,
    "metadata": "/application-data/prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d-r1.metadata.json",
    "xspd_reason": null,
    "siril_reason": "The source does not establish a sensor-only response. A Siril sensor export would misrepresent its physical scope; use CSV or source JSON.",
    "siril_estimated": "/application-data/prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d-r1.estimated.siril.json",
    "siril_estimated_alternative": "/application-data/prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d-r1.alternative-estimate.siril.json",
    "siril_estimated_reason": null,
    "siril_estimated_note": "Estimated relative photon response. Assumes the source values describe energy response. Source optics remain unseparated; calibration accuracy is unverified.",
    "notes": []
  },
  "siril_assessment": null,
  "siril_estimate": {
    "primary": {
      "channels": [
        {
          "channel": "red",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.014186576208930187,
            0.027864903373367486,
            0.04287961732082587,
            0.029139237664978907,
            0.07841777217360257,
            0.09891670216063196,
            0.10343723351666737,
            0.09027764194140628,
            0.08511287518369585,
            0.07465487210517063,
            0.05979596804106585,
            0.05085984749332557,
            0.04651745400179021,
            0.029789024034029027,
            0.009972743929283663,
            0.0052704158920156875,
            0.04817879097430632,
            0.22328949486394767,
            0.4570286967719705,
            0.5767116731554701,
            0.5522782380226745,
            0.4948181319974236,
            0.42031957425128086,
            0.36179949466462685,
            0.30561028445676186,
            0.2551609846744555,
            0.20383277955157378,
            0.14030419094412933,
            0.08312645740696359,
            0.03175954305706036,
            0.020417532396973206
          ]
        },
        {
          "channel": "green",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.021788167543876125,
            0.033640944466603435,
            0.06021724626442496,
            0.09617748874996179,
            0.11993559677249603,
            0.13936154417022928,
            0.19715508886144892,
            0.31349405450491125,
            0.45002598815137973,
            0.5829372098559243,
            0.7304546534460905,
            0.8928240854945205,
            0.9856456151979786,
            1,
            0.9586220786338361,
            0.8788653246314584,
            0.7723315760992165,
            0.6242028226427939,
            0.4636932367008938,
            0.32997485133307264,
            0.23206049743283172,
            0.15971243297186843,
            0.11742628699935215,
            0.07712832769700917,
            0.04410602280588053,
            0.020068876958534213,
            0.008117591485609492,
            0.000019215404446968532,
            0.000008989201389139418,
            0.0026310830096169992,
            0.00007183148895972656
          ]
        },
        {
          "channel": "blue",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.06130783983624932,
            0.14281945595180218,
            0.32895298745586,
            0.5524009577027414,
            0.7171417959794263,
            0.8278857297725017,
            0.90368615268145,
            0.9122768320878198,
            0.8692325350352755,
            0.7436688390875278,
            0.5831064154713007,
            0.4270910474973643,
            0.29378174109452976,
            0.19660912039999132,
            0.145876004364622,
            0.10210742034518519,
            0.07561002326192894,
            0.06553014355441664,
            0.061409446284700055,
            0.03561685380408151,
            0.0000886489909175148,
            0.000058214525152497276,
            0.000011833516156349068,
            0.0000030010964526281895,
            0.000021425889947231145,
            0.009175458405305481,
            0.016886212891886666,
            0.015173450166755862,
            0.009862452026812008,
            0.0030113208270762357,
            0.002446264586327109
          ]
        }
      ],
      "interpretation": "energy_response",
      "basis": "The source quantity is not established; energy response is the explicit primary assumption, with a photon-response alternative for sensitivity comparison. Numeric values and profile naming cannot prove source units or optical scope.",
      "metadata": {
        "status": "estimated",
        "original_response_unit": "unknown",
        "original_response_scale": "unknown",
        "original_response_scope": "unknown",
        "source_attribution": "Solomatov; Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera'; src-solomatov-predictions-official-2026-09-13; Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera', data/predictions/.; https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation",
        "source_positive_peak": 0.2714859,
        "input_scale_hint": "normalized_or_fractional",
        "normalization": "one shared positive maximum across all channels",
        "normalization_divisor": 0.0005122375471698113,
        "method_version": "camera-spectra-siril-estimate-v1",
        "uncertainty": "unknown",
        "effective_camera_detection_model": true,
        "optical_transmission_separated": false,
        "interchannel_scale_comparability": "unknown; channel ratios inherit original possibly incomparable scales",
        "quantity_evidence_uri": null,
        "retained_channel_intervals_nm": [
          {
            "channel": "red",
            "minimum": 400,
            "maximum": 700
          },
          {
            "channel": "green",
            "minimum": 400,
            "maximum": 700
          },
          {
            "channel": "blue",
            "minimum": 400,
            "maximum": 700
          }
        ],
        "repairs": {
          "conflicting_duplicate_groups_merged": 0,
          "identical_duplicate_samples_removed": 0,
          "negative_samples_floored": 0,
          "negative_magnitude_total": 0,
          "bounded_nulls_interpolated": 0,
          "trimmed_null_samples": 0,
          "documented_gap_samples_omitted": 0,
          "partial_channels": []
        }
      }
    },
    "alternative": {
      "channels": [
        {
          "channel": "red",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.010706849969003914,
            0.021555868647322018,
            0.03398007410329597,
            0.02364126829422817,
            0.06510154671016063,
            0.0839858791929894,
            0.08977571210880565,
            0.08005753153294518,
            0.07708335865693208,
            0.06902054213496907,
            0.056411290604779105,
            0.048940607965275544,
            0.04563976619043567,
            0.029789024034029023,
            0.010160908909081466,
            0.005469299510582317,
            0.05090589235021045,
            0.2401415322121701,
            0.500144611561779,
            0.6419997870975989,
            0.6252206468181221,
            0.5695076613555253,
            0.4916945962939512,
            0.43006355026172627,
            0.3690388340609954,
            0.3129332830913134,
            0.253829499064224,
            0.1773656753444654,
            0.10665281327685894,
            0.04134732964032386,
            0.026966552222417443
          ]
        },
        {
          "channel": "green",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.016443900033114058,
            0.026024126851523412,
            0.04771932722841223,
            0.07803079275940297,
            0.09956917467905331,
            0.1183258393898173,
            0.17111573750238962,
            0.2780041615420911,
            0.40757070625030617,
            0.5389419487347226,
            0.6891081636283873,
            0.859132610570199,
            0.9670485281187714,
            1,
            0.9767092876646631,
            0.9120300538628341,
            0.81604845776521,
            0.6713124696347029,
            0.5074378816726762,
            0.3673304948802129,
            0.26270999709377174,
            0.18381997002422595,
            0.13736659988603458,
            0.09168084235682221,
            0.0532601030108746,
            0.024612773628391014,
            0.01010869883113635,
            0.00002429117165937531,
            0.000011533314989839251,
            0.0034253722200674143,
            0.00009487177787133696
          ]
        },
        {
          "channel": "blue",
          "wavelengths": [
            400,
            410,
            420,
            430,
            440,
            450,
            460,
            470,
            480,
            490,
            500,
            510,
            520,
            530,
            540,
            550,
            560,
            570,
            580,
            590,
            600,
            610,
            620,
            630,
            640,
            650,
            660,
            670,
            680,
            690,
            700
          ],
          "values": [
            0.046270067800942886,
            0.1104829753589413,
            0.2606797259084173,
            0.4481743619097714,
            0.5953630004357501,
            0.7029218460332562,
            0.7843313777989943,
            0.8090002095873119,
            0.787229465692325,
            0.6875428889677143,
            0.5501003919540572,
            0.410974404195577,
            0.288238689375765,
            0.19660912039999132,
            0.14862838180546392,
            0.10596053054689028,
            0.07988983589939662,
            0.07047581476607073,
            0.0672027902738227,
            0.03964895046114734,
            0.00010035734820850733,
            0.00006700162328872328,
            0.000013842981164030985,
            0.0000035673410663316217,
            0.0000258727727664678,
            0.011252920685752005,
            0.021028114167255096,
            0.019181531342880052,
            0.012653712034400312,
            0.003920398812608685,
            0.003230915491375427
          ]
        }
      ],
      "interpretation": "photon_response",
      "basis": "Alternative photon-response source-quantity assumption applied to the same numeric samples; this is a sensitivity comparison, not a probability or claim that the source measured this quantity.",
      "metadata": {
        "status": "estimated",
        "original_response_unit": "unknown",
        "original_response_scale": "unknown",
        "original_response_scope": "unknown",
        "source_attribution": "Solomatov; Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera'; src-solomatov-predictions-official-2026-09-13; Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera', data/predictions/.; https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation",
        "source_positive_peak": 0.2714859,
        "input_scale_hint": "normalized_or_fractional",
        "normalization": "one shared positive maximum across all channels",
        "normalization_divisor": 0.2714859,
        "method_version": "camera-spectra-siril-estimate-v1",
        "uncertainty": "unknown",
        "effective_camera_detection_model": true,
        "optical_transmission_separated": false,
        "interchannel_scale_comparability": "unknown; channel ratios inherit original possibly incomparable scales",
        "quantity_evidence_uri": null,
        "retained_channel_intervals_nm": [
          {
            "channel": "red",
            "minimum": 400,
            "maximum": 700
          },
          {
            "channel": "green",
            "minimum": 400,
            "maximum": 700
          },
          {
            "channel": "blue",
            "minimum": 400,
            "maximum": 700
          }
        ],
        "repairs": {
          "conflicting_duplicate_groups_merged": 0,
          "identical_duplicate_samples_removed": 0,
          "negative_samples_floored": 0,
          "negative_magnitude_total": 0,
          "bounded_nulls_interpolated": 0,
          "trimmed_null_samples": 0,
          "documented_gap_samples_omitted": 0,
          "partial_channels": []
        }
      }
    },
    "diagnostics": {
      "source_family_prior": "none",
      "primary_basis": "energy_response_assumption",
      "interpretation_difference_rms": 0.039475715372646894,
      "comparison_sample_count": 93,
      "comparison_limitations": "sampled-assumption difference only; not uncertainty bounds and excludes optics, gain, and measurement-error uncertainty",
      "observed_channel_diagnostics": [
        {
          "channel": "red",
          "positive_peak_wavelength_nm": 590,
          "positive_response_centroid_nm": 596.4039185613914,
          "observed_nir_to_visible_mean_ratio": null,
          "note": "descriptive numeric summary only; does not identify optical filtering or physical units"
        },
        {
          "channel": "green",
          "positive_peak_wavelength_nm": 530,
          "positive_response_centroid_nm": 533.6077774630772,
          "observed_nir_to_visible_mean_ratio": null,
          "note": "descriptive numeric summary only; does not identify optical filtering or physical units"
        },
        {
          "channel": "blue",
          "positive_peak_wavelength_nm": 470,
          "positive_response_centroid_nm": 478.208052774797,
          "observed_nir_to_visible_mean_ratio": null,
          "note": "descriptive numeric summary only; does not identify optical filtering or physical units"
        }
      ]
    }
  },
  "transformations": {
    "xspd": "Longest uninterrupted native run per channel; no interpolation, padding, rescaling or default replacement. Repeated identical wavelength/value pairs removed.",
    "siril": "Source scales and channel grids retained. Pairs sorted by wavelength and repeated identical wavelength/value pairs removed.",
    "siril_estimated": "Derived relative photon-response model with documented source-quantity assumptions, numeric repairs and shared RGB normalization. Original samples and unknown source metadata are preserved separately."
  },
  "compatibility": "Format validation does not establish calibration accuracy or a complete optical response.",
  "original": {
    "profile": {
      "attribution_required": null,
      "blue": [
        0.012561671,
        0.02999457,
        0.07077087,
        0.12167302,
        0.16163266,
        0.19083337,
        0.21293491,
        0.21963215,
        0.2137217,
        0.1866582,
        0.1493445,
        0.111573756,
        0.07825274,
        0.053376604,
        0.04035051,
        0.02876679,
        0.021688964,
        0.01913319,
        0.01824461,
        0.010764131,
        0.000027245605,
        0.000018189996,
        0.0000037581742,
        9.684828e-7,
        0.000007024093,
        0.0030550093,
        0.0057088365,
        0.0052075153,
        0.0034353044,
        0.001064333,
        0.000877148
      ],
      "camera_id": "cam-solomatov-pred-leica-m8-digital-camera",
      "checksum": {
        "algorithm": "sha256",
        "covers": "canonical_profile_revision",
        "value": "85be39498cea091cfb457b29c24d6f0ad193126a7aaa5ece09737d332d873cc2"
      },
      "citation": "Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera', data/predictions/.",
      "commercial_api_allowed": null,
      "confidence_grade": "unassessed",
      "confidence_reason": "Canonical release: no claim about the per-leaf measurement precision is asserted; the upstream 'as is' wording (where present) is preserved.",
      "created_at": "2026-09-23T00:00:00Z",
      "derivatives_allowed": null,
      "derived_from": [
        {
          "checksum": null,
          "id": "src-solomatov-predictions-official-2026-09-13",
          "kind": "source_artifact",
          "order": 0,
          "revision": "e9958089605676c27437ea98665490d40f104d5d",
          "uri": "https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation"
        }
      ],
      "documented_gaps": null,
      "estimation_method": "Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera' model output.",
      "green": [
        0.004464287,
        0.0070651835,
        0.0129551245,
        0.02118426,
        0.027031627,
        0.032123797,
        0.04645551,
        0.07547421,
        0.1106497,
        0.14631514,
        0.18708315,
        0.23324239,
        0.26254004,
        0.2714859,
        0.2651628,
        0.2476033,
        0.22154565,
        0.18225187,
        0.13776223,
        0.09972505,
        0.07132206,
        0.04990453,
        0.037293095,
        0.024890056,
        0.014459367,
        0.006682021,
        0.0027443692,
        0.0000065947106,
        0.0000031311324,
        0.00092994026,
        0.00002575635
      ],
      "interpolation_method": null,
      "license_id": "lic-src-solomatov-predictions-official-2026-09-13",
      "measurement_method": null,
      "normalization_method": "unknown",
      "optical_configuration": {
        "configuration_id": "cfg-prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d",
        "configuration_type": "unknown",
        "description": "Canonical release: the optical configuration is honestly unknown; lens, body serial, filter stack, and hot-mirror / IR-cut filter state are not documented per leaf in the inspected source.",
        "evidence_source_ids": [
          "src-solomatov-predictions-official-2026-09-13"
        ],
        "external_filters": null,
        "geometry": null,
        "internal_optical_stack": null,
        "lens": null,
        "modifier_or_vendor": null,
        "name": "unknown",
        "removed_components": null,
        "replacement_components": null
      },
      "original_normalization_method": "unknown",
      "original_wavelength_unit": "nm",
      "processing_notes": "source_column=predicted-Leica-M8-Digital-Camera.csv",
      "profile_id": "prf-solomatov-pred-leica-m8-digital-camera-5a055a6d784d",
      "profile_revision": 1,
      "profile_type": "estimated",
      "provenance_tier": "academic_estimate",
      "quality_grade": "unassessed",
      "quality_reason": "Canonical release: no per-leaf scientific-quality assessment is asserted; the source-side claim is preserved verbatim.",
      "red": [
        0.0029067588,
        0.0058521144,
        0.009225111,
        0.006418271,
        0.017674152,
        0.022800982,
        0.02437284,
        0.021734491,
        0.020927045,
        0.018738104,
        0.01531487,
        0.013286685,
        0.012390553,
        0.0080873,
        0.0027585435,
        0.0014848377,
        0.013820232,
        0.06519504,
        0.13578221,
        0.17429389,
        0.16973859,
        0.1546133,
        0.13348815,
        0.11675619,
        0.10018884,
        0.084956974,
        0.06891113,
        0.04815228,
        0.028954735,
        0.011225217,
        0.0073210387
      ],
      "redistribution_allowed": null,
      "response_scale": "unknown",
      "response_scope": "unknown",
      "response_unit": "unknown",
      "retrieved_date": "2026-09-23",
      "rights_evidence_source_ids": [
        "src-solomatov-predictions-official-2026-09-13"
      ],
      "sample_count": 31,
      "sample_identifiers": null,
      "sampling_interval": 10,
      "schema_version": "0.1.0-draft",
      "scientific_notes": "Canonical release: native grid and native R/G/B samples are preserved verbatim; sparse cells (wavelengths absent in the upstream CSV / JSON) are preserved as null; the parser never invents a value.",
      "source_author": "Solomatov",
      "source_id": "src-solomatov-predictions-official-2026-09-13",
      "source_uri": "https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation",
      "uncertainty": null,
      "updated_at": "2026-09-23T00:00:00Z",
      "validation_reason": "This profile is classified as estimated from its source catalog record; it has not undergone independent scientific validation.",
      "validation_status": "unverified",
      "version_date": "2026-09-23",
      "wavelength_max": 700,
      "wavelength_min": 400,
      "wavelength_unit": "nm",
      "wavelengths": [
        400,
        410,
        420,
        430,
        440,
        450,
        460,
        470,
        480,
        490,
        500,
        510,
        520,
        530,
        540,
        550,
        560,
        570,
        580,
        590,
        600,
        610,
        620,
        630,
        640,
        650,
        660,
        670,
        680,
        690,
        700
      ]
    },
    "source": {
      "authors": [
        "Solomatov",
        "Akkaynak"
      ],
      "citation_text": "Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera', data/predictions/.",
      "data_acquisition_method": "Predictions official = checked-in model outputs in the upstream data/predictions/ directory. NOT a scientific-validation claim; the upstream paper describes the model.",
      "doi": null,
      "known_limitations": [
        "source_category=estimated",
        "permission_status is 'unknown' on the canonical License record (no independent operational clearance granted)."
      ],
      "license_id": "lic-src-solomatov-predictions-official-2026-09-13",
      "measurement_method": null,
      "normalization_method": null,
      "organization": "COLOR-Lab-Eilat",
      "original_wavelength_coverage": {
        "maximum": 700,
        "minimum": 400,
        "unit": "nm"
      },
      "publication": "Solomatov & Akkaynak, ICCP 2023",
      "record_version": 1,
      "repository": "https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation",
      "retrieved_date": "2026-09-23",
      "rights_notes": "Prediction / model output: the companion arXiv preprint (DOI 10.48550/arXiv.2304.11549) is CC BY 4.0 on paper text only, NOT on the 1012 per-prediction CSV files in data/predictions/. The upstream code license applies to the model; the per-record curve license is not presumed.",
      "schema_version": "0.1.0-draft",
      "source_id": "src-solomatov-predictions-official-2026-09-13",
      "title": "Solomatov & Akkaynak, ICCP 2023, 'Spectral Sensitivity Estimation Without a Camera'",
      "url": "https://github.com/COLOR-Lab-Eilat/Spectral-sensitivity-estimation",
      "version": "e9958089605676c27437ea98665490d40f104d5d",
      "year": 2023
    },
    "license": {
      "attribution_required": null,
      "commercial_api_allowed": null,
      "commercial_use_allowed": null,
      "derivatives_allowed": null,
      "evidence_revision": "e9958089605676c27437ea98665490d40f104d5d",
      "evidence_url": "https://doi.org/10.48550/arXiv.2304.11549",
      "license_id": "lic-src-solomatov-predictions-official-2026-09-13",
      "license_name": null,
      "license_url": null,
      "notes": "Canonical release: observed upstream license text is preserved verbatim on license_name/license_url when available; the operational permission_status is the literal 'unknown' because the owner-updated policy (2026-09-23) revoked the prior bespoke grants. Downstream redistribution requires a fresh per-source review and a new authorization ID.",
      "permission_status": "unknown",
      "record_version": 1,
      "redistribution_allowed": null,
      "reviewed_date": "2026-09-23",
      "rights_holder": "COLOR-Lab-Eilat",
      "schema_version": "0.1.0-draft",
      "share_alike_required": null
    },
    "dataset_version": "recovered-2026-10-01-siril-source-review-v2"
  }
}
