Supporto della versione per i linguaggi HealthOmics di definizione del flusso di lavoro - AWS HealthOmics

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Supporto della versione per i linguaggi HealthOmics di definizione del flusso di lavoro

HealthOmics supporta file di definizione del flusso di lavoro scritti in Nextflow, WDL o CWL. Le seguenti sezioni forniscono informazioni sul supporto delle HealthOmics versioni per queste lingue.

Supporto della versione WDL

HealthOmics supporta le versioni 1.0, 1.1 e la versione di sviluppo della specifica WDL.

Ogni documento WDL deve includere una dichiarazione di versione per specificare a quale versione (principale e secondaria) della specifica a cui aderisce. Per ulteriori informazioni sulle versioni, vedere WDL versioning

Le versioni 1.0 e 1.1 della specifica WDL non supportano questo tipo. Directory Per utilizzare il Directory tipo per input o output, impostate la versione su development nella prima riga del file:

version development # first line of .wdl file ... remainder of the file ...

Supporto per la versione CWL

HealthOmics supporta le versioni 1.0, 1.1 e 1.2 del linguaggio CWL.

È possibile specificare la versione della lingua nel file di definizione del flusso di lavoro CWL. Per ulteriori informazioni su CWL, consultate la guida per l'utente di CWL

Supporto per la versione Nextflow

HealthOmics supporta tre versioni stabili di Nextflow. Nextflow rilascia in genere una versione stabile ogni sei mesi. HealthOmics non supporta le versioni mensili «edge».

HealthOmics supporta le funzionalità rilasciate in ogni versione, ma non le funzionalità di anteprima.

Versioni supportate

HealthOmics supporta le seguenti versioni di Nextflow:

  • Nextflow v22.04.01 DSL 1 e DSL 2

  • Nextflow v23.10.0 DSL 2 (impostazione predefinita)

  • Nextflow versione 24.10.8 DSL 2

Per migrare il flusso di lavoro all'ultima versione supportata (v24.10.8), segui la guida all'aggiornamento di Nextflow.

Ci sono alcune modifiche importanti durante la migrazione da Nextflow v23 a v24, come descritto nelle seguenti sezioni della guida alla migrazione di Nextflow:

Rileva ed elabora le versioni di Nextflow

HealthOmics rileva la versione DSL e la versione di Nextflow specificate. Determina automaticamente la migliore versione di Nextflow da eseguire in base a questi input.

Versione DSL

HealthOmics rileva la versione DSL richiesta nel file di definizione del flusso di lavoro. Ad esempio, puoi specificare:. nextflow.enable.dsl=2

HealthOmics supporta DSL 2 per impostazione predefinita. Fornisce la retrocompatibilità con DSL 1, se specificato nel file di definizione del flusso di lavoro.

Versioni Nextflow

HealthOmics rileva la versione di Nextflow richiesta nel file di configurazione di Nextflow (nextflow.config), se fornisci questo file. Ti consigliamo di aggiungere la nextflowVersion clausola alla fine del file per evitare sostituzioni impreviste delle configurazioni incluse. Per ulteriori informazioni, consulta la configurazione di Nextflow.

Puoi specificare una versione di Nextflow o un intervallo di versioni utilizzando la seguente sintassi:

// exact match manifest.nextflowVersion = '1.2.3' // 1.2 or later (excluding 2 and later) manifest.nextflowVersion = '1.2+' // 1.2 or later manifest.nextflowVersion = '>=1.2' // any version in the range 1.2 to 1.5 manifest.nextflowVersion = '>=1.2, <=1.5' // use the "!" prefix to stop execution if the current version // doesn't match the required version. manifest.nextflowVersion = '!>=1.2'

HealthOmics elabora le informazioni sulla versione di Nextflow come segue:

  • Se si utilizza = per specificare una versione esatta che HealthOmics supporta, HealthOmics utilizza quella versione.

  • Se si utilizza ! per specificare una versione esatta o un intervallo di versioni non supportate, HealthOmics genera un'eccezione e fallisce l'esecuzione. Prendi in considerazione l'utilizzo di questa opzione se desideri essere rigoroso con le richieste di versione e fallire rapidamente se la richiesta include versioni non supportate.

  • Se specifichi un intervallo di versioni, HealthOmics utilizza l'ultima versione supportata in quell'intervallo, a meno che l'intervallo non includa la v24.10.8. In questo caso, HealthOmics dà la preferenza a una versione precedente. Ad esempio, se l'intervallo copre sia la v23.10.0 che la v24.10.8, sceglie v23.10.0. HealthOmics

  • Se non esiste una versione richiesta o se le versioni richieste non sono valide o non possono essere analizzate per qualsiasi motivo:

    • Se hai specificato DSL 1, HealthOmics esegue Nextflow v22.04.

    • Altrimenti, esegue Nextflow v23.10.0. HealthOmics

Puoi recuperare le seguenti informazioni sulla versione di Nextflow utilizzata per ogni esecuzione: HealthOmics

  • I log di esecuzione contengono informazioni sulla versione effettiva di Nextflow utilizzata per l'esecuzione. HealthOmics

  • HealthOmics aggiunge avvisi nei log di esecuzione se non esiste una corrispondenza diretta con la versione richiesta o se è necessario utilizzare una versione diversa da quella specificata.

  • La risposta all'operazione GetRun API include un campo (engineVersion) con la versione effettiva di Nextflow HealthOmics utilizzata per l'esecuzione. Per esempio:

    "engineVersion":"22.04.0"