HomeDocs-Technical WhitePaper03-EFT.WP.Core.Parameters v1.0

Appendix A — Parameter Registry Schema


I. Schema Overview and Applicability


II. Field Specifications and Required Items

  1. Identity & grouping
    • code [required]: globally unique identifier (lowercase snake/camel, starting with a letter).
    • name [required]: English display name (reader-facing).
    • aliases [optional]: list of synonymous identifiers (normalized to code after registration).
    • group [optional]: parameter group tag (corresponds to theta_g).
    • role [required]: one of physical|constitutive|statistical|numerical|environment|derived.
    • see [optional]: cross-volume anchors (e.g., "S20-*", "S40-*", "Core.Equations").
  2. Type, shape, and unit
    • type [required]: scalar|vector|matrix|field|bool|categorical.
    • shape [conditional]: required when type ∈ {vector,matrix,field}, e.g., "[3]", "[3,3]", "[Nx,Ny]".
    • unit [required]: unit or dimension string, e.g., "[L][T]^-1", "1", "[Tension]^-1" (per Metrology.).
  3. Defaults, bounds, and feasibility
    • default [optional]: default value (omit if none).
    • bounds [optional]: {lb: ..., ub: ..., closed: "[left|right|both|none]"}; use null for unbounded.
    • constraints [optional]: list of {kind: "eq|ineq", expr: "C_eq(theta)=0|C_ineq(theta) ≤ 0"} (expressions in English).
  4. Prior and transform
    • prior [optional]: {family: "Normal|LogNormal|Gamma|Beta|HalfNormal|Laplace|Uniform", hyper: {...}} (all hyper-parameters must be present).
    • transform [optional]: {name: "log|logit|softplus|zscore|identity", args: {...}}; must identify monotonicity and invertible domain.
  5. Identifiability and relations
    • ident [optional]: {shared_with: ["code_a",...], tie_rule: "equality|ratio:k", rank_min: int}.
    • derived [conditional]: for derived parameters use {expr: "...", deps: ["..."]}; the expression must pass check_dim.
  6. Governance and versioning
    • owner [required]: responsible person or team.
    • since [required]: first included version (e.g., "v1.0").
    • status [required]: active|frozen|deprecated.
    • semver [required]: semantic version of this entry.
    • changelog [optional]: change summary (English or other narrative).
    • scenario_overrides [optional]: per-scenario overrides, e.g., {ScenarioA: {default: ... , bounds: ...}}.
  7. Quality and validation hooks
    • checks [optional]: {dim: "pass|fail", lint: "pass|fail", tests: ["id:pass", ...]}.
    • notes [optional]: supplemental notes (narrative allowed, no formulas).

III. Registration and Validation Rules (Mandatory)


IV. Field-to-API Mapping (I30 Binding)


V. Example Entries (YAML Fragments; directly exportable)

- code: c_ref

name: reference propagation upper bound

role: physical

type: scalar

unit: "[L][T]^-1"

default: 3.0e8

bounds: {lb: 0.0, ub: null, closed: "left"}

prior: {family: LogNormal, hyper: {mu: 19.52, sigma: 0.05}}

transform: {name: softplus, args: {beta: 1.0}}

see: ["S20-*","Core.Equations"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

checks: {dim: pass, lint: pass}

- code: n_eff_k

name: effective refractive index (segment k)

role: constitutive

type: scalar

unit: "1"

bounds: {lb: 1.0, ub: 5.0, closed: "both"}

prior: {family: LogNormal, hyper: {mu: 0.1, sigma: 0.5}}

transform: {name: log, args: {}}

group: n_eff_segments

see: ["S20-*"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

checks: {dim: pass, lint: pass}

- code: n0

name: baseline effective index factor

role: constitutive

type: scalar

unit: "1"

bounds: {lb: 1.0, ub: 3.0, closed: "both"}

prior: {family: Normal, hyper: {mu: 1.2, sigma: 0.1}}

transform: {name: identity, args: {}}

see: ["S40-*","S20-*"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

- code: a_T

name: tension sensitivity coefficient

role: constitutive

type: scalar

unit: "[Tension]^-1"

bounds: {lb: -10.0, ub: 10.0, closed: "both"}

prior: {family: Normal, hyper: {mu: 0.0, sigma: 1.0}}

transform: {name: identity, args: {}}

see: ["S40-*","S20-*"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

- code: a_G

name: tension-gradient sensitivity coefficient

role: constitutive

type: scalar

unit: "[TensionGradient]^-1"

bounds: {lb: -10.0, ub: 10.0, closed: "both"}

prior: {family: Normal, hyper: {mu: 0.0, sigma: 1.0}}

transform: {name: identity, args: {}}

see: ["S40-*","S20-*"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

- code: n_eff_from_T

name: effective index from tension field

role: derived

type: field

shape: "[Nx,Ny]"

unit: "1"

derived:

expr: "n0 * ( 1 + a_T * T_fil(x) + a_G * |grad[T_fil](x)| )"

deps: ["n0","a_T","a_G","T_fil"]

constraints:

- {kind: "ineq", expr: "n_eff_from_T(x) - 1.0 ≥ 0"}

see: ["S40-*","S20-*","S70-*"]

owner: EFT.Core

since: "v1.0"

status: active

semver: "1.0.0"

checks: {dim: pass, lint: pass}


VI. CSV Flat Format (Minimal Import Header)


VII. Expression and Dimension Lint Rules (Auto-Triggered on Registration)


VIII. Feasible Set and Prior-Support Consistency Card


IX. Release and Version Governance


X. Common Misuse and Fixes


XI. Minimal Submission Checklist (Pre-Commit)


Copyright & License (CC BY 4.0)

Copyright: Unless otherwise noted, the copyright of “Energy Filament Theory” (text, charts, illustrations, symbols, and formulas) belongs to the author “Guanglin Tu”.
License: This work is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, redistribute, excerpt, adapt, and share for commercial or non‑commercial purposes with proper attribution.
Suggested attribution: Author: “Guanglin Tu”; Work: “Energy Filament Theory”; Source: energyfilament.org; License: CC BY 4.0.

First published: 2025-11-11|Current version:v5.1
License link:https://creativecommons.org/licenses/by/4.0/