{
  "schema_version": "camera-spectra-application-export-1",
  "profile_id": "prf-sobotka-ref-nikond200-64864059135f",
  "profile_revision": 1,
  "exports": {
    "xspd": "/application-data/prf-sobotka-ref-nikond200-64864059135f-r1.xspd",
    "siril": null,
    "metadata": "/application-data/prf-sobotka-ref-nikond200-64864059135f-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-sobotka-ref-nikond200-64864059135f-r1.estimated.siril.json",
    "siril_estimated_alternative": "/application-data/prf-sobotka-ref-nikond200-64864059135f-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,
            710,
            720
          ],
          "values": [
            0.0024105292704233714,
            0.005003677030257203,
            0.03384897794568203,
            0.06435891934620662,
            0.047989075285830615,
            0.038085298898698536,
            0.031849997730028265,
            0.03534032500501501,
            0.039010048405902525,
            0.034521270867421947,
            0.03509883084712279,
            0.04270134516121227,
            0.06972319290117317,
            0.08229001355341863,
            0.03629321549108173,
            0.01959866415311152,
            0.021437818233751908,
            0.07988415369077563,
            0.4127935448164565,
            0.712804909014882,
            0.6169543968101179,
            0.5481585363912125,
            0.4350664635938998,
            0.3525819638745308,
            0.26778331922577264,
            0.22014271140393465,
            0.13933138542734422,
            0.05503249476330092,
            0.010954956391658503,
            0.001874225457481958,
            0.0008046718850350877,
            0.0004667237271930468,
            0.00027791574808581974
          ]
        },
        {
          "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,
            710,
            720
          ],
          "values": [
            0.0025483536345511184,
            0.0038536393214581095,
            0.02901942249590728,
            0.08252134692899746,
            0.09935862347152845,
            0.12674966004097893,
            0.17995813734266242,
            0.3004700395766466,
            0.38058411652901103,
            0.41355488231698656,
            0.5816723011801388,
            0.7906579666054998,
            0.9256226158505001,
            1,
            0.8638868802594047,
            0.8874877014555816,
            0.6385632198548571,
            0.5271074463252334,
            0.3623217204368696,
            0.246979571423281,
            0.11603165106150333,
            0.0557024554436263,
            0.028534172787447014,
            0.01842284109150321,
            0.012813765912514227,
            0.00999846069900839,
            0.007304412973466584,
            0.0041184050487848385,
            0.0012659642464183276,
            0.00034821157595483555,
            0.00021880089628612294,
            0.00015476026308640684,
            0.00010391111051549797
          ]
        },
        {
          "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,
            710,
            720
          ],
          "values": [
            0.007603687723699726,
            0.025082493859166558,
            0.2834777889212867,
            0.7893313722265043,
            0.8636830710842676,
            0.9944341083798016,
            0.9601804536613435,
            0.9508185133438154,
            0.8475699920885998,
            0.6453786197372222,
            0.4338446409774367,
            0.2501319911330506,
            0.10194362215026459,
            0.041642244630333246,
            0.01849359940897061,
            0.008707530308004576,
            0.002283796066179601,
            0.0013110265012019927,
            0.0005072260918619367,
            0.0003853339347140468,
            0.00048202884709580774,
            0.0003373107044719353,
            0.000325058688407306,
            0.000367521222078778,
            0.00021555768326573678,
            0.0004675389985507154,
            0.0006617738966877138,
            0.000399124936646658,
            0.00012189386430980144,
            0.000051750808828995904,
            0.00004333197725215565,
            0.00003431091480259573,
            0.000028493908585775664
          ]
        }
      ],
      "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": "Sobotka (depositor); Sobotka Jiang 2013 camera spectral sensitivity mirror; src-sobotka-jiang2013-mirror; Sobotka, camera-spectral-sensitivity, pinned revision ae75f609f5831dc1b9287f9f89a04c1d93ed4efa, 2013.; https://github.com/sobotka/camera-spectral-sensitivity",
        "source_positive_peak": 1,
        "input_scale_hint": "normalized_or_fractional",
        "normalization": "one shared positive maximum across all channels",
        "normalization_divisor": 0.0018867924528301887,
        "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": 720
          },
          {
            "channel": "green",
            "minimum": 400,
            "maximum": 720
          },
          {
            "channel": "blue",
            "minimum": 400,
            "maximum": 720
          }
        ],
        "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,
            710,
            720
          ],
          "values": [
            0.0018192673739044311,
            0.003870769023406515,
            0.026823718372049905,
            0.05221572701673367,
            0.03983998702974617,
            0.03233657453663084,
            0.02764339425625095,
            0.031339533495013304,
            0.035329855160062665,
            0.03191589193403161,
            0.03311210457275735,
            0.041089973645694826,
            0.0684076609596416,
            0.08229001355341863,
            0.03697799314185685,
            0.020338236385304406,
            0.022651279643209562,
            0.08591314642215493,
            0.45173633206329206,
            0.7934998043750573,
            0.698438939785039,
            0.630899447544603,
            0.5089456743928639,
            0.41910686271878184,
            0.32336098925376316,
            0.26998634417463685,
            0.17350700826801357,
            0.06956938017247474,
            0.014055415747788267,
            0.0024400293691746243,
            0.0010627741877821913,
            0.0006252336722774778,
            0.0003775459219279061
          ]
        },
        {
          "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,
            710,
            720
          ],
          "values": [
            0.0019232857619253727,
            0.0029811172109392922,
            0.02299652348732275,
            0.06695128147069605,
            0.08248640439145757,
            0.10761763588385002,
            0.15619008146721644,
            0.26645456339815826,
            0.3446799545923119,
            0.3823431930855159,
            0.5487474539435271,
            0.7608218169222734,
            0.9081580381929435,
            1,
            0.8801866327171294,
            0.9209778033973017,
            0.6747083077711699,
            0.5668891403875153,
            0.39650301481770633,
            0.2749395229051619,
            0.13135658610736226,
            0.06411037324643781,
            0.033379598355126695,
            0.021898848844617024,
            0.01547322676228133,
            0.012262263121425384,
            0.0090960614386565,
            0.005206285627709135,
            0.0016242560142725711,
            0.0004533320517147859,
            0.00028898231584959633,
            0.00020732035243650727,
            0.00014116226334180858
          ]
        },
        {
          "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,
            710,
            720
          ],
          "values": [
            0.005738632244301679,
            0.019403438645770356,
            0.2246427761263027,
            0.6404009246365978,
            0.717019908069958,
            0.8443308467375674,
            0.8333641673287133,
            0.8431786816445155,
            0.7676105588726942,
            0.596670799379696,
            0.4092873971485252,
            0.24069304807142608,
            0.10002015758139167,
            0.04164224463033325,
            0.01884253524687572,
            0.00903611635736324,
            0.0024130675416237294,
            0.0014099718975191244,
            0.0005550776099621194,
            0.00042895664430431626,
            0.0005456930344480842,
            0.00038822552778845386,
            0.0003802573336085467,
            0.0004368648488860946,
            0.00026029607035862553,
            0.0005733968850150284,
            0.0008240957958752662,
            0.0005045541651948318,
            0.00015639212779370752,
            0.00006737369451322108,
            0.00005723091335190369,
            0.00004596367832045844,
            0.00003870870600331788
          ]
        }
      ],
      "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": "Sobotka (depositor); Sobotka Jiang 2013 camera spectral sensitivity mirror; src-sobotka-jiang2013-mirror; Sobotka, camera-spectral-sensitivity, pinned revision ae75f609f5831dc1b9287f9f89a04c1d93ed4efa, 2013.; https://github.com/sobotka/camera-spectral-sensitivity",
        "source_positive_peak": 1,
        "input_scale_hint": "normalized_or_fractional",
        "normalization": "one shared positive maximum across all channels",
        "normalization_divisor": 1,
        "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": 720
          },
          {
            "channel": "green",
            "minimum": 400,
            "maximum": 720
          },
          {
            "channel": "blue",
            "minimum": 400,
            "maximum": 720
          }
        ],
        "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.040124575081038415,
      "comparison_sample_count": 99,
      "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": 597.751157174202,
          "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": 530.6254279806501,
          "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": 450,
          "positive_response_centroid_nm": 464.79854297294884,
          "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.005738632244301679,
        0.019403438645770356,
        0.2246427761263027,
        0.6404009246365978,
        0.717019908069958,
        0.8443308467375674,
        0.8333641673287133,
        0.8431786816445155,
        0.7676105588726942,
        0.596670799379696,
        0.4092873971485252,
        0.24069304807142608,
        0.10002015758139167,
        0.04164224463033325,
        0.01884253524687572,
        0.00903611635736324,
        0.0024130675416237294,
        0.0014099718975191244,
        0.0005550776099621194,
        0.00042895664430431626,
        0.0005456930344480842,
        0.00038822552778845386,
        0.0003802573336085467,
        0.0004368648488860946,
        0.00026029607035862553,
        0.0005733968850150284,
        0.0008240957958752662,
        0.0005045541651948318,
        0.00015639212779370752,
        0.00006737369451322108,
        0.00005723091335190369,
        0.00004596367832045844,
        0.00003870870600331788
      ],
      "camera_id": "cam-sobotka-ref-nikond200",
      "checksum": {
        "algorithm": "sha256",
        "covers": "canonical_profile_revision",
        "value": "1dfe73e364356405a1850ac858d8a4bf7975a1c5d153de0fadddb8e8c3a418df"
      },
      "citation": "Sobotka, camera-spectral-sensitivity, pinned revision ae75f609f5831dc1b9287f9f89a04c1d93ed4efa, 2013.",
      "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-sobotka-jiang2013-mirror",
          "kind": "source_artifact",
          "order": 0,
          "revision": "ae75f609f5831dc1b9287f9f89a04c1d93ed4efa",
          "uri": "https://github.com/sobotka/camera-spectral-sensitivity"
        }
      ],
      "documented_gaps": null,
      "estimation_method": null,
      "green": [
        0.0019232857619253727,
        0.0029811172109392922,
        0.02299652348732275,
        0.06695128147069605,
        0.08248640439145757,
        0.10761763588385002,
        0.15619008146721644,
        0.26645456339815826,
        0.3446799545923119,
        0.3823431930855159,
        0.5487474539435271,
        0.7608218169222734,
        0.9081580381929435,
        1,
        0.8801866327171294,
        0.9209778033973017,
        0.6747083077711699,
        0.5668891403875153,
        0.39650301481770633,
        0.2749395229051619,
        0.13135658610736226,
        0.06411037324643781,
        0.033379598355126695,
        0.021898848844617024,
        0.01547322676228133,
        0.012262263121425384,
        0.0090960614386565,
        0.005206285627709135,
        0.0016242560142725711,
        0.0004533320517147859,
        0.00028898231584959633,
        0.00020732035243650727,
        0.00014116226334180858
      ],
      "interpolation_method": null,
      "license_id": "lic-src-sobotka-jiang2013-mirror",
      "measurement_method": null,
      "normalization_method": "unknown",
      "optical_configuration": {
        "configuration_id": "cfg-prf-sobotka-ref-nikond200-64864059135f",
        "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-sobotka-jiang2013-mirror"
        ],
        "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=cmf_NikonD200.mat",
      "profile_id": "prf-sobotka-ref-nikond200-64864059135f",
      "profile_revision": 1,
      "profile_type": "measured",
      "provenance_tier": "community_unverified",
      "quality_grade": "unassessed",
      "quality_reason": "Canonical release: no per-leaf scientific-quality assessment is asserted; the source-side claim is preserved verbatim.",
      "red": [
        0.0018192673739044311,
        0.003870769023406515,
        0.026823718372049905,
        0.05221572701673367,
        0.03983998702974617,
        0.03233657453663084,
        0.02764339425625095,
        0.031339533495013304,
        0.035329855160062665,
        0.03191589193403161,
        0.03311210457275735,
        0.041089973645694826,
        0.0684076609596416,
        0.08229001355341863,
        0.03697799314185685,
        0.020338236385304406,
        0.022651279643209562,
        0.08591314642215493,
        0.45173633206329206,
        0.7934998043750573,
        0.698438939785039,
        0.630899447544603,
        0.5089456743928639,
        0.41910686271878184,
        0.32336098925376316,
        0.26998634417463685,
        0.17350700826801357,
        0.06956938017247474,
        0.014055415747788267,
        0.0024400293691746243,
        0.0010627741877821913,
        0.0006252336722774778,
        0.0003775459219279061
      ],
      "redistribution_allowed": null,
      "response_scale": "unknown",
      "response_scope": "unknown",
      "response_unit": "unknown",
      "retrieved_date": "2026-09-23",
      "rights_evidence_source_ids": [
        "src-sobotka-jiang2013-mirror"
      ],
      "sample_count": 33,
      "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": "Sobotka (depositor)",
      "source_id": "src-sobotka-jiang2013-mirror",
      "source_uri": "https://github.com/sobotka/camera-spectral-sensitivity",
      "uncertainty": null,
      "updated_at": "2026-09-23T00:00:00Z",
      "validation_reason": "Mirror copy of an upstream measurement; the depositor's authority to apply the upstream license is not independently re-verified.",
      "validation_status": "unverified",
      "version_date": "2026-09-23",
      "wavelength_max": 720,
      "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,
        710,
        720
      ]
    },
    "source": {
      "authors": [
        "Sobotka (depositor)",
        "Jiang et al. (upstream)"
      ],
      "citation_text": "Sobotka, camera-spectral-sensitivity, pinned revision ae75f609f5831dc1b9287f9f89a04c1d93ed4efa, 2013.",
      "data_acquisition_method": "MATLAB v5 (.mat) mirror; parsed via stdlib-only parse_matlab_v5_bytes. Float32 re-encode of the Jiang float64 curves (max |diff| ~4.9e-6, worst at green[14]@540nm).",
      "doi": null,
      "known_limitations": [
        "source_category=mirror",
        "permission_status is 'unknown' on the canonical License record (no independent operational clearance granted)."
      ],
      "license_id": "lic-src-sobotka-jiang2013-mirror",
      "measurement_method": null,
      "normalization_method": null,
      "organization": "sobotka/camera-spectral-sensitivity",
      "original_wavelength_coverage": {
        "maximum": 720,
        "minimum": 400,
        "unit": "nm"
      },
      "publication": "Jiang et al., WACV 2013",
      "record_version": 1,
      "repository": "https://github.com/sobotka/camera-spectral-sensitivity",
      "retrieved_date": "2026-09-23",
      "rights_notes": "Mirror designation. Upstream Jiang 2013 license is CC BY-NC-SA 4.0; the Sobotka mirror-depositor's authority to apply that license is not independently re-verified.",
      "schema_version": "0.1.0-draft",
      "source_id": "src-sobotka-jiang2013-mirror",
      "title": "Sobotka Jiang 2013 camera spectral sensitivity mirror",
      "url": "https://github.com/sobotka/camera-spectral-sensitivity",
      "version": "ae75f609f5831dc1b9287f9f89a04c1d93ed4efa",
      "year": 2013
    },
    "license": {
      "attribution_required": null,
      "commercial_api_allowed": null,
      "commercial_use_allowed": null,
      "derivatives_allowed": null,
      "evidence_revision": "ae75f609f5831dc1b9287f9f89a04c1d93ed4efa",
      "evidence_url": "https://www.gujinwei.org/research/camspec/db.html",
      "license_id": "lic-src-sobotka-jiang2013-mirror",
      "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": "sobotka/camera-spectral-sensitivity",
      "schema_version": "0.1.0-draft",
      "share_alike_required": null
    },
    "dataset_version": "recovered-2026-10-01-siril-source-review-v2"
  }
}
