proprietà del nodo filtro
Il nodo Filtro filtra (scarta) i campi, ridenomina i campi e mappa i campi da un nodo di importazione all'altro.
Esempio
node = stream.create("filter", "My node")
node.setPropertyValue("default_include", True)
node.setKeyedPropertyValue("new_name", "Drug", "Chemical")
node.setKeyedPropertyValue("include", "Drug", False)
Utilizzo della proprietà default_include. Tenere presente che l'impostazione del valore della proprietà default_include non include o esclude automaticamente tutti i campi; determina semplicemente il valore predefinito per la selezione corrente. Ciò equivale a selezionare l'opzione Includi tutti i campi nelle proprietà del nodo Filtro. Ad esempio, supponiamo di eseguire il seguente 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)
Ciò farà sì che il nodo passi i campi Age e Sex e scarti tutti gli altri. Ora supponiamo di eseguire di nuovo lo stesso script, ma di nominare due campi diversi:
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)
Questo aggiungerà altri due campi al filtro in modo da passare un totale di quattro campi (Age, Sex, BP, Na). In altre parole, reimpostare il valore di default_include su False non reimposta automaticamente tutti i campi.
In alternativa, se si cambia default_include in True, utilizzando uno script o nella finestra di dialogo del nodo Filtro, si capovolgerebbe il comportamento in modo che i quattro campi elencati in precedenza vengano scartati anziché inclusi. In caso di dubbi, la sperimentazione dei controlli nelle proprietà del nodo Filtro può essere utile per comprendere questa interazione.
filternode Proprietà |
Tipo di dati | Descrizione proprietà |
|---|---|---|
default_include |
indicatore | Proprietà basata su chiavi per specificare se il comportamento predefinito è quello di passare o filtrare i campi: si noti che l'impostazione di questa proprietà non include o esclude automaticamente tutti i campi; determina semplicemente se i campi selezionati sono inclusi o esclusi per impostazione predefinita. |
include |
indicatore | Proprietà con chiave per l'inserimento e la rimozione sul campo. |
new_name |
stringa |