# Inconsistent effects (/docs/rules/inconsistent-effects)

Reports clips missing an effect that most comparable clips have.



{/* Generated by scripts/generate-docs.ts. Do not edit. */}

| Property         | Value                                                                                 |
| :--------------- | :------------------------------------------------------------------------------------ |
| Id               | `inconsistent-effects`                                                                |
| Category         | Local consistency                                                                     |
| Default severity | info                                                                                  |
| Scope            | [`missing-effects`](/docs/reference/computed-scopes#missing-effects) (computed scope) |

## Options [#options]

| Option          | Type       | Default   | Description                                                                                                         |
| :-------------- | :--------- | :-------- | :------------------------------------------------------------------------------------------------------------------ |
| `minPrevalence` | `number`   | `0.75`    | An effect on at least this fraction of the population is expected on all of it.                                     |
| `minClips`      | `number`   | `4`       | Populations smaller than this are insufficient data and are not analysed.                                           |
| `scope`         | `string`   | `"track"` | "track" compares clips with the other clips on the same track; "sequence" with every eligible clip of the sequence. |
| `ignore`        | `string[]` | `[]`      | Match names never reported.                                                                                         |

## Customize it [#customize-it]

Turn the rule on or off in the panel's Rules settings. To change its options, severity or wording, open it with its cogwheel in the rule editor and save: your copy replaces the built-in rule until you revert it. You can also copy the file below into your rules folder as `inconsistent-effects.rule.json` and edit it. See [Change a built-in rule](/docs/editor/saving#change-a-built-in-rule).

## Rule file [#rule-file]

```json title="inconsistent-effects.rule.json"
{
  "formatVersion": 1,
  "id": "inconsistent-effects",
  "name": {
    "en_US": "Inconsistent effects",
    "de_DE": "Uneinheitliche Effekte",
    "es_ES": "Efectos incoherentes",
    "fr_FR": "Effets incohérents",
    "it_IT": "Effetti incoerenti",
    "ja_JP": "一貫性のないエフェクト",
    "ko_KR": "일관되지 않은 효과",
    "pt_BR": "Efeitos inconsistentes",
    "ru_RU": "Несогласованные эффекты",
    "zh_CN": "效果不一致"
  },
  "description": {
    "en_US": "Reports clips missing an effect that most comparable clips have.",
    "de_DE": "Meldet Clips, denen ein Effekt fehlt, den die meisten vergleichbaren Clips haben.",
    "es_ES": "Detecta clips a los que les falta un efecto que tienen la mayoría de clips comparables.",
    "fr_FR": "Signale les éléments auxquels il manque un effet présent sur la plupart des éléments comparables.",
    "it_IT": "Segnala le clip prive di un effetto presente nella maggior parte delle clip simili.",
    "ja_JP": "同等のクリップの大半に適用されているエフェクトがないクリップを報告します。",
    "ko_KR": "비교 가능한 대부분의 클립에 있는 효과가 없는 클립을 보고합니다.",
    "pt_BR": "Relata clipes sem um efeito que a maioria dos clipes comparáveis tem.",
    "ru_RU": "Сообщает о клипах без эффекта, который есть у большинства сопоставимых клипов.",
    "zh_CN": "报告缺少大多数同类剪辑都具有的某个效果的剪辑。"
  },
  "category": "local-consistency",
  "scope": "missing-effects",
  "severity": "info",
  "options": {
    "minPrevalence": {
      "type": "number",
      "default": 0.75,
      "description": "An effect on at least this fraction of the population is expected on all of it."
    },
    "minClips": {
      "type": "number",
      "default": 4,
      "description": "Populations smaller than this are insufficient data and are not analysed."
    },
    "scope": {
      "type": "string",
      "default": "track",
      "description": "\"track\" compares clips with the other clips on the same track; \"sequence\" with every eligible clip of the sequence."
    },
    "ignore": {
      "type": "string[]",
      "default": [],
      "description": "Match names never reported."
    }
  },
  "checks": [
    {
      "condition": {
        "all": [
          {
            "field": "missing.prevalence",
            "operator": "greaterThanOrEqual",
            "value": {
              "field": "options.minPrevalence"
            }
          },
          {
            "field": "missing.matchName",
            "operator": "notIn",
            "value": {
              "field": "options.ignore"
            }
          }
        ]
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} has no \"{missing.displayName}\", which {missing.withEffect} of {labels.population} have.",
        "de_DE": {
          "count": "missing.withEffect",
          "one": "Bei Clip „{clip.name}“ auf {clip.track} fehlt der Effekt „{missing.displayName}“, den {missing.withEffect} von {labels.population} hat.",
          "other": "Bei Clip „{clip.name}“ auf {clip.track} fehlt der Effekt „{missing.displayName}“, den {missing.withEffect} von {labels.population} haben."
        },
        "es_ES": "Clip \"{clip.name}\" en {clip.track} no tiene \"{missing.displayName}\", que sí tienen {missing.withEffect} de {labels.population}.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} n'a pas l'effet « {missing.displayName} », présent sur {missing.withEffect} parmi {labels.population}.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} non ha l'effetto \"{missing.displayName}\", presente in {missing.withEffect} di {labels.population}.",
        "ja_JP": "クリップ「{clip.name}」（{clip.track}）には「{missing.displayName}」がありません（{labels.population}のうち{missing.withEffect}個に適用されています）。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"에 \"{missing.displayName}\" 효과가 없습니다. {labels.population} 중 {missing.withEffect}개에는 이 효과가 있습니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} não tem \"{missing.displayName}\", presente em {missing.withEffect} de {labels.population}.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} не содержит эффект «{missing.displayName}», который есть у {missing.withEffect} из {labels.population}.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 没有“{missing.displayName}”，而{labels.population}中有 {missing.withEffect} 个剪辑应用了该效果。"
      }
    }
  ],
  "labels": {
    "population": {
      "field": "missing.populationIsTrack",
      "values": {
        "true": {
          "en_US": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip on {missing.populationKey}",
            "other": "{missing.populationSize} clips on {missing.populationKey}"
          },
          "de_DE": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} Clip auf {missing.populationKey}",
            "other": "{missing.populationSize} Clips auf {missing.populationKey}"
          },
          "es_ES": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip en {missing.populationKey}",
            "other": "los {missing.populationSize} clips en {missing.populationKey}"
          },
          "fr_FR": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} élément sur {missing.populationKey}",
            "other": "{missing.populationSize} éléments sur {missing.populationKey}"
          },
          "it_IT": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip su {missing.populationKey}",
            "other": "{missing.populationSize} clip su {missing.populationKey}"
          },
          "ja_JP": "{missing.populationKey}の{missing.populationSize}個のクリップ",
          "ko_KR": "{missing.populationKey}의 클립 {missing.populationSize}개",
          "pt_BR": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clipe em {missing.populationKey}",
            "other": "{missing.populationSize} clipes em {missing.populationKey}"
          },
          "ru_RU": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} клипа на {missing.populationKey}",
            "few": "{missing.populationSize} клипов на {missing.populationKey}",
            "many": "{missing.populationSize} клипов на {missing.populationKey}",
            "other": "{missing.populationSize} клипа на {missing.populationKey}"
          },
          "zh_CN": "{missing.populationKey} 上的 {missing.populationSize} 个剪辑"
        },
        "false": {
          "en_US": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip in the sequence",
            "other": "{missing.populationSize} clips in the sequence"
          },
          "de_DE": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} Clip in der Sequenz",
            "other": "{missing.populationSize} Clips in der Sequenz"
          },
          "es_ES": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip de la secuencia",
            "other": "los {missing.populationSize} clips de la secuencia"
          },
          "fr_FR": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} élément de la séquence",
            "other": "{missing.populationSize} éléments de la séquence"
          },
          "it_IT": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clip nella sequenza",
            "other": "{missing.populationSize} clip nella sequenza"
          },
          "ja_JP": "シーケンス内の{missing.populationSize}個のクリップ",
          "ko_KR": "시퀀스의 클립 {missing.populationSize}개",
          "pt_BR": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} clipe na sequência",
            "other": "{missing.populationSize} clipes na sequência"
          },
          "ru_RU": {
            "count": "missing.populationSize",
            "one": "{missing.populationSize} клипа в эпизоде",
            "few": "{missing.populationSize} клипов в эпизоде",
            "many": "{missing.populationSize} клипов в эпизоде",
            "other": "{missing.populationSize} клипа в эпизоде"
          },
          "zh_CN": "序列中的 {missing.populationSize} 个剪辑"
        }
      }
    }
  },
  "data": {
    "matchName": "missing.matchName",
    "displayName": "missing.displayName",
    "withEffect": "missing.withEffect",
    "populationSize": "missing.populationSize",
    "prevalence": "missing.prevalence",
    "minPrevalence": "options.minPrevalence",
    "population": "missing.populationKey"
  }
}
```
