Vai al contenuto

La pipeline Hello

Traduzione assistita da IA - scopri di più e suggerisci miglioramenti

La maggior parte dei nostri corsi di formazione utilizza una semplice pipeline agnostica rispetto al dominio per dimostrare i concetti e i meccanismi di Nextflow. Il corso Hello Nextflow mostra come sviluppare questa pipeline passo dopo passo, spiegando ogni decisione di progettazione e implementazione. Altri corsi di formazione utilizzano questa pipeline, o parti di essa, come punto di partenza.

Questa pagina riassume lo stato della pipeline al completamento del corso Hello Nextflow.

Il workflow Hello prende un file CSV contenente saluti, li scrive in file separati, converte ciascuno in maiuscolo, li raccoglie nuovamente insieme e produce un singolo file di testo contenente un'immagine ASCII di un personaggio divertente che pronuncia i saluti.

Passaggi del workflow (process)

I quattro passaggi sono implementati come process Nextflow (sayHello, convertToUpper, collectGreetings e cowpy) memorizzati in file modulo separati.

  1. sayHello: Scrive ogni saluto nel proprio file di output (es. "Hello-output.txt")
  2. convertToUpper: Converte ogni saluto in maiuscolo (es. "HELLO")
  3. collectGreetings: Raccoglie tutti i saluti in maiuscolo in un singolo file batch
  4. cowpy: Genera arte ASCII utilizzando lo strumento cowpy

Diagramma

sayHello*-output.txtconvertToUpperUPPER-*collectGreetingsCOLLECTED-output.txtHELLOBONJOURHOLàHello,English,123 Bonjour,French,456Holà,Spanish,789greetings.csvHELLOBONJOURHOLàUPPER-Hello-output.txtUPPER-Bonjour-output.txtUPPER-Holà-output.txtcowPycowpy-COLLECTED-output.txt ________/ HOLà \| HELLO |\ BONJOUR / -------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||

Risultati

I risultati vengono pubblicati in una directory chiamata results/, e l'output finale della pipeline (quando eseguita con i parametri predefiniti) è un file di testo semplice contenente arte ASCII di un tacchino che pronuncia i saluti in maiuscolo.

results/cowpy-COLLECTED-test-batch-output.txt
  _________
/ BONJOUR \
| HELLO   |
\ HOLà    /
---------
  \                                  ,+*^^*+___+++_
  \                           ,*^^^^              )
    \                       _+*                     ^**+_
    \                    +^       _ _++*+_+++_,         )
              _+^^*+_    (     ,+*^ ^          \+_        )
            {       )  (    ,(    ,_+--+--,      ^)      ^\
            { (\@)    } f   ,(  ,+-^ __*_*_  ^^\_   ^\       )
          {:;-/    (_+*-+^^^^^+*+*<_ _++_)_    )    )      /
          ( /  (    (        ,___    ^*+_+* )   <    <      \
          U _/     )    *--<  ) ^\-----++__)   )    )       )
            (      )  _(^)^^))  )  )\^^^^^))^*+/    /       /
          (      /  (_))_^)) )  )  ))^^^^^))^^^)__/     +^^
        (     ,/    (^))^))  )  ) ))^^^^^^^))^^)       _)
          *+__+*       (_))^)  ) ) ))^^^^^^))^^^^^)____*^
          \             \_)^)_)) ))^^^^^^^^^^))^^^^)
          (_             ^\__^^^^^^^^^^^^))^^^^^^^)
            ^\___            ^\__^^^^^^))^^^^^^^^)\\
                  ^^^^^\uuu/^^\uuu/^^^^\^\^\^\^\^\^\^\
                    ___) >____) >___   ^\_\_\_\_\_\_\)
                    ^^^//\\_^^//\\_^       ^(\_\_\_\)
                      ^^^ ^^ ^^^ ^

Potrebbe incontrare alcune variazioni nei dettagli a seconda del corso in cui la pipeline è presente.


Seqera

Seqera