Intervalo positivo entre partidas

Verifica se headway_secs de frequencies.txt é um número inteiro superior a zero.

Propriedades da regra

PropriedadeValor
Rule IDfrequencies_headway_secs_positive_and_aligns_trip
Ficheirofrequencies.txt
Campoheadway_secs
TipoNúmero inteiro positivo
SeveridadeObrigatório

Descrição do campo: intervalo de serviço, em segundos, entre partidas consecutivas.

Mais informação em frequencies.txt.

Como funciona

Quando a regra passa, headway_secs é um número inteiro superior a zero. Apesar do nome da regra, esta não compara o intervalo com a duração da viagem. A regra só é avaliada depois de trip_id, start_time e end_time passarem as respetivas validações.

A regra avalia cada linha do frequencies.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O valor é superior a zero?✅ Passa❌ Reporta o problema: valor inválido

O valor não é arredondado. Um valor que não possa ser lido como número inteiro é reportado pela validação de leitura de frequencies.txt, antes desta regra.

Exemplos

ValorResultadoPorquê
600✅ PassaÉ um número inteiro positivo
0❌ ProblemaO valor não é superior a zero
vazio❌ ProblemaFalta um campo obrigatório
600 com o campo proibido❌ ProblemaA configuração proíbe o campo

Como corrigir

ProblemaCausa provávelO que fazer
Valor inválidoheadway_secs é igual ou inferior a zeroCorrigir headway_secs em frequencies.txt para um número inteiro superior a zero
Campo em faltaA configuração da regra exige ou recomenda headway_secsPreencher headway_secs em frequencies.txt com um número inteiro superior a zero
Campo preenchido quando não deviaA configuração da regra proíbe headway_secsRemover o valor de headway_secs em frequencies.txt ou rever a configuração da regra

On this page