{
  "assignmentId": "practice-ii07-3",
  "lessonId": "II07.3",
  "variantId": "A",
  "passed": true,
  "nonUiPassed": true,
  "fullOriginalScopePassed": true,
  "computerUsePending": [],
  "environment": "FEMM5native headless; embeddedMicroPython1.28.0; staticmagnetic fields; mm/planar/depth80mm; native engine identity in receipts.",
  "procedure": "Исходные модели и программы сохранены; выполнены собственные нативные угловые/токовые режимы, встроенные БПФ и независимые проверки; короткий повтор включает новыеnativeконтроли.",
  "explanation": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области.",
  "limitations": "Расчёты относятся к конкретным учебным2Dмоделям, без экспериментального подтверждения реальной машины. Готовые blockintegral(2/17) дляtheta-магнитов не используются как подтверждённая энергия. Нормировка, фазы и источник параметров заданы явно; машины разных размеров/обмоток не объявлены равноправным сравнением эффективности. Погрешность сетки и физические пульсации различены.",
  "results": [
    {
      "id": "outcome",
      "value": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области.",
      "unit": ""
    },
    {
      "id": "verification",
      "value": "150 предметных проверок, фактические значения и допуски вchecks.json. Расчёты относятся к конкретным учебным2Dмоделям, без экспериментального подтверждения реальной машины. Готовые blockintegral(2/17) дляtheta-магнитов не используются как подтверждённая энергия. Нормировка, фазы и источник параметров заданы явно; машины разных размеров/обмоток не объявлены равноправным сравнением эффективности. Погрешность сетки и физические пульсации различены.",
      "unit": ""
    },
    {
      "id": "evidence-map",
      "value": "Каждый критерий: REPORT.md/pm-data.json/results.csv/checks.json. Нативные входы и хеши: source-manifest.json. Воспроизводимый контроль: reproduce.py/replay-recipe.json.",
      "unit": ""
    }
  ],
  "files": [
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
      "name": "pm-data.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
      "name": "checks.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv",
      "name": "results.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\input-64129585ee64.fem",
      "name": "input-64129585ee64.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\input-84c587bc0d2b.fem",
      "name": "input-84c587bc0d2b.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\replay-recipe.json",
      "name": "replay-recipe.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\reproduce.py",
      "name": "reproduce.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\rebuild-complete-series.py",
      "name": "rebuild-complete-series.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\complete-series-recipe.json",
      "name": "complete-series-recipe.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\rebuild-all-batches.py",
      "name": "rebuild-all-batches.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\source-manifest.json",
      "name": "source-manifest.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-receipt-16.json",
      "name": "native-receipt-16.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-mesh-receipt.json",
      "name": "native-mesh-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-full-circle-receipt.json",
      "name": "native-full-circle-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-chunk-driver-receipt.json",
      "name": "native-chunk-driver-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\original-00.py",
      "name": "original-00.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\original-execution.json",
      "name": "original-execution.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\originals-receipt.json",
      "name": "originals-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\IPM-mtpa.png",
      "name": "IPM-mtpa.png"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
      "name": "REPORT.md"
    }
  ],
  "checks": [
    {
      "label": "48 full-circle coarse current directions I5.0",
      "actual": 48,
      "expected": 48,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Full-circle selected sampled optimum I5.0",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Optimum improves over id0 I5.0",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent mean I/beta(5.0, 100.0)",
      "actual": 0.023347123004631765,
      "expected": 0.02334712300463176,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 0.0)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 0.9375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 1.875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 2.8125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 3.75)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 4.6875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 5.625)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 6.5625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 7.5)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 8.4375)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 9.375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 10.3125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 11.25)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 12.1875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 13.125)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 14.0625)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 15.0)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 15.9375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 16.875)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 17.8125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 18.75)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 19.6875)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 20.625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 21.5625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 22.5)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 23.4375)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 24.375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 25.3125)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 26.25)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 27.1875)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 28.125)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 100.0, 29.0625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Load-map dq versus independent WST mean (5.0, 100.0)",
      "actual": 0.02335042748302675,
      "expected": 0.023347123004631765,
      "tolerance": 2.3347123004631764e-05,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Gap mesh .35→.175 mean (5.0, 100.0)",
      "actual": 0.023401234934283137,
      "expected": 0.023342024773419148,
      "tolerance": 0.00023347123004631765,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Angular16→32 mean (5.0, 100.0)",
      "actual": 0.023342024773419148,
      "expected": 0.023347123004631765,
      "tolerance": 0.00011673561502315882,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent mean I/beta(5.0, 90.0)",
      "actual": 0.022947418442300537,
      "expected": 0.022947418442300544,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 0.0)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 0.9375)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 1.875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 2.8125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 3.75)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 4.6875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 5.625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 6.5625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 7.5)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 8.4375)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 9.375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 10.3125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 11.25)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 12.1875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 13.125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 14.0625)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 15.0)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 15.9375)",
      "actual": 25.0,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 16.875)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 17.8125)",
      "actual": 25.000000000000014,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 18.75)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 19.6875)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 20.625)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 21.5625)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 22.5)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 23.4375)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 24.375)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 25.3125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 26.25)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 27.1875)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 28.125)",
      "actual": 25.000000000000004,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (5.0, 90.0, 29.0625)",
      "actual": 25.000000000000007,
      "expected": 25.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Load-map dq versus independent WST mean (5.0, 90.0)",
      "actual": 0.022946113070697913,
      "expected": 0.022947418442300537,
      "tolerance": 2.2947418442300536e-05,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Gap mesh .35→.175 mean (5.0, 90.0)",
      "actual": 0.022996969213355294,
      "expected": 0.022944528937827002,
      "tolerance": 0.00022947418442300537,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Angular16→32 mean (5.0, 90.0)",
      "actual": 0.022944528937827002,
      "expected": 0.022947418442300537,
      "tolerance": 0.00011473709221150268,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "48 full-circle coarse current directions I10.0",
      "actual": 48,
      "expected": 48,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Full-circle selected sampled optimum I10.0",
      "actual": 115.0,
      "expected": 115.0,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Optimum improves over id0 I10.0",
      "actual": true,
      "expected": true,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent mean I/beta(10.0, 115.0)",
      "actual": 0.050844550331861985,
      "expected": 0.050844550331861985,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 0.0)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 0.9375)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 1.875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 2.8125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 3.75)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 4.6875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 5.625)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 6.5625)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 7.5)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 8.4375)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 9.375)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 10.3125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 11.25)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 12.1875)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 13.125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 14.0625)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 15.0)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 15.9375)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 16.875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 17.8125)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 18.75)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 19.6875)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 20.625)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 21.5625)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 22.5)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 23.4375)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 24.375)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 25.3125)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 26.25)",
      "actual": 99.99999999999997,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 27.1875)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 28.125)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 115.0, 29.0625)",
      "actual": 99.99999999999997,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Load-map dq versus independent WST mean (10.0, 115.0)",
      "actual": 0.05087675887991067,
      "expected": 0.050844550331861985,
      "tolerance": 5.084455033186199e-05,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Gap mesh .35→.175 mean (10.0, 115.0)",
      "actual": 0.05098875577420828,
      "expected": 0.05078604807661076,
      "tolerance": 0.0005084455033186198,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Angular16→32 mean (10.0, 115.0)",
      "actual": 0.05078604807661076,
      "expected": 0.050844550331861985,
      "tolerance": 0.0002542227516593099,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent mean I/beta(10.0, 90.0)",
      "actual": 0.04681260942110158,
      "expected": 0.04681260942110159,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 0.0)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 0.9375)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 1.875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 2.8125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 3.75)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 4.6875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 5.625)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 6.5625)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 7.5)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 8.4375)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 9.375)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 10.3125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 11.25)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 12.1875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 13.125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 14.0625)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 15.0)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 15.9375)",
      "actual": 100.0,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 16.875)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 17.8125)",
      "actual": 100.00000000000006,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 18.75)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 19.6875)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 20.625)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 21.5625)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 22.5)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 23.4375)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 24.375)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 25.3125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 26.25)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 27.1875)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 28.125)",
      "actual": 100.00000000000001,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Current circle (10.0, 90.0, 29.0625)",
      "actual": 100.00000000000003,
      "expected": 100.0,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Load-map dq versus independent WST mean (10.0, 90.0)",
      "actual": 0.04680789190920941,
      "expected": 0.04681260942110158,
      "tolerance": 4.681260942110158e-05,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Gap mesh .35→.175 mean (10.0, 90.0)",
      "actual": 0.046909110473869815,
      "expected": 0.046755958084391,
      "tolerance": 0.00046812609421101586,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    },
    {
      "label": "Angular16→32 mean (10.0, 90.0)",
      "actual": 0.046755958084391,
      "expected": 0.04681260942110158,
      "tolerance": 0.00023406304710550793,
      "passed": true,
      "evidence": [
        "pm-data.json",
        "checks.json"
      ]
    }
  ],
  "criteriaEvidence": [
    {
      "criterionId": "source",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    },
    {
      "criterionId": "reproduce",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    },
    {
      "criterionId": "practice",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    },
    {
      "criterionId": "source-task",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    },
    {
      "criterionId": "evidence-1",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    },
    {
      "criterionId": "evidence-2",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\pm-data.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\results.csv"
      ],
      "comment": "Выполнены 1792 нелинейных IPM-поля: полная токовая окружность β=0…352,5° через 7,5° при I=5 и 10 А, по 16 положений ротора на периоде 30°; дополнительно уточнены β±2,5/5° и 32 положения для выбранной точки и id=0. Вторая половина окружности проверена отдельными 736 решениями, без предположения о симметрии. Глобальные максимумы обследованной сетки остались β=100° при 5 А и 115° при 10 А: средний момент 0,023347123 и 0,050844550 Н·м соответственно. Ещё 96 IPM-полей проверяют зазорную сетку 0,35→0,175 мм: средний момент меняется менее чем на 0,4%; размах пульсаций указан отдельно. Нагрузочный dq-момент согласован со средним WST лучше 0,1%. При p=2 физическая d-ось имеет фазовый сдвиг 90°. Все 1888 IPM-полей доступны в полном переносимом рецепте; два дополнительных SRM-поля из исходной квитанции 98 решений относятся к отдельному проектному контролю внешней области."
    }
  ],
  "nativeReceipts": [
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-receipt-16.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-mesh-receipt.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-full-circle-receipt.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\native-chunk-driver-receipt.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii07-3\\A\\originals-receipt.json"
  ]
}
