propriedades do filternode
Os campos Filtros de nó Filtro (descartes), renomeia campos e mapeia campos de um nó de importação para outro.
Exemplo
node = stream.create("filter", "My node")
node.setPropertyValue("default_include", True)
node.setKeyedPropertyValue("new_name", "Drug", "Chemical")
node.setKeyedPropertyValue("include", "Drug", False)
Usando a propriedade default_include. Observe que a definição do valor da propriedade default_include não inclui ou exclui automaticamente todos os campos; ela simplesmente determina o padrão para a seleção atual. Isso é funcionalmente equivalente a selecionar a opção Incluir todos os campos nas propriedades do nó Filtro. Por exemplo, suponha que você execute o seguinte script:
node = modeler.script.stream().create("filter", "Filter")
node.setPropertyValue("default_include", False)
# Include these two fields in the list
for f in ["Age", "Sex"]:
node.setKeyedPropertyValue("include", f, True)
Isso fará com que o nó passe os campos Age e Sex e descarte todos os outros. Agora, suponha que você execute o mesmo script novamente, mas nomeie dois campos diferentes:
node = modeler.script.stream().create("filter", "Filter")
node.setPropertyValue("default_include", False)
# Include these two fields in the list
for f in ["BP", "Na"]:
node.setKeyedPropertyValue("include", f, True)
Isso adicionará mais dois campos ao filtro, de modo que um total de quatro campos seja passado (Age, Sex, BP, Na). Em outras palavras, redefinir o valor de default_include para False não redefine automaticamente todos os campos.
Alternativamente, se agora você alterar default_include para True, usando um script ou na caixa de diálogo do nó Filtro, isso flip o comportamento de modo que os quatro campos listados anteriormente seriam descartados em vez de incluídos. Em caso de dúvida, fazer experiências com os controles nas propriedades do nó Filter pode ser útil para entender essa interação.
filternode properties |
Tipo de dados | Descrição da propriedade |
|---|---|---|
default_include |
sinalização | Propriedade keyed para especificar se o comportamento padrão é passar ou filtrar campos: Note que configurar esta propriedade não inclui ou excluir automaticamente todos os campos; ele simplesmente determina se campos selecionados são incluídos ou excluídos por padrão. |
include |
sinalização | Propriedade chaveada para inclusão e remoção em campo. |
new_name |
sequência |