diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 4d396cc0..265d49b4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -138,7 +138,7 @@ body: placeholder: | - - Plugin version: 1.2.1 + - Plugin version: 1.3.0 - Nextflow version: 25.8.0-edge - Java version: openjdk 17.0.14 - Groovy version: 4.0.25 JVM: 17.0.11 diff --git a/CHANGELOG.md b/CHANGELOG.md index cbceb2fe..cba1ad9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,44 @@ # New ## Bug Fixes: + +## Misc: + +## Features: + +# 1.3.0 +## Bug Fixes: +- CPU power model now applied correctly +- Unintended report value removal +- Fixed floating point error for numerical conversion division +- Eliminated `Unrecognized config option` warnings under Nextflow's v2 syntax parser by registering `CO2FootprintConfig` as an extension point and aligning the nested file-config scopes with the v2 `ConfigScope` discovery rules +- Fixed missing ci plot in post-run feature + +## Misc: +- Improved workflow reporting form extension/CLI by deriving and injecting workflow metadata from the provided trace file +- Added full integration test +- Adapted to Nextflow 26 +- Reworked `Bytes`, such that it can take binary and decimal-based values + +## Features: +- Transformation of data file to provenance file with schema.org / bioschemas.org type annotation in JSON-LD data format + +# 1.2.1 +## Bug Fixes: +- Total values from workflow in report +- Missing newlines in non-ANSI logging + +## Misc: +- Aligned Session tracking with Nextflow's trace tracking + +## Features: +- New CI reporting of failed file comparisons + +# 1.2.0 +## Bug Fixes: - Plot display of titles and axes names in report - Accumulation of dates - Never initialized observer called for session emissions on CLI command - Included descendant processes into session tracking -- Total values from workflow in report -- Missing newlines in non-ANSI logging ## Misc: - Improved the testing of log messages @@ -14,7 +47,6 @@ - Added recommendation for market-based CI usage - Single values in process summary plot - Numbers that are not in Double format are now accepted for config values -- Aligned Session tracking with Nextflow's trace tracking ## Features: - Updated the config syntax inline with standard Nextflow style @@ -27,7 +59,6 @@ - Usage of TDP per logical core, becaus this corresponds best to the `cpus` trace metric - Tracking of whole session emissions - Precursor of machine-actionable file -- New CI reporting of failed file comparisons # Version 1.1.0 ## Bug Fixes: diff --git a/CITATION.cff b/CITATION.cff index 2f40e4c2..511b70fb 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -24,7 +24,7 @@ authors: given-names: Sabrina orcid: https://orcid.org/0000-0003-0603-7907 title: "nf-co2footprint - A nextflow plugin to track CO2e emissions" -version: 1.2.1 +version: 1.3.0 identifiers: - type: doi value: 10.5281/zenodo.14622304 diff --git a/README.md b/README.md index a689f61c..d2afd56e 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Declare the plugin in your Nextflow pipeline configuration file: ```groovy title="nextflow.config" plugins { - id 'nf-co2footprint@1.2.1' + id 'nf-co2footprint@1.3.0' } ``` @@ -76,7 +76,7 @@ We additionally thank the following people for their extensive assistance in the ### How to cite: ```text -J. Carl, N. Volkmann, J. Mir-Pedrol, P. Ewels, S. Nahnsen, S. Krakau nextflow-io/nf-co2footprint v1.2.1. (Mar., 2026). nextflow-io. Available: https://github.com/nextflow-io/nf-co2footprint +J. Carl, N. Volkmann, J. Mir-Pedrol, P. Ewels, S. Nahnsen, S. Krakau nextflow-io/nf-co2footprint v1.3.0. (Mar., 2026). nextflow-io. Available: https://github.com/nextflow-io/nf-co2footprint ``` ```Bibtex @software{nf_co2footprint_plugin, @@ -90,7 +90,7 @@ J. Carl, N. Volkmann, J. Mir-Pedrol, P. Ewels, S. Nahnsen, S. Krakau nextflow-io month = {March} year = {2026} publisher = {Nextflow-io} - version = {v1.2.1} + version = {v1.3.0} url = {https://doi.org/10.5281/zenodo.14622304} doi = {10.5281/zenodo.14622304} } diff --git a/build.gradle b/build.gradle index 6add5271..4f885e8e 100644 --- a/build.gradle +++ b/build.gradle @@ -58,7 +58,7 @@ sourceSets { // Versioning of important packages ext { - nextflowVersion = '24.10.6' + nextflowVersion = '26.04.0' } String groovyVersion = '4.0.27' String pf4jVersion = '3.13.0' @@ -96,18 +96,19 @@ dependencies { } // Plugin version -version = '1.2.1' +version = '1.3.0' nextflowPlugin { // Minimum Nextflow version - nextflowVersion = '25.10.0' + nextflowVersion = '26.04.0' // Plugin metadata provider = 'nextflow' className = 'nextflow.co2footprint.CO2FootprintPlugin' extensionPoints = [ 'nextflow.co2footprint.CO2FootprintFactory', - 'nextflow.co2footprint.CO2FootprintExtension' + 'nextflow.co2footprint.CO2FootprintExtension', + 'nextflow.co2footprint.CO2FootprintConfig' ] } diff --git a/docs/assets/co2footprint_report_sample.html b/docs/assets/co2footprint_report_sample.html index 476a004b..7c8459df 100644 --- a/docs/assets/co2footprint_report_sample.html +++ b/docs/assets/co2footprint_report_sample.html @@ -768,7 +768,7 @@ { title: `${co2EmissionsTitle} (market)`, data: 'co2eMarket' }, { title: 'carbon intensity', data: 'ci' }, { title: 'allocated cpus', data: 'cpus' }, - { title: '%cpu', data: 'cpuUsage' }, + { title: '%cpu', data: '%cpu' }, { title: 'allocated memory', data: 'memory' }, { title: 'realtime', data: 'time' }, { title: 'power draw (in W/core)', data: 'powerdrawCPU' }, @@ -1024,8 +1024,8 @@ }) // Nextflow report data - window.data = {"trace":[{"task_id":{"raw":{"value":2,"type":"str"},"readable":"2"},"hash":{"raw":{"value":"a4/badd78","type":"str"},"readable":"a4/badd78","report":"
a4/badd78
"},"native_id":{"raw":{"value":40389,"type":"str"},"readable":"40389"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE1_PE","type":"str"},"readable":"SAMPLE1_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799951121,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.121"},"start":{"raw":{"value":1772799951194,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.194"},"complete":{"raw":{"value":1772799973709,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:13.709"},"duration":{"raw":{"value":22588,"type":"Duration","unit":"ms","scale":""},"readable":"22.6s"},"realtime":{"raw":{"value":17000,"type":"Duration","unit":"ms","scale":""},"readable":"17s","report":"17s"},"%cpu":{"raw":{"value":134.0,"type":"Percentage","unit":"","scale":"%"},"readable":"134.0%"},"%mem":{"raw":{"value":7.5,"type":"Percentage","unit":"","scale":"%"},"readable":"7.5%"},"rss":{"raw":{"value":616726528,"type":"Bytes","unit":"B","scale":""},"readable":"588.2 MB"},"vmem":{"raw":{"value":8117796864,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":616726528,"type":"Bytes","unit":"B","scale":""},"readable":"588.2 MB"},"peak_vmem":{"raw":{"value":8167100416,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":20385018,"type":"Bytes","unit":"B","scale":""},"readable":"19.4 MB"},"wchar":{"raw":{"value":4840613,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":29151,"type":"Number","unit":"","scale":""},"readable":"29151"},"syscw":{"raw":{"value":15107,"type":"Number","unit":"","scale":""},"readable":"15107"},"read_bytes":{"raw":{"value":27344896,"type":"Bytes","unit":"B","scale":""},"readable":"26.1 MB"},"write_bytes":{"raw":{"value":5141116,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/a4/badd7860b9f8f283e5e33a8a426655","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/a4/badd7860b9f8f283e5e33a8a426655"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE1_PE_1.gz sample1_R2.fastq.gz SAMPLE1_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE1_PE_1.gz SAMPLE1_PE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE1_PE_1.gz sample1_R2.fastq.gz SAMPLE1_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE1_PE_1.gz SAMPLE1_PE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":16999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"16s 1000ms","report":"16s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":189,"type":"Number","unit":"","scale":""},"readable":"189"},"inv_ctxt":{"raw":{"value":114,"type":"Number","unit":"","scale":""},"readable":"114"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.110492632813368,"type":"Number","unit":"Wh","scale":""},"readable":"110.49 mWh"},"co2e":{"raw":{"value":0.03093793718774304,"type":"Number","unit":"g","scale":""},"readable":"30.94 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":134.0,"type":"Percentage","unit":"","scale":"%"},"readable":"134 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.07795822185536,"type":"Number","unit":"Wh","scale":""},"readable":"77.96 mWh"},"rawEnergyMemory":{"raw":{"value":0.007036111078,"type":"Number","unit":"Wh","scale":""},"readable":"7.04 mWh"}},{"task_id":{"raw":{"value":5,"type":"str"},"readable":"5"},"hash":{"raw":{"value":"17/76b37b","type":"str"},"readable":"17/76b37b","report":"
17/76b37b
"},"native_id":{"raw":{"value":40301,"type":"str"},"readable":"40301"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE2_PE","type":"str"},"readable":"SAMPLE2_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799950276,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.276"},"start":{"raw":{"value":1772799950367,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.367"},"complete":{"raw":{"value":1772799973830,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:13.830"},"duration":{"raw":{"value":23554,"type":"Duration","unit":"ms","scale":""},"readable":"23.6s"},"realtime":{"raw":{"value":17000,"type":"Duration","unit":"ms","scale":""},"readable":"17s","report":"17s"},"%cpu":{"raw":{"value":125.3,"type":"Percentage","unit":"","scale":"%"},"readable":"125.3%"},"%mem":{"raw":{"value":6.7,"type":"Percentage","unit":"","scale":"%"},"readable":"6.7%"},"rss":{"raw":{"value":549752832,"type":"Bytes","unit":"B","scale":""},"readable":"524.3 MB"},"vmem":{"raw":{"value":8117514240,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":549752832,"type":"Bytes","unit":"B","scale":""},"readable":"524.3 MB"},"peak_vmem":{"raw":{"value":8167301120,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":18361655,"type":"Bytes","unit":"B","scale":""},"readable":"17.5 MB"},"wchar":{"raw":{"value":4860053,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":25178,"type":"Number","unit":"","scale":""},"readable":"25178"},"syscw":{"raw":{"value":15145,"type":"Number","unit":"","scale":""},"readable":"15145"},"read_bytes":{"raw":{"value":38866944,"type":"Bytes","unit":"B","scale":""},"readable":"37.1 MB"},"write_bytes":{"raw":{"value":5149310,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/17/76b37b245c5ab1fdaffb59f2cb1594","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/17/76b37b245c5ab1fdaffb59f2cb1594"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample2_R1.fastq.gz SAMPLE2_PE_1.gz sample2_R2.fastq.gz SAMPLE2_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE2_PE_1.gz SAMPLE2_PE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample2_R1.fastq.gz SAMPLE2_PE_1.gz sample2_R2.fastq.gz SAMPLE2_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE2_PE_1.gz SAMPLE2_PE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":16999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"16s 1000ms","report":"16s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":177,"type":"Number","unit":"","scale":""},"readable":"177"},"inv_ctxt":{"raw":{"value":103,"type":"Number","unit":"","scale":""},"readable":"103"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.1039127261776656,"type":"Number","unit":"Wh","scale":""},"readable":"103.91 mWh"},"co2e":{"raw":{"value":0.029095563329746367,"type":"Number","unit":"g","scale":""},"readable":"29.1 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":125.3,"type":"Percentage","unit":"","scale":"%"},"readable":"125.3 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.07289675521251199,"type":"Number","unit":"Wh","scale":""},"readable":"72.9 mWh"},"rawEnergyMemory":{"raw":{"value":0.007036111078,"type":"Number","unit":"Wh","scale":""},"readable":"7.04 mWh"}},{"task_id":{"raw":{"value":6,"type":"str"},"readable":"6"},"hash":{"raw":{"value":"61/6559b9","type":"str"},"readable":"61/6559b9","report":"
61/6559b9
"},"native_id":{"raw":{"value":40618,"type":"str"},"readable":"40618"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE3_SE","type":"str"},"readable":"SAMPLE3_SE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799959423,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.423"},"start":{"raw":{"value":1772799959519,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.519"},"complete":{"raw":{"value":1772799976244,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.244"},"duration":{"raw":{"value":16821,"type":"Duration","unit":"ms","scale":""},"readable":"16.8s"},"realtime":{"raw":{"value":14000,"type":"Duration","unit":"ms","scale":""},"readable":"14s","report":"14s"},"%cpu":{"raw":{"value":156.1,"type":"Percentage","unit":"","scale":"%"},"readable":"156.1%"},"%mem":{"raw":{"value":7.4,"type":"Percentage","unit":"","scale":"%"},"readable":"7.4%"},"rss":{"raw":{"value":602968064,"type":"Bytes","unit":"B","scale":""},"readable":"575 MB"},"vmem":{"raw":{"value":8116961280,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":603123712,"type":"Bytes","unit":"B","scale":""},"readable":"575.2 MB"},"peak_vmem":{"raw":{"value":8166838272,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":18719999,"type":"Bytes","unit":"B","scale":""},"readable":"17.9 MB"},"wchar":{"raw":{"value":4799129,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":25785,"type":"Number","unit":"","scale":""},"readable":"25785"},"syscw":{"raw":{"value":15089,"type":"Number","unit":"","scale":""},"readable":"15089"},"read_bytes":{"raw":{"value":0,"type":"Bytes","unit":"B","scale":""},"readable":"0"},"write_bytes":{"raw":{"value":5088692,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/61/6559b91c2e75785154e4509830d85c","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/61/6559b91c2e75785154e4509830d85c"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE3_SE_1.gz sample2_R1.fastq.gz SAMPLE3_SE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE3_SE_1.gz SAMPLE3_SE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE3_SE_1.gz sample2_R1.fastq.gz SAMPLE3_SE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE3_SE_1.gz SAMPLE3_SE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":14000.0000400000000,"type":"Duration","unit":"ms","scale":""},"readable":"14s 0ms","report":"14s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":44,"type":"Number","unit":"","scale":""},"readable":"44"},"inv_ctxt":{"raw":{"value":147,"type":"Number","unit":"","scale":""},"readable":"147"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.1047587958548664,"type":"Number","unit":"Wh","scale":""},"readable":"104.76 mWh"},"co2e":{"raw":{"value":0.029332462839362593,"type":"Number","unit":"g","scale":""},"readable":"29.33 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":156.1,"type":"Percentage","unit":"","scale":"%"},"readable":"156.1 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.074789244658128,"type":"Number","unit":"Wh","scale":""},"readable":"74.79 mWh"},"rawEnergyMemory":{"raw":{"value":0.0057944444610000005,"type":"Number","unit":"Wh","scale":""},"readable":"5.79 mWh"}},{"task_id":{"raw":{"value":3,"type":"str"},"readable":"3"},"hash":{"raw":{"value":"ba/168b45","type":"str"},"readable":"ba/168b45","report":"
ba/168b45
"},"native_id":{"raw":{"value":40302,"type":"str"},"readable":"40302"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE2_PE","type":"str"},"readable":"SAMPLE2_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE2_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE2_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799950284,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.284"},"start":{"raw":{"value":1772799950369,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.369"},"complete":{"raw":{"value":1772799959139,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.139"},"duration":{"raw":{"value":8855,"type":"Duration","unit":"ms","scale":""},"readable":"8.9s"},"realtime":{"raw":{"value":4000,"type":"Duration","unit":"ms","scale":""},"readable":"4s","report":"4s"},"%cpu":{"raw":{"value":88.2,"type":"Percentage","unit":"","scale":"%"},"readable":"88.2%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22179840,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22179840,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":33756892,"type":"Bytes","unit":"B","scale":""},"readable":"32.2 MB"},"wchar":{"raw":{"value":33324988,"type":"Bytes","unit":"B","scale":""},"readable":"31.8 MB"},"syscr":{"raw":{"value":1986,"type":"Number","unit":"","scale":""},"readable":"1986"},"syscw":{"raw":{"value":7568,"type":"Number","unit":"","scale":""},"readable":"7568"},"read_bytes":{"raw":{"value":622592,"type":"Bytes","unit":"B","scale":""},"readable":"608 KB"},"write_bytes":{"raw":{"value":5080152,"type":"Bytes","unit":"B","scale":""},"readable":"4.8 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/ba/168b457af415c1d4f60ab89596ae53","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/ba/168b457af415c1d4f60ab89596ae53"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample2_R1.fastq.gz sample2_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE2_PE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample2_R1.fastq.gz sample2_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE2_PE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":3999.9999600000000,"type":"Duration","unit":"ms","scale":""},"readable":"3s 1000ms","report":"3s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":380,"type":"Number","unit":"","scale":""},"readable":"380"},"inv_ctxt":{"raw":{"value":520,"type":"Number","unit":"","scale":""},"readable":"520"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.017847902043743202,"type":"Number","unit":"Wh","scale":""},"readable":"17.85 mWh"},"co2e":{"raw":{"value":0.004997412572248096,"type":"Number","unit":"g","scale":""},"readable":"5 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":88.2,"type":"Percentage","unit":"","scale":"%"},"readable":"88.2 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.012073599879264001,"type":"Number","unit":"Wh","scale":""},"readable":"12.07 mWh"},"rawEnergyMemory":{"raw":{"value":0.001655555539,"type":"Number","unit":"Wh","scale":""},"readable":"1.66 mWh"}},{"task_id":{"raw":{"value":4,"type":"str"},"readable":"4"},"hash":{"raw":{"value":"6a/a6e4bc","type":"str"},"readable":"6a/a6e4bc","report":"
6a/a6e4bc
"},"native_id":{"raw":{"value":40388,"type":"str"},"readable":"40388"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE3_SE","type":"str"},"readable":"SAMPLE3_SE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE3_SE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE3_SE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799951115,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.115"},"start":{"raw":{"value":1772799951192,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.192"},"complete":{"raw":{"value":1772799959415,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.415"},"duration":{"raw":{"value":8300,"type":"Duration","unit":"ms","scale":""},"readable":"8.3s"},"realtime":{"raw":{"value":5000,"type":"Duration","unit":"ms","scale":""},"readable":"5s","report":"5s"},"%cpu":{"raw":{"value":83.8,"type":"Percentage","unit":"","scale":"%"},"readable":"83.8%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22282240,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22282240,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":38389610,"type":"Bytes","unit":"B","scale":""},"readable":"36.6 MB"},"wchar":{"raw":{"value":37965034,"type":"Bytes","unit":"B","scale":""},"readable":"36.2 MB"},"syscr":{"raw":{"value":2167,"type":"Number","unit":"","scale":""},"readable":"2167"},"syscw":{"raw":{"value":8650,"type":"Number","unit":"","scale":""},"readable":"8650"},"read_bytes":{"raw":{"value":106496,"type":"Bytes","unit":"B","scale":""},"readable":"104 KB"},"write_bytes":{"raw":{"value":5498544,"type":"Bytes","unit":"B","scale":""},"readable":"5.2 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/6a/a6e4bcd8e6fb92bfa4d065e1f197d2","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/6a/a6e4bcd8e6fb92bfa4d065e1f197d2"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample2_R1.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE3_SE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample2_R1.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE3_SE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":5000.0000400000000,"type":"Duration","unit":"ms","scale":""},"readable":"5s 0ms","report":"5s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":863,"type":"Number","unit":"","scale":""},"readable":"863"},"inv_ctxt":{"raw":{"value":669,"type":"Number","unit":"","scale":""},"readable":"669"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.021331122392871202,"type":"Number","unit":"Wh","scale":""},"readable":"21.33 mWh"},"co2e":{"raw":{"value":0.005972714270003936,"type":"Number","unit":"g","scale":""},"readable":"5.97 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":83.8,"type":"Percentage","unit":"","scale":"%"},"readable":"83.8 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.014339111225824,"type":"Number","unit":"Wh","scale":""},"readable":"14.34 mWh"},"rawEnergyMemory":{"raw":{"value":0.0020694444609999996,"type":"Number","unit":"Wh","scale":""},"readable":"2.07 mWh"}},{"task_id":{"raw":{"value":1,"type":"str"},"readable":"1"},"hash":{"raw":{"value":"e1/7a9727","type":"str"},"readable":"e1/7a9727","report":"
e1/7a9727
"},"native_id":{"raw":{"value":40595,"type":"str"},"readable":"40595"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE1_PE","type":"str"},"readable":"SAMPLE1_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799959170,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.170"},"start":{"raw":{"value":1772799959244,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.244"},"complete":{"raw":{"value":1772799971695,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:11.695"},"duration":{"raw":{"value":12525,"type":"Duration","unit":"ms","scale":""},"readable":"12.5s"},"realtime":{"raw":{"value":8000,"type":"Duration","unit":"ms","scale":""},"readable":"8s","report":"8s"},"%cpu":{"raw":{"value":77.3,"type":"Percentage","unit":"","scale":"%"},"readable":"77.3%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22470656,"type":"Bytes","unit":"B","scale":""},"readable":"21.4 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22470656,"type":"Bytes","unit":"B","scale":""},"readable":"21.4 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":43987193,"type":"Bytes","unit":"B","scale":""},"readable":"41.9 MB"},"wchar":{"raw":{"value":43437498,"type":"Bytes","unit":"B","scale":""},"readable":"41.4 MB"},"syscr":{"raw":{"value":2487,"type":"Number","unit":"","scale":""},"readable":"2487"},"syscw":{"raw":{"value":9803,"type":"Number","unit":"","scale":""},"readable":"9803"},"read_bytes":{"raw":{"value":0,"type":"Bytes","unit":"B","scale":""},"readable":"0"},"write_bytes":{"raw":{"value":6996444,"type":"Bytes","unit":"B","scale":""},"readable":"6.7 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/e1/7a9727916dff0e68751d50da202564","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/e1/7a9727916dff0e68751d50da202564"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample1_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE1_PE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample1_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE1_PE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":7999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"7s 1000ms","report":"7s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":617,"type":"Number","unit":"","scale":""},"readable":"617"},"inv_ctxt":{"raw":{"value":775,"type":"Number","unit":"","scale":""},"readable":"775"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.031816373015169604,"type":"Number","unit":"Wh","scale":""},"readable":"31.82 mWh"},"co2e":{"raw":{"value":0.008908584444247488,"type":"Number","unit":"g","scale":""},"readable":"8.91 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":77.3,"type":"Percentage","unit":"","scale":"%"},"readable":"77.3 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.021163022010592,"type":"Number","unit":"Wh","scale":""},"readable":"21.16 mWh"},"rawEnergyMemory":{"raw":{"value":0.003311111078,"type":"Number","unit":"Wh","scale":""},"readable":"3.31 mWh"}},{"task_id":{"raw":{"value":7,"type":"str"},"readable":"7"},"hash":{"raw":{"value":"0d/8aaedd","type":"str"},"readable":"0d/8aaedd","report":"
0d/8aaedd
"},"native_id":{"raw":{"value":40973,"type":"str"},"readable":"40973"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:MULTIQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:MULTIQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b","type":"str"},"readable":"community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:MULTIQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:MULTIQC"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799976282,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.282"},"start":{"raw":{"value":1772799976349,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.349"},"complete":{"raw":{"value":1772799991878,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:31.878"},"duration":{"raw":{"value":15596,"type":"Duration","unit":"ms","scale":""},"readable":"15.6s"},"realtime":{"raw":{"value":14407,"type":"Duration","unit":"ms","scale":""},"readable":"14s 407ms","report":"14s"},"%cpu":{"raw":{"value":142.5,"type":"Percentage","unit":"","scale":"%"},"readable":"142.5%"},"%mem":{"raw":{"value":13.2,"type":"Percentage","unit":"","scale":"%"},"readable":"13.2%"},"rss":{"raw":{"value":1082503168,"type":"Bytes","unit":"B","scale":""},"readable":"1 GB"},"vmem":{"raw":{"value":15855751168,"type":"Bytes","unit":"B","scale":""},"readable":"14.8 GB"},"peak_rss":{"raw":{"value":1133641728,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_vmem":{"raw":{"value":20256235520,"type":"Bytes","unit":"B","scale":""},"readable":"18.9 GB"},"rchar":{"raw":{"value":115386068,"type":"Bytes","unit":"B","scale":""},"readable":"110 MB"},"wchar":{"raw":{"value":16368671,"type":"Bytes","unit":"B","scale":""},"readable":"15.6 MB"},"syscr":{"raw":{"value":16153,"type":"Number","unit":"","scale":""},"readable":"16153"},"syscw":{"raw":{"value":2176,"type":"Number","unit":"","scale":""},"readable":"2176"},"read_bytes":{"raw":{"value":258379776,"type":"Bytes","unit":"B","scale":""},"readable":"246.4 MB"},"write_bytes":{"raw":{"value":28858424,"type":"Bytes","unit":"B","scale":""},"readable":"27.5 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/0d/8aaeddf169144e3577c4439ec8bf9c","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/0d/8aaeddf169144e3577c4439ec8bf9c"},"script":{"raw":{"value":"\n multiqc \\\n --force \\\n \\\n --config multiqc_config.yml \\\n \\\n \\\n \\\n \\\n \\\n .\n ","type":"str"},"readable":"\n multiqc \\\n --force \\\n \\\n --config multiqc_config.yml \\\n \\\n \\\n \\\n \\\n \\\n .\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":14406.9998400000000,"type":"Duration","unit":"ms","scale":""},"readable":"14s 407ms","report":"14s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":6082,"type":"Number","unit":"","scale":""},"readable":"6082"},"inv_ctxt":{"raw":{"value":129,"type":"Number","unit":"","scale":""},"readable":"129"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.09908734295511999,"type":"Number","unit":"Wh","scale":""},"readable":"99.09 mWh"},"co2e":{"raw":{"value":0.0277444560274336,"type":"Number","unit":"g","scale":""},"readable":"27.74 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":142.5,"type":"Percentage","unit":"","scale":"%"},"readable":"142.5 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.0702581358864,"type":"Number","unit":"Wh","scale":""},"readable":"70.26 mWh"},"rawEnergyMemory":{"raw":{"value":0.005962897156,"type":"Number","unit":"Wh","scale":""},"readable":"5.96 mWh"}}],"summary":{"NFCORE_DEMO:DEMO:FASTQC":{"co2e":[0.03093793718774304,0.029095563329746367,0.029332462839362593],"energy":[1.10492632813368E-4,1.039127261776656E-4,1.047587958548664E-4],"co2e_non_cached":[0.03093793718774304,0.029095563329746367,0.029332462839362593],"energy_non_cached":[1.10492632813368E-4,1.039127261776656E-4,1.047587958548664E-4]},"NFCORE_DEMO:DEMO:SEQTK_TRIM":{"co2e":[0.004997412572248096,0.005972714270003936,0.008908584444247488],"energy":[1.78479020437432E-5,2.13311223928712E-5,3.18163730151696E-5],"co2e_non_cached":[0.004997412572248096,0.005972714270003936,0.008908584444247488],"energy_non_cached":[1.78479020437432E-5,2.13311223928712E-5,3.18163730151696E-5]},"NFCORE_DEMO:DEMO:MULTIQC":{"co2e":[0.0277444560274336],"energy":[9.908734295512E-5],"co2e_non_cached":[0.0277444560274336],"energy_non_cached":[9.908734295512E-5]}}}; - window.options = [{"option":"ci","value":"dynamic"},{"option":"ciMarket","value":null},{"option":"customCpuTdpFile","value":null},{"option":"dataFile","value":"out/pipeline_info/co2footprint_data_2026-03-06_13-25-02.yaml"},{"option":"ignoreCpuModel","value":"false"},{"option":"location","value":"DE"},{"option":"machineType","value":"local"},{"option":"powerdrawCpuDefault","value":null},{"option":"powerdrawMem","value":"0.3725"},{"option":"pue","value":"1.3"},{"option":"reportFile","value":"out/pipeline_info/co2footprint_report_2026-03-06_13-25-02.html"},{"option":"summaryFile","value":"out/pipeline_info/co2footprint_summary_2026-03-06_13-25-02.txt"},{"option":"traceFile","value":"out/pipeline_info/co2footprint_trace_2026-03-06_13-25-02.txt"}]; + window.data = {"trace":[{"task_id":{"raw":{"value":2,"type":"str"},"readable":"2"},"hash":{"raw":{"value":"a4/badd78","type":"str"},"readable":"a4/badd78","report":"
a4/badd78
"},"native_id":{"raw":{"value":40389,"type":"str"},"readable":"40389"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE1_PE","type":"str"},"readable":"SAMPLE1_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799951121,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.121"},"start":{"raw":{"value":1772799951194,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.194"},"complete":{"raw":{"value":1772799973709,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:13.709"},"duration":{"raw":{"value":22588,"type":"Duration","unit":"ms","scale":""},"readable":"22.6s"},"realtime":{"raw":{"value":17000,"type":"Duration","unit":"ms","scale":""},"readable":"17s","report":"17s"},"%cpu":{"raw":{"value":134.0,"type":"Percentage","unit":"","scale":"%"},"readable":"134.0%"},"%mem":{"raw":{"value":7.5,"type":"Percentage","unit":"","scale":"%"},"readable":"7.5%"},"rss":{"raw":{"value":616726528,"type":"Bytes","unit":"B","scale":""},"readable":"588.2 MB"},"vmem":{"raw":{"value":8117796864,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":616726528,"type":"Bytes","unit":"B","scale":""},"readable":"588.2 MB"},"peak_vmem":{"raw":{"value":8167100416,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":20385018,"type":"Bytes","unit":"B","scale":""},"readable":"19.4 MB"},"wchar":{"raw":{"value":4840613,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":29151,"type":"Number","unit":"","scale":""},"readable":"29151"},"syscw":{"raw":{"value":15107,"type":"Number","unit":"","scale":""},"readable":"15107"},"read_bytes":{"raw":{"value":27344896,"type":"Bytes","unit":"B","scale":""},"readable":"26.1 MB"},"write_bytes":{"raw":{"value":5141116,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/a4/badd7860b9f8f283e5e33a8a426655","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/a4/badd7860b9f8f283e5e33a8a426655"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE1_PE_1.gz sample1_R2.fastq.gz SAMPLE1_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE1_PE_1.gz SAMPLE1_PE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE1_PE_1.gz sample1_R2.fastq.gz SAMPLE1_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE1_PE_1.gz SAMPLE1_PE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":16999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"16s 1000ms","report":"16s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":189,"type":"Number","unit":"","scale":""},"readable":"189"},"inv_ctxt":{"raw":{"value":114,"type":"Number","unit":"","scale":""},"readable":"114"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.110492632813368,"type":"Number","unit":"Wh","scale":""},"readable":"110.49 mWh"},"co2e":{"raw":{"value":0.03093793718774304,"type":"Number","unit":"g","scale":""},"readable":"30.94 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"powerdraw_cpu":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.07795822185536,"type":"Number","unit":"Wh","scale":""},"readable":"77.96 mWh"},"rawEnergyMemory":{"raw":{"value":0.007036111078,"type":"Number","unit":"Wh","scale":""},"readable":"7.04 mWh"}},{"task_id":{"raw":{"value":5,"type":"str"},"readable":"5"},"hash":{"raw":{"value":"17/76b37b","type":"str"},"readable":"17/76b37b","report":"
17/76b37b
"},"native_id":{"raw":{"value":40301,"type":"str"},"readable":"40301"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE2_PE","type":"str"},"readable":"SAMPLE2_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799950276,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.276"},"start":{"raw":{"value":1772799950367,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.367"},"complete":{"raw":{"value":1772799973830,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:13.830"},"duration":{"raw":{"value":23554,"type":"Duration","unit":"ms","scale":""},"readable":"23.6s"},"realtime":{"raw":{"value":17000,"type":"Duration","unit":"ms","scale":""},"readable":"17s","report":"17s"},"%cpu":{"raw":{"value":125.3,"type":"Percentage","unit":"","scale":"%"},"readable":"125.3%"},"%mem":{"raw":{"value":6.7,"type":"Percentage","unit":"","scale":"%"},"readable":"6.7%"},"rss":{"raw":{"value":549752832,"type":"Bytes","unit":"B","scale":""},"readable":"524.3 MB"},"vmem":{"raw":{"value":8117514240,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":549752832,"type":"Bytes","unit":"B","scale":""},"readable":"524.3 MB"},"peak_vmem":{"raw":{"value":8167301120,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":18361655,"type":"Bytes","unit":"B","scale":""},"readable":"17.5 MB"},"wchar":{"raw":{"value":4860053,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":25178,"type":"Number","unit":"","scale":""},"readable":"25178"},"syscw":{"raw":{"value":15145,"type":"Number","unit":"","scale":""},"readable":"15145"},"read_bytes":{"raw":{"value":38866944,"type":"Bytes","unit":"B","scale":""},"readable":"37.1 MB"},"write_bytes":{"raw":{"value":5149310,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/17/76b37b245c5ab1fdaffb59f2cb1594","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/17/76b37b245c5ab1fdaffb59f2cb1594"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample2_R1.fastq.gz SAMPLE2_PE_1.gz sample2_R2.fastq.gz SAMPLE2_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE2_PE_1.gz SAMPLE2_PE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample2_R1.fastq.gz SAMPLE2_PE_1.gz sample2_R2.fastq.gz SAMPLE2_PE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE2_PE_1.gz SAMPLE2_PE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":16999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"16s 1000ms","report":"16s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":177,"type":"Number","unit":"","scale":""},"readable":"177"},"inv_ctxt":{"raw":{"value":103,"type":"Number","unit":"","scale":""},"readable":"103"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.1039127261776656,"type":"Number","unit":"Wh","scale":""},"readable":"103.91 mWh"},"co2e":{"raw":{"value":0.029095563329746367,"type":"Number","unit":"g","scale":""},"readable":"29.1 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":125.3,"type":"Percentage","unit":"","scale":"%"},"readable":"125.3 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.07289675521251199,"type":"Number","unit":"Wh","scale":""},"readable":"72.9 mWh"},"rawEnergyMemory":{"raw":{"value":0.007036111078,"type":"Number","unit":"Wh","scale":""},"readable":"7.04 mWh"}},{"task_id":{"raw":{"value":6,"type":"str"},"readable":"6"},"hash":{"raw":{"value":"61/6559b9","type":"str"},"readable":"61/6559b9","report":"
61/6559b9
"},"native_id":{"raw":{"value":40618,"type":"str"},"readable":"40618"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0","type":"str"},"readable":"quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0"},"tag":{"raw":{"value":"SAMPLE3_SE","type":"str"},"readable":"SAMPLE3_SE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799959423,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.423"},"start":{"raw":{"value":1772799959519,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.519"},"complete":{"raw":{"value":1772799976244,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.244"},"duration":{"raw":{"value":16821,"type":"Duration","unit":"ms","scale":""},"readable":"16.8s"},"realtime":{"raw":{"value":14000,"type":"Duration","unit":"ms","scale":""},"readable":"14s","report":"14s"},"%cpu":{"raw":{"value":156.1,"type":"Percentage","unit":"","scale":"%"},"readable":"156.1%"},"%mem":{"raw":{"value":7.4,"type":"Percentage","unit":"","scale":"%"},"readable":"7.4%"},"rss":{"raw":{"value":602968064,"type":"Bytes","unit":"B","scale":""},"readable":"575 MB"},"vmem":{"raw":{"value":8116961280,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"peak_rss":{"raw":{"value":603123712,"type":"Bytes","unit":"B","scale":""},"readable":"575.2 MB"},"peak_vmem":{"raw":{"value":8166838272,"type":"Bytes","unit":"B","scale":""},"readable":"7.6 GB"},"rchar":{"raw":{"value":18719999,"type":"Bytes","unit":"B","scale":""},"readable":"17.9 MB"},"wchar":{"raw":{"value":4799129,"type":"Bytes","unit":"B","scale":""},"readable":"4.6 MB"},"syscr":{"raw":{"value":25785,"type":"Number","unit":"","scale":""},"readable":"25785"},"syscw":{"raw":{"value":15089,"type":"Number","unit":"","scale":""},"readable":"15089"},"read_bytes":{"raw":{"value":0,"type":"Bytes","unit":"B","scale":""},"readable":"0"},"write_bytes":{"raw":{"value":5088692,"type":"Bytes","unit":"B","scale":""},"readable":"4.9 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/61/6559b91c2e75785154e4509830d85c","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/61/6559b91c2e75785154e4509830d85c"},"script":{"raw":{"value":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE3_SE_1.gz sample2_R1.fastq.gz SAMPLE3_SE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE3_SE_1.gz SAMPLE3_SE_2.gz\n ","type":"str"},"readable":"\n printf \"%s %s\\n\" sample1_R1.fastq.gz SAMPLE3_SE_1.gz sample2_R1.fastq.gz SAMPLE3_SE_2.gz | while read old_name new_name; do\n [ -f \"${new_name}\" ] || ln -s $old_name $new_name\n done\n\n fastqc \\\n --quiet \\\n --threads 2 \\\n --memory 2048 \\\n SAMPLE3_SE_1.gz SAMPLE3_SE_2.gz\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":14000.0000400000000,"type":"Duration","unit":"ms","scale":""},"readable":"14s 0ms","report":"14s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":44,"type":"Number","unit":"","scale":""},"readable":"44"},"inv_ctxt":{"raw":{"value":147,"type":"Number","unit":"","scale":""},"readable":"147"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.1047587958548664,"type":"Number","unit":"Wh","scale":""},"readable":"104.76 mWh"},"co2e":{"raw":{"value":0.029332462839362593,"type":"Number","unit":"g","scale":""},"readable":"29.33 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":156.1,"type":"Percentage","unit":"","scale":"%"},"readable":"156.1 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.074789244658128,"type":"Number","unit":"Wh","scale":""},"readable":"74.79 mWh"},"rawEnergyMemory":{"raw":{"value":0.0057944444610000005,"type":"Number","unit":"Wh","scale":""},"readable":"5.79 mWh"}},{"task_id":{"raw":{"value":3,"type":"str"},"readable":"3"},"hash":{"raw":{"value":"ba/168b45","type":"str"},"readable":"ba/168b45","report":"
ba/168b45
"},"native_id":{"raw":{"value":40302,"type":"str"},"readable":"40302"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE2_PE","type":"str"},"readable":"SAMPLE2_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE2_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE2_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799950284,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.284"},"start":{"raw":{"value":1772799950369,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:50.369"},"complete":{"raw":{"value":1772799959139,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.139"},"duration":{"raw":{"value":8855,"type":"Duration","unit":"ms","scale":""},"readable":"8.9s"},"realtime":{"raw":{"value":4000,"type":"Duration","unit":"ms","scale":""},"readable":"4s","report":"4s"},"%cpu":{"raw":{"value":88.2,"type":"Percentage","unit":"","scale":"%"},"readable":"88.2%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22179840,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22179840,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":33756892,"type":"Bytes","unit":"B","scale":""},"readable":"32.2 MB"},"wchar":{"raw":{"value":33324988,"type":"Bytes","unit":"B","scale":""},"readable":"31.8 MB"},"syscr":{"raw":{"value":1986,"type":"Number","unit":"","scale":""},"readable":"1986"},"syscw":{"raw":{"value":7568,"type":"Number","unit":"","scale":""},"readable":"7568"},"read_bytes":{"raw":{"value":622592,"type":"Bytes","unit":"B","scale":""},"readable":"608 KB"},"write_bytes":{"raw":{"value":5080152,"type":"Bytes","unit":"B","scale":""},"readable":"4.8 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/ba/168b457af415c1d4f60ab89596ae53","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/ba/168b457af415c1d4f60ab89596ae53"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample2_R1.fastq.gz sample2_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE2_PE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample2_R1.fastq.gz sample2_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE2_PE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":3999.9999600000000,"type":"Duration","unit":"ms","scale":""},"readable":"3s 1000ms","report":"3s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":380,"type":"Number","unit":"","scale":""},"readable":"380"},"inv_ctxt":{"raw":{"value":520,"type":"Number","unit":"","scale":""},"readable":"520"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.017847902043743202,"type":"Number","unit":"Wh","scale":""},"readable":"17.85 mWh"},"co2e":{"raw":{"value":0.004997412572248096,"type":"Number","unit":"g","scale":""},"readable":"5 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":88.2,"type":"Percentage","unit":"","scale":"%"},"readable":"88.2 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.012073599879264001,"type":"Number","unit":"Wh","scale":""},"readable":"12.07 mWh"},"rawEnergyMemory":{"raw":{"value":0.001655555539,"type":"Number","unit":"Wh","scale":""},"readable":"1.66 mWh"}},{"task_id":{"raw":{"value":4,"type":"str"},"readable":"4"},"hash":{"raw":{"value":"6a/a6e4bc","type":"str"},"readable":"6a/a6e4bc","report":"
6a/a6e4bc
"},"native_id":{"raw":{"value":40388,"type":"str"},"readable":"40388"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE3_SE","type":"str"},"readable":"SAMPLE3_SE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE3_SE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE3_SE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799951115,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.115"},"start":{"raw":{"value":1772799951192,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:51.192"},"complete":{"raw":{"value":1772799959415,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.415"},"duration":{"raw":{"value":8300,"type":"Duration","unit":"ms","scale":""},"readable":"8.3s"},"realtime":{"raw":{"value":5000,"type":"Duration","unit":"ms","scale":""},"readable":"5s","report":"5s"},"%cpu":{"raw":{"value":83.8,"type":"Percentage","unit":"","scale":"%"},"readable":"83.8%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22282240,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22282240,"type":"Bytes","unit":"B","scale":""},"readable":"21.2 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":38389610,"type":"Bytes","unit":"B","scale":""},"readable":"36.6 MB"},"wchar":{"raw":{"value":37965034,"type":"Bytes","unit":"B","scale":""},"readable":"36.2 MB"},"syscr":{"raw":{"value":2167,"type":"Number","unit":"","scale":""},"readable":"2167"},"syscw":{"raw":{"value":8650,"type":"Number","unit":"","scale":""},"readable":"8650"},"read_bytes":{"raw":{"value":106496,"type":"Bytes","unit":"B","scale":""},"readable":"104 KB"},"write_bytes":{"raw":{"value":5498544,"type":"Bytes","unit":"B","scale":""},"readable":"5.2 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/6a/a6e4bcd8e6fb92bfa4d065e1f197d2","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/6a/a6e4bcd8e6fb92bfa4d065e1f197d2"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample2_R1.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE3_SE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample2_R1.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE3_SE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":5000.0000400000000,"type":"Duration","unit":"ms","scale":""},"readable":"5s 0ms","report":"5s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":863,"type":"Number","unit":"","scale":""},"readable":"863"},"inv_ctxt":{"raw":{"value":669,"type":"Number","unit":"","scale":""},"readable":"669"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.021331122392871202,"type":"Number","unit":"Wh","scale":""},"readable":"21.33 mWh"},"co2e":{"raw":{"value":0.005972714270003936,"type":"Number","unit":"g","scale":""},"readable":"5.97 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":83.8,"type":"Percentage","unit":"","scale":"%"},"readable":"83.8 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.014339111225824,"type":"Number","unit":"Wh","scale":""},"readable":"14.34 mWh"},"rawEnergyMemory":{"raw":{"value":0.0020694444609999996,"type":"Number","unit":"Wh","scale":""},"readable":"2.07 mWh"}},{"task_id":{"raw":{"value":1,"type":"str"},"readable":"1"},"hash":{"raw":{"value":"e1/7a9727","type":"str"},"readable":"e1/7a9727","report":"
e1/7a9727
"},"native_id":{"raw":{"value":40595,"type":"str"},"readable":"40595"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"quay.io/biocontainers/seqtk:1.4--he4a0461_1","type":"str"},"readable":"quay.io/biocontainers/seqtk:1.4--he4a0461_1"},"tag":{"raw":{"value":"SAMPLE1_PE","type":"str"},"readable":"SAMPLE1_PE"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE)","type":"str"},"readable":"NFCORE_DEMO:DEMO:SEQTK_TRIM (SAMPLE1_PE)"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799959170,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.170"},"start":{"raw":{"value":1772799959244,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:25:59.244"},"complete":{"raw":{"value":1772799971695,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:11.695"},"duration":{"raw":{"value":12525,"type":"Duration","unit":"ms","scale":""},"readable":"12.5s"},"realtime":{"raw":{"value":8000,"type":"Duration","unit":"ms","scale":""},"readable":"8s","report":"8s"},"%cpu":{"raw":{"value":77.3,"type":"Percentage","unit":"","scale":"%"},"readable":"77.3%"},"%mem":{"raw":{"value":0.4,"type":"Percentage","unit":"","scale":"%"},"readable":"0.4%"},"rss":{"raw":{"value":22470656,"type":"Bytes","unit":"B","scale":""},"readable":"21.4 MB"},"vmem":{"raw":{"value":1190203392,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_rss":{"raw":{"value":22470656,"type":"Bytes","unit":"B","scale":""},"readable":"21.4 MB"},"peak_vmem":{"raw":{"value":1194328064,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"rchar":{"raw":{"value":43987193,"type":"Bytes","unit":"B","scale":""},"readable":"41.9 MB"},"wchar":{"raw":{"value":43437498,"type":"Bytes","unit":"B","scale":""},"readable":"41.4 MB"},"syscr":{"raw":{"value":2487,"type":"Number","unit":"","scale":""},"readable":"2487"},"syscw":{"raw":{"value":9803,"type":"Number","unit":"","scale":""},"readable":"9803"},"read_bytes":{"raw":{"value":0,"type":"Bytes","unit":"B","scale":""},"readable":"0"},"write_bytes":{"raw":{"value":6996444,"type":"Bytes","unit":"B","scale":""},"readable":"6.7 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/e1/7a9727916dff0e68751d50da202564","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/e1/7a9727916dff0e68751d50da202564"},"script":{"raw":{"value":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample1_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE1_PE_$(basename $f)\n done\n ","type":"str"},"readable":"\n printf \"%s\\n\" sample1_R1.fastq.gz sample1_R2.fastq.gz | while read f;\n do\n seqtk \\\n trimfq \\\n \\\n $f \\\n | gzip --no-name > SAMPLE1_PE_$(basename $f)\n done\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":7999.9999200000000,"type":"Duration","unit":"ms","scale":""},"readable":"7s 1000ms","report":"7s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":617,"type":"Number","unit":"","scale":""},"readable":"617"},"inv_ctxt":{"raw":{"value":775,"type":"Number","unit":"","scale":""},"readable":"775"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.031816373015169604,"type":"Number","unit":"Wh","scale":""},"readable":"31.82 mWh"},"co2e":{"raw":{"value":0.008908584444247488,"type":"Number","unit":"g","scale":""},"readable":"8.91 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":77.3,"type":"Percentage","unit":"","scale":"%"},"readable":"77.3 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.021163022010592,"type":"Number","unit":"Wh","scale":""},"readable":"21.16 mWh"},"rawEnergyMemory":{"raw":{"value":0.003311111078,"type":"Number","unit":"Wh","scale":""},"readable":"3.31 mWh"}},{"task_id":{"raw":{"value":7,"type":"str"},"readable":"7"},"hash":{"raw":{"value":"0d/8aaedd","type":"str"},"readable":"0d/8aaedd","report":"
0d/8aaedd
"},"native_id":{"raw":{"value":40973,"type":"str"},"readable":"40973"},"process":{"raw":{"value":"NFCORE_DEMO:DEMO:MULTIQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:MULTIQC"},"module":{"raw":{"value":[],"type":"str"},"readable":"-"},"container":{"raw":{"value":"community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b","type":"str"},"readable":"community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":"NFCORE_DEMO:DEMO:MULTIQC","type":"str"},"readable":"NFCORE_DEMO:DEMO:MULTIQC"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":0,"type":"str"},"readable":"0"},"submit":{"raw":{"value":1772799976282,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.282"},"start":{"raw":{"value":1772799976349,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:16.349"},"complete":{"raw":{"value":1772799991878,"type":"DateTime","unit":"ms","description":"Unix time","scale":""},"readable":"2026-03-06 13:26:31.878"},"duration":{"raw":{"value":15596,"type":"Duration","unit":"ms","scale":""},"readable":"15.6s"},"realtime":{"raw":{"value":14407,"type":"Duration","unit":"ms","scale":""},"readable":"14s 407ms","report":"14s"},"%cpu":{"raw":{"value":142.5,"type":"Percentage","unit":"","scale":"%"},"readable":"142.5%"},"%mem":{"raw":{"value":13.2,"type":"Percentage","unit":"","scale":"%"},"readable":"13.2%"},"rss":{"raw":{"value":1082503168,"type":"Bytes","unit":"B","scale":""},"readable":"1 GB"},"vmem":{"raw":{"value":15855751168,"type":"Bytes","unit":"B","scale":""},"readable":"14.8 GB"},"peak_rss":{"raw":{"value":1133641728,"type":"Bytes","unit":"B","scale":""},"readable":"1.1 GB"},"peak_vmem":{"raw":{"value":20256235520,"type":"Bytes","unit":"B","scale":""},"readable":"18.9 GB"},"rchar":{"raw":{"value":115386068,"type":"Bytes","unit":"B","scale":""},"readable":"110 MB"},"wchar":{"raw":{"value":16368671,"type":"Bytes","unit":"B","scale":""},"readable":"15.6 MB"},"syscr":{"raw":{"value":16153,"type":"Number","unit":"","scale":""},"readable":"16153"},"syscw":{"raw":{"value":2176,"type":"Number","unit":"","scale":""},"readable":"2176"},"read_bytes":{"raw":{"value":258379776,"type":"Bytes","unit":"B","scale":""},"readable":"246.4 MB"},"write_bytes":{"raw":{"value":28858424,"type":"Bytes","unit":"B","scale":""},"readable":"27.5 MB"},"attempt":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"workdir":{"raw":{"value":"/Users/nadja/Documents/co2_footprint/test_locally/work/0d/8aaeddf169144e3577c4439ec8bf9c","type":"str"},"readable":"/Users/nadja/Documents/co2_footprint/test_locally/work/0d/8aaeddf169144e3577c4439ec8bf9c"},"script":{"raw":{"value":"\n multiqc \\\n --force \\\n \\\n --config multiqc_config.yml \\\n \\\n \\\n \\\n \\\n \\\n .\n ","type":"str"},"readable":"\n multiqc \\\n --force \\\n \\\n --config multiqc_config.yml \\\n \\\n \\\n \\\n \\\n \\\n .\n "},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":2,"type":"Number","unit":"","scale":""},"readable":"2"},"memory":{"raw":{"value":4294967296,"type":"Bytes","unit":"B","scale":""},"readable":"4 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":14406.9998400000000,"type":"Duration","unit":"ms","scale":""},"readable":"14s 407ms","report":"14s"},"env":{"raw":{"value":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n","type":"str"},"readable":"PYTHONNOUSERSITE=1\nR_PROFILE_USER=/.Rprofile\nR_ENVIRON_USER=/.Renviron\nJULIA_DEPOT_PATH=/usr/local/share/julia\n"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":6082,"type":"Number","unit":"","scale":""},"readable":"6082"},"inv_ctxt":{"raw":{"value":129,"type":"Number","unit":"","scale":""},"readable":"129"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"VirtualApple @ 2.50GHz","type":"str"},"readable":"VirtualApple @ 2.50GHz"},"energy":{"raw":{"value":0.09908734295511999,"type":"Number","unit":"Wh","scale":""},"readable":"99.09 mWh"},"co2e":{"raw":{"value":0.0277444560274336,"type":"Number","unit":"g","scale":""},"readable":"27.74 mg"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":280.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"280 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":142.5,"type":"Percentage","unit":"","scale":"%"},"readable":"142.5 %"},"powerdrawCPU":{"raw":{"value":12.32,"type":"Number","unit":"W","scale":""},"readable":"12.32 W"},"rawEnergyProcessor":{"raw":{"value":0.0702581358864,"type":"Number","unit":"Wh","scale":""},"readable":"70.26 mWh"},"rawEnergyMemory":{"raw":{"value":0.005962897156,"type":"Number","unit":"Wh","scale":""},"readable":"5.96 mWh"}}],"summary":{"NFCORE_DEMO:DEMO:FASTQC":{"co2e":[0.03093793718774304,0.029095563329746367,0.029332462839362593],"energy":[1.10492632813368E-4,1.039127261776656E-4,1.047587958548664E-4],"co2e_non_cached":[0.03093793718774304,0.029095563329746367,0.029332462839362593],"energy_non_cached":[1.10492632813368E-4,1.039127261776656E-4,1.047587958548664E-4]},"NFCORE_DEMO:DEMO:SEQTK_TRIM":{"co2e":[0.004997412572248096,0.005972714270003936,0.008908584444247488],"energy":[1.78479020437432E-5,2.13311223928712E-5,3.18163730151696E-5],"co2e_non_cached":[0.004997412572248096,0.005972714270003936,0.008908584444247488],"energy_non_cached":[1.78479020437432E-5,2.13311223928712E-5,3.18163730151696E-5]},"NFCORE_DEMO:DEMO:MULTIQC":{"co2e":[0.0277444560274336],"energy":[9.908734295512E-5],"co2e_non_cached":[0.0277444560274336],"energy_non_cached":[9.908734295512E-5]}}}; + window.options = [{"option":"ci","value":"dynamic"},{"option":"ciMarket","value":null},{"option":"customCpuTdpFile","value":null},{"option":"provenance","value":"out/pipeline_info/co2footprint_data_2026-03-06_13-25-02.yaml"},{"option":"ignoreCpuModel","value":"false"},{"option":"location","value":"DE"},{"option":"machineType","value":"local"},{"option":"powerdrawCpuDefault","value":null},{"option":"powerdrawMem","value":"0.3725"},{"option":"pue","value":"1.3"},{"option":"reportFile","value":"out/pipeline_info/co2footprint_report_2026-03-06_13-25-02.html"},{"option":"summaryFile","value":"out/pipeline_info/co2footprint_summary_2026-03-06_13-25-02.txt"},{"option":"traceFile","value":"out/pipeline_info/co2footprint_trace_2026-03-06_13-25-02.txt"}]; window.ciRecords = {"2026-03-06T13:00":280.0}; diff --git a/docs/assets/co2footprint_summary_sample.txt b/docs/assets/co2footprint_summary_sample.txt index e3a29763..3461a95b 100644 --- a/docs/assets/co2footprint_summary_sample.txt +++ b/docs/assets/co2footprint_summary_sample.txt @@ -24,7 +24,7 @@ nf-co2footprint options: powerdrawMem: 0.3725 pue: 1.3 customCpuTdpFile: null - dataFile: out/pipeline_info/co2footprint_data_2026-03-06_13-25-02.yaml + provenanceFile: out/pipeline_info/co2footprint_data_2026-03-06_13-25-02.yaml reportFile: out/pipeline_info/co2footprint_report_2026-03-06_13-25-02.html summaryFile: out/pipeline_info/co2footprint_summary_2026-03-06_13-25-02.txt traceFile: out/pipeline_info/co2footprint_trace_2026-03-06_13-25-02.txt diff --git a/docs/contributing/setup.md b/docs/contributing/setup.md index 42e04a60..1af53639 100644 --- a/docs/contributing/setup.md +++ b/docs/contributing/setup.md @@ -47,7 +47,7 @@ The plugin can be tested without using a local Nextflow build using the followin 2. Run nextflow with this command, specifying the plugin version: ```bash - nextflow run @@ -1557,7 +1557,7 @@ - [null] + [CLI estimation] @@ -1568,34 +1568,31 @@

Nextflow CO₂e Footprint Report

-

[null]

+

[CLI estimation]

-
-

Workflow execution completed unsuccessfully!

-

The exit status of the task that caused the workflow execution to fail was: null.

-

The full error message was:

-
null
+
+ Workflow execution completed successfully!
Run times
- null - null - (duration: null) + 07-Oct-2025 15:06:41 - 07-Oct-2025 15:06:42 + (duration: 1.2s)
Nextflow command
-
null
+
nextflow plugin nf-co2footprint:postRun --tracePath /Users/josuacarl/Codespace/test/nf-co2footprint-fork/build/resources/test/execution-trace-raw.tsv --config /Users/josuacarl/Codespace/test/nf-co2footprint-fork/build/resources/test/cli/test.config
Nextflow version
-
version null, build null (null)
+
version 26.04.0, build 12031 (29-04-2026 04:01 UTC)
nf-co2footprint plugin version
-
version 1.2.1
+
version 1.3.0
@@ -1623,31 +1620,31 @@

Total emissions

- 3.08 mg + 3.15 mg CO2e emissions
- 6.42 mWh + 6.56 mWh Energy consumption
- 8.85s + 9.03s Tree sequestration time
- 1.76E-5 + 1.80E-5 km by car
- 6.17E-6 % + 6.30E-6 % Flight Paris - London
@@ -1658,31 +1655,31 @@

Total emissions

- 3.08 mg + 3.15 mg CO2e emissions
- 6.42 mWh + 6.56 mWh Energy consumption
- 8.85s + 9.03s Tree sequestration time
- 1.76E-5 + 1.80E-5 km by car
- 6.17E-6 % + 6.30E-6 % Flight Paris - London
@@ -1809,7 +1806,7 @@

Data Attribution & Refer
- Generated by Nextflow, version null + Generated by Nextflow, version 26.04.0
diff --git a/src/testResources/cli/summary_test.txt b/src/testResources/cli/summary_test.txt index 741a1d6b..0912a885 100644 --- a/src/testResources/cli/summary_test.txt +++ b/src/testResources/cli/summary_test.txt @@ -1,18 +1,18 @@ Total CO₂e footprint measures of this workflow run (including cached tasks): CO₂e emissions: 0 g - Energy consumption: 6.42 mWh + Energy consumption: 6.56 mWh CO₂e emissions (market): - Which equals: - - 1.76E-5 km travelled by car - - It takes one tree 8.85s to sequester the equivalent amount of CO₂ from the atmosphere - - 6.17E-6 % of a flight from Paris to London + - 1.80E-5 km travelled by car + - It takes one tree 9.03s to sequester the equivalent amount of CO₂ from the atmosphere + - 6.30E-6 % of a flight from Paris to London The calculation of these values is based on the carbon footprint computation method developed in the Green Algorithms project: Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 -nf-co2footprint plugin version: 1.2.1 +nf-co2footprint plugin version: 1.3.0 nf-co2footprint options: ci: 480.0 @@ -24,7 +24,7 @@ nf-co2footprint options: powerdrawMem: 0.3725 pue: 1.0 customCpuTdpFile: null - dataFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/co2footprint_data_test.yaml - reportFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/co2footprint_report_test.html - summaryFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/co2footprint_summary_test.txt - traceFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/co2footprint_trace_test.txt + provenanceFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/provenance_test.json + reportFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/report_test.html + summaryFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/summary_test.txt + traceFile: build/classes/groovy/test/nextflow/co2footprint/cli/out/trace_test.txt diff --git a/src/testResources/cli/test.config b/src/testResources/cli/test.config index 9aea2921..ad3bb545 100644 --- a/src/testResources/cli/test.config +++ b/src/testResources/cli/test.config @@ -13,8 +13,8 @@ co2footprint { report { file = "${params.outdir}/report_${params.trace_report_suffix}.html" } - dataFile { - file = "${params.outdir}/data_${params.trace_report_suffix}.yaml" + provenance { + file = "${params.outdir}/provenance_${params.trace_report_suffix}.json" enabled = true } } \ No newline at end of file diff --git a/src/testResources/cli/trace_test.txt b/src/testResources/cli/trace_test.txt index 25ba81d0..9e1dc42f 100644 --- a/src/testResources/cli/trace_test.txt +++ b/src/testResources/cli/trace_test.txt @@ -1,3 +1,3 @@ task_id status name energy_consumption CO2e CO2e_market carbon_intensity %cpu memory realtime cpus powerdraw_cpu cpu_model raw_energy_processor raw_energy_memory -6 COMPLETED NFCORE_RNASEQ:RNASEQ:FASTQ_QC_TRIM_FILTER_SETSTRANDEDNESS:FQ_LINT (RAP1_UNINDUCED_REP1) 2.16 mWh 1.04 mg - 480 gCO₂e/kWh 97 % 12 GB 500ms 2 11.41 W - 1.54 mWh 620.83 uWh -4 COMPLETED NFCORE_RNASEQ:RNASEQ:FASTQ_QC_TRIM_FILTER_SETSTRANDEDNESS:FQ_LINT (WT_REP2) 4.27 mWh 2.05 mg - 480 gCO₂e/kWh 95.4 % 12 GB 1s 0ms 2 11.41 W - 3.02 mWh 1.24 mWh +6 COMPLETED NFCORE_RNASEQ:RNASEQ:FASTQ_QC_TRIM_FILTER_SETSTRANDEDNESS:FQ_LINT (RAP1_UNINDUCED_REP1) 2.2 mWh 1.06 mg - 480 gCO₂e/kWh 97 % 12.88 GB 500ms 2 11.41 W - 1.54 mWh 666.61 uWh +4 COMPLETED NFCORE_RNASEQ:RNASEQ:FASTQ_QC_TRIM_FILTER_SETSTRANDEDNESS:FQ_LINT (WT_REP2) 4.36 mWh 2.09 mg - 480 gCO₂e/kWh 95.4 % 12.88 GB 1s 0ms 2 11.41 W - 3.02 mWh 1.33 mWh diff --git a/src/testResources/integration/nextflow.config b/src/testResources/integration/nextflow.config new file mode 100644 index 00000000..7bd9e4b6 --- /dev/null +++ b/src/testResources/integration/nextflow.config @@ -0,0 +1,39 @@ +plugins { + id 'nf-co2footprint@1.3.0' +} + +params { + outdir = 'out' + trace_report_suffix = new java.util.Date().format('yyyy-MM-dd_HH-mm-ss') +} + +trace { + raw = true + fields = [ + 'task_id', 'hash', 'native_id', 'name', 'status', 'exit', 'submit', 'duration', 'realtime', '%cpu', 'peak_rss', 'peak_vmem', 'rchar', 'wchar', // Standard + 'start', 'complete', 'cpus', 'memory', 'process', 'cpu_model', // For Post-run calculation + ] +} + +co2footprint { + // Uses nf-core's `trace_report_suffix` or `trace_timestamp` parameter, if present, otherwise uses current Date & Time + trace { + file = "${params.outdir}/pipeline_info/trace_test.txt" + } + summary { + file = "${params.outdir}/pipeline_info/summary_test.txt" + } + report { + file = "${params.outdir}/pipeline_info/report_test.html" + } + provenance { + file = "${params.outdir}/pipeline_info/data_test.json" + enabled = true + emissionMetricsOnly = false + } + // Standard parameters + pue = 1.5 + + machineType = 'local' + ciMarket = 100.0 +} diff --git a/src/testResources/integration/prepare-environment.sh b/src/testResources/integration/prepare-environment.sh new file mode 100755 index 00000000..fd60c3a0 --- /dev/null +++ b/src/testResources/integration/prepare-environment.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# This script prepares the environment for integration tests. It should be run before any test is executed. + +# Check if Java is installed +if command -v java &> /dev/null; then + echo "Java is installed: $(java -version 2>&1 | head -n 1)" + echo "JAVA_HOME=$JAVA_HOME" +else + echo "Java is not installed. Please install Java to run the tests." + exit 1 +fi + +# Check if Gradle is installed +if command -v gradle &> /dev/null; then + echo "Gradle is installed: $(gradle -v | grep 'Gradle' | awk '{print $2}')" +else + echo "Gradle is not installed. Please install Gradle to run the tests." + exit 1 +fi + +# Check or install Nextflow +if command -v nextflow &> /dev/null; then + echo "Nextflow is installed: $(nextflow -v | head -n 1)" +else + echo "Nextflow is not installed. Installing Nextflow..." + curl -s https://get.nextflow.io | bash + mv nextflow /usr/local/bin/ +fi + + +# Install plugin +./gradlew assemble \ No newline at end of file diff --git a/src/testResources/observer/data_test.yaml b/src/testResources/observer/data_test.yaml deleted file mode 100644 index 4539b40a..00000000 --- a/src/testResources/observer/data_test.yaml +++ /dev/null @@ -1,92 +0,0 @@ -name: null -metaData: {level: workflow} -values: - task_id: &id001 - raw: {value: '111', type: str} - readable: '111' - process: &id002 - raw: {value: observerTestProcess, type: str} - readable: observerTestProcess - status: &id003 - raw: {value: COMPLETED, type: str} - readable: COMPLETED - realtime: &id004 - raw: {value: 3600000, type: Duration, unit: ms, scale: ''} - readable: 1h - '%cpu': &id005 - raw: {value: 100.0, type: Percentage, unit: '', scale: '%'} - readable: 100.0% - cpus: &id006 - raw: {value: 1, type: Number, unit: '', scale: ''} - readable: '1' - memory: &id007 - raw: {value: 7516192768, type: Bytes, unit: B, scale: ''} - readable: 7 GB - time: &id008 - raw: {value: 3600000.0000, type: Duration, unit: ms, scale: ''} - readable: 1h - cpu_model: &id009 - raw: {value: Unknown model, type: str} - readable: Unknown model - energy: &id010 - raw: {value: 14.0175, type: Number, unit: Wh, scale: ''} - readable: 14.02 Wh - co2e: &id011 - raw: {value: 6.7284, type: Number, unit: g, scale: ''} - readable: 6.73 g - ci: &id012 - raw: {value: 480.0, type: Number, unit: gCO₂e/kWh, scale: ''} - readable: 480 gCO₂e/kWh - cpuUsage: &id013 - raw: {value: 100.0, type: Percentage, unit: '', scale: '%'} - readable: 100 % - powerdrawCPU: &id014 - raw: {value: 11.41, type: Number, unit: W, scale: ''} - readable: 11.41 W - rawEnergyProcessor: &id015 - raw: {value: 11.41, type: Number, unit: Wh, scale: ''} - readable: 11.41 Wh - rawEnergyMemory: &id016 - raw: {value: 2.6075, type: Number, unit: Wh, scale: ''} - readable: 2.61 Wh -children: -- name: observerTestProcess - metaData: {level: process} - values: - task_id: *id001 - process: *id002 - status: *id003 - realtime: *id004 - '%cpu': *id005 - cpus: *id006 - memory: *id007 - time: *id008 - cpu_model: *id009 - energy: *id010 - co2e: *id011 - ci: *id012 - cpuUsage: *id013 - powerdrawCPU: *id014 - rawEnergyProcessor: *id015 - rawEnergyMemory: *id016 - children: - - name: '111' - metaData: {level: task} - values: - task_id: *id001 - process: *id002 - status: *id003 - realtime: *id004 - '%cpu': *id005 - cpus: *id006 - memory: *id007 - time: *id008 - cpu_model: *id009 - energy: *id010 - co2e: *id011 - ci: *id012 - cpuUsage: *id013 - powerdrawCPU: *id014 - rawEnergyProcessor: *id015 - rawEnergyMemory: *id016 - children: [] diff --git a/src/testResources/observer/file_checks.json b/src/testResources/observer/file_checks.json index 8c2a913a..f1011b0f 100644 --- a/src/testResources/observer/file_checks.json +++ b/src/testResources/observer/file_checks.json @@ -1,14 +1,14 @@ { "summary_test.txt": { - "checksum": "8ac4032a5c7c8ba5f3580cad3c353f91", + "checksum": "45a60513edc252cd47d85e1c6e4b3dde", "num_lines": 30 }, "report_test.html": { - "checksum": "0dc67adc56f265489942c5124795f9eb", + "checksum": "bf569b0b1edb9fab3840e596eb284ea2", "num_lines": 1816 }, - "data_test.yaml": { - "checksum": "58892de4111387d2d7df27552b2f7aa5", - "num_lines": 92 + "provenance_test.json": { + "checksum": "f546d108f9ce81a61f1aeea87b4a3c2c", + "num_lines": 323 } } diff --git a/src/testResources/observer/provenance_test.json b/src/testResources/observer/provenance_test.json new file mode 100644 index 00000000..22c20ed6 --- /dev/null +++ b/src/testResources/observer/provenance_test.json @@ -0,0 +1,323 @@ +{ + "@context": { + "schema": "https://schema.org/", + "bioschemas": "https://bioschemas.org" + }, + "@id": "urn:co2footprint:null", + "@type": "bioschemas:ComputationalWorkflow", + "task_id": { + "@type": "schema:PropertyValue", + "value": "111", + "additionalProperty": { + "readable": "111" + } + }, + "status": { + "@type": "schema:PropertyValue", + "value": "COMPLETED", + "additionalProperty": { + "readable": "COMPLETED" + } + }, + "energy_consumption": { + "@type": "schema:QuantitativeValue", + "value": 14.01750, + "unitText": "Wh", + "additionalProperty": { + "readable": "14.02 Wh" + } + }, + "CO2e": { + "@type": "schema:QuantitativeValue", + "value": 6.728400000, + "unitText": "g", + "additionalProperty": { + "readable": "6.73 g" + } + }, + "carbon_intensity": { + "@type": "schema:QuantitativeValue", + "value": 480.0, + "unitText": "gCO\u2082e/kWh", + "additionalProperty": { + "readable": "480 gCO\u2082e/kWh" + } + }, + "%cpu": { + "@type": "schema:QuantitativeValue", + "value": 100.0, + "unitText": "%", + "additionalProperty": { + "readable": "100 %" + } + }, + "memory": { + "@type": "schema:QuantitativeValue", + "value": 7E+9, + "unitText": "B", + "additionalProperty": { + "readable": "7 GB" + } + }, + "realtime": { + "@type": "schema:Duration", + "value": "PT1H", + "unitText": "ms", + "additionalProperty": { + "readable": "1h" + } + }, + "cpus": { + "@type": "schema:QuantitativeValue", + "value": 1, + "unitText": "", + "additionalProperty": { + "readable": "1" + } + }, + "powerdraw_cpu": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "W", + "additionalProperty": { + "readable": "11.41 W" + } + }, + "cpu_model": { + "@type": "schema:PropertyValue", + "value": "Unknown model", + "additionalProperty": { + "readable": "Unknown model" + } + }, + "raw_energy_processor": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "Wh", + "additionalProperty": { + "readable": "11.41 Wh" + } + }, + "raw_energy_memory": { + "@type": "schema:QuantitativeValue", + "value": 2.6075, + "unitText": "Wh", + "additionalProperty": { + "readable": "2.61 Wh" + } + }, + "hasPart": [ + { + "@id": "urn:co2footprint:observerTestProcess", + "@type": "schema:SoftwareApplication", + "task_id": { + "@type": "schema:PropertyValue", + "value": "111", + "additionalProperty": { + "readable": "111" + } + }, + "status": { + "@type": "schema:PropertyValue", + "value": "COMPLETED", + "additionalProperty": { + "readable": "COMPLETED" + } + }, + "energy_consumption": { + "@type": "schema:QuantitativeValue", + "value": 14.01750, + "unitText": "Wh", + "additionalProperty": { + "readable": "14.02 Wh" + } + }, + "CO2e": { + "@type": "schema:QuantitativeValue", + "value": 6.728400000, + "unitText": "g", + "additionalProperty": { + "readable": "6.73 g" + } + }, + "carbon_intensity": { + "@type": "schema:QuantitativeValue", + "value": 480.0, + "unitText": "gCO\u2082e/kWh", + "additionalProperty": { + "readable": "480 gCO\u2082e/kWh" + } + }, + "%cpu": { + "@type": "schema:QuantitativeValue", + "value": 100.0, + "unitText": "%", + "additionalProperty": { + "readable": "100 %" + } + }, + "memory": { + "@type": "schema:QuantitativeValue", + "value": 7E+9, + "unitText": "B", + "additionalProperty": { + "readable": "7 GB" + } + }, + "realtime": { + "@type": "schema:Duration", + "value": "PT1H", + "unitText": "ms", + "additionalProperty": { + "readable": "1h" + } + }, + "cpus": { + "@type": "schema:QuantitativeValue", + "value": 1, + "unitText": "", + "additionalProperty": { + "readable": "1" + } + }, + "powerdraw_cpu": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "W", + "additionalProperty": { + "readable": "11.41 W" + } + }, + "cpu_model": { + "@type": "schema:PropertyValue", + "value": "Unknown model", + "additionalProperty": { + "readable": "Unknown model" + } + }, + "raw_energy_processor": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "Wh", + "additionalProperty": { + "readable": "11.41 Wh" + } + }, + "raw_energy_memory": { + "@type": "schema:QuantitativeValue", + "value": 2.6075, + "unitText": "Wh", + "additionalProperty": { + "readable": "2.61 Wh" + } + }, + "hasPart": [ + { + "@id": "urn:co2footprint:111", + "@type": "schema:Action", + "task_id": { + "@type": "schema:PropertyValue", + "value": "111", + "additionalProperty": { + "readable": "111" + } + }, + "status": { + "@type": "schema:PropertyValue", + "value": "COMPLETED", + "additionalProperty": { + "readable": "COMPLETED" + } + }, + "energy_consumption": { + "@type": "schema:QuantitativeValue", + "value": 14.01750, + "unitText": "Wh", + "additionalProperty": { + "readable": "14.02 Wh" + } + }, + "CO2e": { + "@type": "schema:QuantitativeValue", + "value": 6.728400000, + "unitText": "g", + "additionalProperty": { + "readable": "6.73 g" + } + }, + "carbon_intensity": { + "@type": "schema:QuantitativeValue", + "value": 480.0, + "unitText": "gCO\u2082e/kWh", + "additionalProperty": { + "readable": "480 gCO\u2082e/kWh" + } + }, + "%cpu": { + "@type": "schema:QuantitativeValue", + "value": 100.0, + "unitText": "%", + "additionalProperty": { + "readable": "100 %" + } + }, + "memory": { + "@type": "schema:QuantitativeValue", + "value": 7E+9, + "unitText": "B", + "additionalProperty": { + "readable": "7 GB" + } + }, + "realtime": { + "@type": "schema:Duration", + "value": "PT1H", + "unitText": "ms", + "additionalProperty": { + "readable": "1h" + } + }, + "cpus": { + "@type": "schema:QuantitativeValue", + "value": 1, + "unitText": "", + "additionalProperty": { + "readable": "1" + } + }, + "powerdraw_cpu": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "W", + "additionalProperty": { + "readable": "11.41 W" + } + }, + "cpu_model": { + "@type": "schema:PropertyValue", + "value": "Unknown model", + "additionalProperty": { + "readable": "Unknown model" + } + }, + "raw_energy_processor": { + "@type": "schema:QuantitativeValue", + "value": 11.41, + "unitText": "Wh", + "additionalProperty": { + "readable": "11.41 Wh" + } + }, + "raw_energy_memory": { + "@type": "schema:QuantitativeValue", + "value": 2.6075, + "unitText": "Wh", + "additionalProperty": { + "readable": "2.61 Wh" + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/testResources/observer/report_test.html b/src/testResources/observer/report_test.html index 81966e38..9a7af9f6 100644 --- a/src/testResources/observer/report_test.html +++ b/src/testResources/observer/report_test.html @@ -754,7 +754,7 @@ return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2 } - const state = { metric: 'co2e', cached: 'all', sorted: false } + const state = { metric: 'CO2e', cached: 'all', sorted: false } let peFullHeight = 0 const tipEl = document.createElement('div') @@ -780,7 +780,7 @@ */ function render() { const suffix = state.cached === 'all' ? '' : '_non_cached' - const isEnergy = state.metric === 'energy' + const isEnergy = state.metric === 'energy_consumption' const unit = isEnergy ? 'Wh' : 'g CO\u2082e' const axisTitle = isEnergy ? 'Energy consumption (Wh)' : 'CO\u2082e emissions (g)' @@ -903,8 +903,8 @@ }) } - document.getElementById('pe-btn-co2e').addEventListener('click', () => { state.metric = 'co2e'; setActive('pe-metric-btn', 'pe-btn-co2e'); render() }) - document.getElementById('pe-btn-energy').addEventListener('click', () => { state.metric = 'energy'; setActive('pe-metric-btn', 'pe-btn-energy'); render() }) + document.getElementById('pe-btn-co2e').addEventListener('click', () => { state.metric = 'CO2e'; setActive('pe-metric-btn', 'pe-btn-co2e'); render() }) + document.getElementById('pe-btn-energy').addEventListener('click', () => { state.metric = 'energy_consumption'; setActive('pe-metric-btn', 'pe-btn-energy'); render() }) document.getElementById('pe-btn-all').addEventListener('click', () => { state.cached = 'all'; setActive('pe-cached-btn', 'pe-btn-all'); render() }) document.getElementById('pe-btn-noncached').addEventListener('click', () => { state.cached = 'non_cached'; setActive('pe-cached-btn', 'pe-btn-noncached'); render() }) document.getElementById('pe-btn-sort').addEventListener('click', () => { @@ -948,17 +948,17 @@ { title: 'tag', data: 'tag' }, { title: 'status', data: 'status' }, { title: 'hash', data: 'hash' }, - { title: energyConsumptionTitle, data: 'energy' }, - { title: energyConsumptionProcessorTitle, data: 'rawEnergyProcessor' }, - { title: energyConsumptionMemoryTitle, data: 'rawEnergyMemory' }, - { title: co2EmissionsTitle, data: 'co2e' }, - { title: `${co2EmissionsTitle} (market)`, data: 'co2eMarket' }, - { title: 'carbon intensity', data: 'ci' }, + { title: energyConsumptionTitle, data: 'energy_consumption' }, + { title: energyConsumptionProcessorTitle, data: 'raw_energy_processor' }, + { title: energyConsumptionMemoryTitle, data: 'raw_energy_memory' }, + { title: co2EmissionsTitle, data: 'CO2e' }, + { title: `${co2EmissionsTitle} (market)`, data: 'CO2e_market' }, + { title: 'carbon intensity', data: 'carbon_intensity' }, { title: 'allocated cpus', data: 'cpus' }, - { title: '%cpu', data: 'cpuUsage' }, + { title: '%cpu', data: '%cpu' }, { title: 'allocated memory', data: 'memory' }, { title: 'realtime', data: 'time' }, - { title: 'power draw (in W/core)', data: 'powerdrawCPU' }, + { title: 'power draw (in W/core)', data: 'powerdraw_cpu' }, { title: 'cpu model', data: 'cpu_model' }, ], deferRender: true, @@ -1066,7 +1066,7 @@ let total = 0 for (const task of window.data.trace) { if (task.start.time <= t0 && task.complete.time >= t1) { - total += task.energy.raw.value + total += task.energy_consumption.raw.value } } @@ -1084,8 +1084,8 @@ ciRecords = new Map([...ciRecords.entries()].sort((a, b) => a[0] - b[0])) if (ciRecords.size == 0) { - ciRecords.set(tasksStart, window.data.trace[0].ci.raw.value) - ciRecords.set(tasksEnd, window.data.trace[0].ci.raw.value) + ciRecords.set(tasksStart, window.data.trace[0].carbon_intensity.raw.value) + ciRecords.set(tasksEnd, window.data.trace[0].carbon_intensity.raw.value) } else { const times = [...ciRecords.keys()] @@ -1530,8 +1530,8 @@ }) }) - window.data = {"trace":[{"task_id":{"raw":{"value":"111","type":"str"},"readable":"111"},"hash":{"raw":{"value":null,"type":"str"},"readable":"-","report":"
-
"},"native_id":{"raw":{"value":null,"type":"str"},"readable":"-"},"process":{"raw":{"value":"observerTestProcess","type":"str"},"readable":"observerTestProcess"},"module":{"raw":{"value":null,"type":"str"},"readable":"-"},"container":{"raw":{"value":null,"type":"str"},"readable":"-"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":null,"type":"str"},"readable":"-"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":null,"type":"str"},"readable":"-"},"submit":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"start":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"complete":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"duration":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"realtime":{"raw":{"value":3600000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"%cpu":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100.0%"},"%mem":{"raw":{"value":null,"type":"Percentage","unit":"%"},"readable":"-"},"rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"rchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"wchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"syscr":{"raw":{"value":null,"type":"Number"},"readable":"-"},"syscw":{"raw":{"value":null,"type":"Number"},"readable":"-"},"read_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"write_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"attempt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"workdir":{"raw":{"value":null,"type":"str"},"readable":"-"},"script":{"raw":{"value":null,"type":"str"},"readable":"-"},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"memory":{"raw":{"value":7516192768,"type":"Bytes","unit":"B","scale":""},"readable":"7 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":3600000.0000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"env":{"raw":{"value":null,"type":"str"},"readable":"-"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"inv_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"Unknown model","type":"str"},"readable":"Unknown model"},"energy":{"raw":{"value":14.0175,"type":"Number","unit":"Wh","scale":""},"readable":"14.02 Wh"},"co2e":{"raw":{"value":6.7284,"type":"Number","unit":"g","scale":""},"readable":"6.73 g"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":480.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"480 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100 %"},"powerdrawCPU":{"raw":{"value":11.41,"type":"Number","unit":"W","scale":""},"readable":"11.41 W"},"rawEnergyProcessor":{"raw":{"value":11.41,"type":"Number","unit":"Wh","scale":""},"readable":"11.41 Wh"},"rawEnergyMemory":{"raw":{"value":2.6075,"type":"Number","unit":"Wh","scale":""},"readable":"2.61 Wh"}}],"summary":{"observerTestProcess":{"co2e":[6.7284],"energy":[0.0140175],"co2e_non_cached":[6.7284],"energy_non_cached":[0.0140175]}}}; - window.options = [{"option":"ci","value":"480.0"},{"option":"ciMarket","value":null},{"option":"customCpuTdpFile","value":null},{"option":"dataFile","value":"/var/folders/y4/7wys728x2_b94h_7v_phrl7w0000gn/T/tmpdir4961875996631029161/data_test.yaml"},{"option":"ignoreCpuModel","value":"false"},{"option":"location","value":null},{"option":"machineType","value":null},{"option":"powerdrawCpuDefault","value":null},{"option":"powerdrawMem","value":"0.3725"},{"option":"pue","value":"1.0"},{"option":"reportFile","value":"/var/folders/y4/7wys728x2_b94h_7v_phrl7w0000gn/T/tmpdir4961875996631029161/report_test.html"},{"option":"summaryFile","value":"/var/folders/y4/7wys728x2_b94h_7v_phrl7w0000gn/T/tmpdir4961875996631029161/summary_test.txt"},{"option":"traceFile","value":"/var/folders/y4/7wys728x2_b94h_7v_phrl7w0000gn/T/tmpdir4961875996631029161/trace_test.txt"}]; + window.data = {"trace":[{"task_id":{"raw":{"value":"111","type":"str"},"readable":"111"},"hash":{"raw":{"value":null,"type":"str"},"readable":"-","report":"
-
"},"native_id":{"raw":{"value":null,"type":"str"},"readable":"-"},"process":{"raw":{"value":"observerTestProcess","type":"str"},"readable":"observerTestProcess"},"module":{"raw":{"value":null,"type":"str"},"readable":"-"},"container":{"raw":{"value":null,"type":"str"},"readable":"-"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":null,"type":"str"},"readable":"-"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":null,"type":"str"},"readable":"-"},"submit":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"start":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"complete":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"duration":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"realtime":{"raw":{"value":3600000.000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"%cpu":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100 %"},"%mem":{"raw":{"value":null,"type":"Percentage","unit":"%"},"readable":"-"},"rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"rchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"wchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"syscr":{"raw":{"value":null,"type":"Number"},"readable":"-"},"syscw":{"raw":{"value":null,"type":"Number"},"readable":"-"},"read_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"write_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"attempt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"workdir":{"raw":{"value":null,"type":"str"},"readable":"-"},"script":{"raw":{"value":null,"type":"str"},"readable":"-"},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"memory":{"raw":{"value":7E+9,"type":"Bytes","unit":"B","scale":""},"readable":"7 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"env":{"raw":{"value":null,"type":"str"},"readable":"-"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"inv_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"Unknown model","type":"str"},"readable":"Unknown model"},"accelerator":{"raw":{"value":null,"type":"Number"},"readable":"-"},"accelerator_type":{"raw":{"value":null,"type":"str"},"readable":"-"},"energy_consumption":{"raw":{"value":14.01750,"type":"Number","unit":"Wh","scale":""},"readable":"14.02 Wh"},"CO2e":{"raw":{"value":6.728400000,"type":"Number","unit":"g","scale":""},"readable":"6.73 g"},"CO2e_market":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"carbon_intensity":{"raw":{"value":480.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"480 gCO\u2082e/kWh"},"powerdraw_cpu":{"raw":{"value":11.41,"type":"Number","unit":"W","scale":""},"readable":"11.41 W"},"raw_energy_processor":{"raw":{"value":11.41,"type":"Number","unit":"Wh","scale":""},"readable":"11.41 Wh"},"raw_energy_memory":{"raw":{"value":2.6075,"type":"Number","unit":"Wh","scale":""},"readable":"2.61 Wh"}}],"summary":{"observerTestProcess":{"CO2e":[6.728400000],"energy_consumption":[0.01401750],"CO2e_non_cached":[6.728400000],"energy_consumption_non_cached":[0.01401750]}}}; + window.options = [{"option":"ci","value":"480.0"},{"option":"ciMarket","value":null},{"option":"customCpuTdpFile","value":null},{"option":"ignoreCpuModel","value":"false"},{"option":"location","value":null},{"option":"machineType","value":null},{"option":"powerdrawCpuDefault","value":null},{"option":"powerdrawMem","value":"0.3725"},{"option":"provenanceFile","value":"/var/folders/hy/br8lmc9n32ld843gzkx6yfwh0000gp/T/tmpdir10323652519660258926/provenance_test.json"},{"option":"pue","value":"1.0"},{"option":"reportFile","value":"/var/folders/hy/br8lmc9n32ld843gzkx6yfwh0000gp/T/tmpdir10323652519660258926/report_test.html"},{"option":"summaryFile","value":"/var/folders/hy/br8lmc9n32ld843gzkx6yfwh0000gp/T/tmpdir10323652519660258926/summary_test.txt"},{"option":"traceFile","value":"/var/folders/hy/br8lmc9n32ld843gzkx6yfwh0000gp/T/tmpdir10323652519660258926/trace_test.txt"}]; window.ciRecords = {}; @@ -1582,7 +1582,7 @@

Workflow execution completed unsuccessfully!

Run times
- 10-Apr-2026 13:48:36 - 10-Apr-2026 13:48:36 + 04-May-2026 12:46:46 - 04-May-2026 12:46:46 (duration: null)
@@ -1592,10 +1592,10 @@

Workflow execution completed unsuccessfully!

Nextflow version
-
version 25.10.0, build 10289 (22-10-2025 16:26 UTC)
+
version 26.04.0, build 12031 (29-04-2026 04:01 UTC)
nf-co2footprint plugin version
-
version 1.2.1
+
version 1.3.0
@@ -1809,7 +1809,7 @@

Data Attribution & Refer
- Generated by Nextflow, version 25.10.0 + Generated by Nextflow, version 26.04.0
diff --git a/src/testResources/observer/summary_test.txt b/src/testResources/observer/summary_test.txt index 7def9946..18b66827 100644 --- a/src/testResources/observer/summary_test.txt +++ b/src/testResources/observer/summary_test.txt @@ -12,7 +12,7 @@ The calculation of these values is based on the carbon footprint computation met Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 -nf-co2footprint plugin version: 1.2.1 +nf-co2footprint plugin version: 1.3.0 nf-co2footprint options: ci: 480.0 diff --git a/src/testResources/report/test_payload.json b/src/testResources/report/test_payload.json index 6f90ee62..3dbf6da2 100644 --- a/src/testResources/report/test_payload.json +++ b/src/testResources/report/test_payload.json @@ -1 +1 @@ -{"trace":[{"task_id":{"raw":{"value":"111","type":"str"},"readable":"111"},"hash":{"raw":{"value":"ca/372f78","type":"str"},"readable":"ca/372f78","report":"
ca/372f78
"},"native_id":{"raw":{"value":null,"type":"str"},"readable":"-"},"process":{"raw":{"value":"reportTestProcess","type":"str"},"readable":"reportTestProcess"},"module":{"raw":{"value":null,"type":"str"},"readable":"-"},"container":{"raw":{"value":null,"type":"str"},"readable":"-"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":"testTask","type":"str"},"readable":"testTask"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":null,"type":"str"},"readable":"-"},"submit":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"start":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"complete":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"duration":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"realtime":{"raw":{"value":3600000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"%cpu":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100.0%"},"%mem":{"raw":{"value":null,"type":"Percentage","unit":"%"},"readable":"-"},"rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"rchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"wchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"syscr":{"raw":{"value":null,"type":"Number"},"readable":"-"},"syscw":{"raw":{"value":null,"type":"Number"},"readable":"-"},"read_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"write_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"attempt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"workdir":{"raw":{"value":null,"type":"str"},"readable":"-"},"script":{"raw":{"value":null,"type":"str"},"readable":"-"},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"memory":{"raw":{"value":7516192768,"type":"Bytes","unit":"B","scale":""},"readable":"7 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":3600000.0000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"env":{"raw":{"value":null,"type":"str"},"readable":"-"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"inv_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"Unknown model","type":"str"},"readable":"Unknown model"},"energy":{"raw":{"value":100000.0,"type":"Number","unit":"Wh","scale":""},"readable":"100 kWh"},"co2e":{"raw":{"value":10.0,"type":"Number","unit":"g","scale":""},"readable":"10 g"},"co2eMarket":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"ci":{"raw":{"value":475.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"475 gCO\u2082e/kWh"},"cpuUsage":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100 %"},"powerdrawCPU":{"raw":{"value":12.0,"type":"Number","unit":"W","scale":""},"readable":"12 W"},"rawEnergyProcessor":{"raw":{"value":500.0,"type":"Number","unit":"Wh","scale":""},"readable":"500 Wh"},"rawEnergyMemory":{"raw":{"value":500.0,"type":"Number","unit":"Wh","scale":""},"readable":"500 Wh"}}],"summary":{"process":{"co2e":[10.0],"energy":[100.0],"co2e_non_cached":[10.0],"energy_non_cached":[100.0]}}} \ No newline at end of file +{"trace":[{"task_id":{"raw":{"value":"111","type":"str"},"readable":"111"},"hash":{"raw":{"value":"ca/372f78","type":"str"},"readable":"ca/372f78","report":"
ca/372f78
"},"native_id":{"raw":{"value":null,"type":"str"},"readable":"-"},"process":{"raw":{"value":"reportTestProcess","type":"str"},"readable":"reportTestProcess"},"module":{"raw":{"value":null,"type":"str"},"readable":"-"},"container":{"raw":{"value":null,"type":"str"},"readable":"-"},"tag":{"raw":{"value":null,"type":"str"},"readable":"-"},"name":{"raw":{"value":"testTask","type":"str"},"readable":"testTask"},"status":{"raw":{"value":"COMPLETED","type":"str"},"readable":"COMPLETED","report":"COMPLETED"},"exit":{"raw":{"value":null,"type":"str"},"readable":"-"},"submit":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"start":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"complete":{"raw":{"value":null,"type":"DateTime","unit":"ms","description":"Unix time"},"readable":"-"},"duration":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"realtime":{"raw":{"value":3600000.000,"type":"Duration","unit":"ms","scale":""},"readable":"1h","report":"1h"},"%cpu":{"raw":{"value":100.0,"type":"Percentage","unit":"","scale":"%"},"readable":"100 %"},"%mem":{"raw":{"value":null,"type":"Percentage","unit":"%"},"readable":"-"},"rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_rss":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"peak_vmem":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"rchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"wchar":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"syscr":{"raw":{"value":null,"type":"Number"},"readable":"-"},"syscw":{"raw":{"value":null,"type":"Number"},"readable":"-"},"read_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"write_bytes":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"attempt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"workdir":{"raw":{"value":null,"type":"str"},"readable":"-"},"script":{"raw":{"value":null,"type":"str"},"readable":"-"},"scratch":{"raw":{"value":null,"type":"str"},"readable":"-"},"queue":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpus":{"raw":{"value":1,"type":"Number","unit":"","scale":""},"readable":"1"},"memory":{"raw":{"value":7E+9,"type":"Bytes","unit":"B","scale":""},"readable":"7 GB"},"disk":{"raw":{"value":null,"type":"Bytes","unit":"B"},"readable":"-"},"time":{"raw":{"value":null,"type":"Duration","unit":"ms"},"readable":"-"},"env":{"raw":{"value":null,"type":"str"},"readable":"-"},"error_action":{"raw":{"value":null,"type":"str"},"readable":"-"},"vol_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"inv_ctxt":{"raw":{"value":null,"type":"Number"},"readable":"-"},"hostname":{"raw":{"value":null,"type":"str"},"readable":"-"},"cpu_model":{"raw":{"value":"Unknown model","type":"str"},"readable":"Unknown model"},"accelerator":{"raw":{"value":null,"type":"Number"},"readable":"-"},"accelerator_type":{"raw":{"value":null,"type":"str"},"readable":"-"},"energy_consumption":{"raw":{"value":1.00E+5,"type":"Number","unit":"Wh","scale":""},"readable":"100 kWh"},"CO2e":{"raw":{"value":10,"type":"Number","unit":"g","scale":""},"readable":"10 g"},"CO2e_market":{"raw":{"value":null,"type":"Number","unit":"g"},"readable":"-"},"carbon_intensity":{"raw":{"value":475.0,"type":"Number","unit":"gCO\u2082e/kWh","scale":""},"readable":"475 gCO\u2082e/kWh"},"powerdraw_cpu":{"raw":{"value":12,"type":"Number","unit":"W","scale":""},"readable":"12 W"},"raw_energy_processor":{"raw":{"value":5E+2,"type":"Number","unit":"Wh","scale":""},"readable":"500 Wh"},"raw_energy_memory":{"raw":{"value":5E+2,"type":"Number","unit":"Wh","scale":""},"readable":"500 Wh"}}],"summary":{"process":{"CO2e":[10],"energy_consumption":[100],"CO2e_non_cached":[10],"energy_consumption_non_cached":[100]}}} \ No newline at end of file diff --git a/src/testResources/tree/file_checks.json b/src/testResources/tree/file_checks.json index f9fbf939..85a182a5 100644 --- a/src/testResources/tree/file_checks.json +++ b/src/testResources/tree/file_checks.json @@ -1,6 +1,6 @@ { "test_tree.yaml": { - "checksum": "904075f9c25970272239bae997abe59a", - "num_lines": 119 + "checksum": "f33de5e219bb73d0f37fbfc8ec9534ae", + "num_lines": 215 } } \ No newline at end of file diff --git a/src/testResources/tree/test_tree.yaml b/src/testResources/tree/test_tree.yaml index fd519c49..53146841 100644 --- a/src/testResources/tree/test_tree.yaml +++ b/src/testResources/tree/test_tree.yaml @@ -1,119 +1,215 @@ name: crazy_tesla metaData: {level: workflow} values: - energy: - raw: {value: 4000.0, type: Number, unit: Wh, scale: ''} + task_id: + raw: {value: '111', type: str} + readable: '111' + status: + raw: {value: COMPLETED, type: str} + readable: COMPLETED + energy_consumption: + raw: {value: 4.0E+3, type: Number, unit: Wh, scale: ''} readable: 4 kWh - co2e: + CO2e: raw: {value: 400.0, type: Number, unit: g, scale: ''} readable: 400 g - ci: + carbon_intensity: raw: {value: 100.0, type: Number, unit: gCO₂e/kWh, scale: ''} readable: 100 gCO₂e/kWh - cpuUsage: + '%cpu': raw: {value: 1.0, type: Percentage, unit: '', scale: '%'} readable: 1 % memory: - raw: {value: 10737418240, type: Bytes, unit: B, scale: ''} + raw: {value: 1E+10, type: Bytes, unit: B, scale: ''} readable: 10 GB - time: + realtime: raw: {value: 7200000.0000, type: Duration, unit: ms, scale: ''} readable: 2h cpus: - raw: {value: 1.0, type: Number, unit: '', scale: ''} - readable: '1.0' - powerdrawCPU: + raw: {value: !!float '1', type: Number, unit: '', scale: ''} + readable: '1' + powerdraw_cpu: raw: {value: 7.0, type: Number, unit: W, scale: ''} readable: 7 W cpu_model: raw: {value: Some model, type: str} readable: Some model - rawEnergyProcessor: - raw: {value: 10000.0, type: Number, unit: Wh, scale: ''} + raw_energy_processor: + raw: {value: 1.0E+4, type: Number, unit: Wh, scale: ''} readable: 10 kWh - rawEnergyMemory: - raw: {value: 10000.0, type: Number, unit: Wh, scale: ''} + raw_energy_memory: + raw: {value: 1.0E+4, type: Number, unit: Wh, scale: ''} readable: 10 kWh children: - name: test1 metaData: {level: process} values: - energy: &id001 - raw: {value: 2000.0, type: Number, unit: Wh, scale: ''} + task_id: + raw: &id001 {value: '111', type: str} + readable: '111' + status: + raw: &id002 {value: COMPLETED, type: str} + readable: COMPLETED + energy_consumption: + raw: &id003 {value: 2.0E+3, type: Number, unit: Wh, scale: ''} readable: 2 kWh - co2e: &id002 - raw: {value: 200.0, type: Number, unit: g, scale: ''} + CO2e: + raw: &id004 {value: 200.0, type: Number, unit: g, scale: ''} readable: 200 g - ci: &id003 - raw: {value: 100.0, type: Number, unit: gCO₂e/kWh, scale: ''} + carbon_intensity: + raw: &id005 {value: 100.0, type: Number, unit: gCO₂e/kWh, scale: ''} readable: 100 gCO₂e/kWh - cpuUsage: &id004 - raw: {value: 1.0, type: Percentage, unit: '', scale: '%'} + '%cpu': + raw: &id006 {value: 1.0, type: Percentage, unit: '', scale: '%'} readable: 1 % - memory: &id005 - raw: {value: 10737418240, type: Bytes, unit: B, scale: ''} + memory: + raw: &id007 {value: 1E+10, type: Bytes, unit: B, scale: ''} readable: 10 GB - time: &id006 - raw: {value: 3600000.0000, type: Duration, unit: ms, scale: ''} + realtime: + raw: &id008 {value: 3600000.0000, type: Duration, unit: ms, scale: ''} readable: 1h - cpus: &id007 - raw: {value: 1, type: Number, unit: '', scale: ''} + cpus: + raw: &id009 {value: 1, type: Number, unit: '', scale: ''} readable: '1' - powerdrawCPU: &id008 - raw: {value: 7.0, type: Number, unit: W, scale: ''} + powerdraw_cpu: + raw: &id010 {value: 7.0, type: Number, unit: W, scale: ''} readable: 7 W - cpu_model: &id009 - raw: {value: Some model, type: str} + cpu_model: + raw: &id011 {value: Some model, type: str} readable: Some model - rawEnergyProcessor: &id010 - raw: {value: 5000.0, type: Number, unit: Wh, scale: ''} + raw_energy_processor: + raw: &id012 {value: 5E+3, type: Number, unit: Wh, scale: ''} readable: 5 kWh - rawEnergyMemory: &id011 - raw: {value: 5000.0, type: Number, unit: Wh, scale: ''} + raw_energy_memory: + raw: &id013 {value: 5E+3, type: Number, unit: Wh, scale: ''} readable: 5 kWh children: - name: '1' metaData: {level: task} values: - energy: *id001 - co2e: *id002 - ci: *id003 - cpuUsage: *id004 - memory: *id005 - time: *id006 - cpus: *id007 - powerdrawCPU: *id008 - cpu_model: *id009 - rawEnergyProcessor: *id010 - rawEnergyMemory: *id011 + task_id: + raw: *id001 + readable: '111' + status: + raw: *id002 + readable: COMPLETED + energy_consumption: + raw: *id003 + readable: 2 kWh + CO2e: + raw: *id004 + readable: 200 g + carbon_intensity: + raw: *id005 + readable: 100 gCO₂e/kWh + '%cpu': + raw: *id006 + readable: 1 % + memory: + raw: *id007 + readable: 10 GB + realtime: + raw: *id008 + readable: 1h + cpus: + raw: *id009 + readable: '1' + powerdraw_cpu: + raw: *id010 + readable: 7 W + cpu_model: + raw: *id011 + readable: Some model + raw_energy_processor: + raw: *id012 + readable: 5 kWh + raw_energy_memory: + raw: *id013 + readable: 5 kWh children: [] - name: test2 metaData: {level: process} values: - energy: *id001 - co2e: *id002 - ci: *id003 - cpuUsage: *id004 - memory: *id005 - time: *id006 - cpus: *id007 - powerdrawCPU: *id008 - cpu_model: *id009 - rawEnergyProcessor: *id010 - rawEnergyMemory: *id011 + task_id: + raw: *id001 + readable: '111' + status: + raw: *id002 + readable: COMPLETED + energy_consumption: + raw: *id003 + readable: 2 kWh + CO2e: + raw: *id004 + readable: 200 g + carbon_intensity: + raw: *id005 + readable: 100 gCO₂e/kWh + '%cpu': + raw: *id006 + readable: 1 % + memory: + raw: *id007 + readable: 10 GB + realtime: + raw: *id008 + readable: 1h + cpus: + raw: *id009 + readable: '1' + powerdraw_cpu: + raw: *id010 + readable: 7 W + cpu_model: + raw: *id011 + readable: Some model + raw_energy_processor: + raw: *id012 + readable: 5 kWh + raw_energy_memory: + raw: *id013 + readable: 5 kWh children: - name: '2' metaData: {level: task} values: - energy: *id001 - co2e: *id002 - ci: *id003 - cpuUsage: *id004 - memory: *id005 - time: *id006 - cpus: *id007 - powerdrawCPU: *id008 - cpu_model: *id009 - rawEnergyProcessor: *id010 - rawEnergyMemory: *id011 + task_id: + raw: *id001 + readable: '111' + status: + raw: *id002 + readable: COMPLETED + energy_consumption: + raw: *id003 + readable: 2 kWh + CO2e: + raw: *id004 + readable: 200 g + carbon_intensity: + raw: *id005 + readable: 100 gCO₂e/kWh + '%cpu': + raw: *id006 + readable: 1 % + memory: + raw: *id007 + readable: 10 GB + realtime: + raw: *id008 + readable: 1h + cpus: + raw: *id009 + readable: '1' + powerdraw_cpu: + raw: *id010 + readable: 7 W + cpu_model: + raw: *id011 + readable: Some model + raw_energy_processor: + raw: *id012 + readable: 5 kWh + raw_energy_memory: + raw: *id013 + readable: 5 kWh children: []