From 6274d9c0435142454f5174ab23baf1710e7bfbe0 Mon Sep 17 00:00:00 2001 From: danlooo Date: Tue, 2 Dec 2025 17:09:19 +0100 Subject: [PATCH 01/13] Add pricing.md --- website/.gitignore | 1 + website/docs/pricing.md | 84 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 website/docs/pricing.md diff --git a/website/.gitignore b/website/.gitignore index 10af171..1cd622d 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,5 +1,6 @@ !overview.md !background.md +!pricing.md node_modules .quarto diff --git a/website/docs/pricing.md b/website/docs/pricing.md new file mode 100644 index 0000000..71e8b10 --- /dev/null +++ b/website/docs/pricing.md @@ -0,0 +1,84 @@ +# Pricing + +This project is creating free and open-source software under the MIT license. +There are plenty of ways to run the workflow locally after downloading the [data](/background-gfm.html#data). +However, the workflow can be also be executed with [openEO at EODC](https://editor.openeo.org/?server=openeo.eodc.eu%2Fopeneo%2F1.2.0%2F) by enabling experimental processes and searching for 'rqadeforestation'. +A preliminary price estimation can be calculated using the following tool: + +## openEO price calculator + +
+ + +
+ +
+ + +
+ Price: 0.00 +
+
+ + +
\ No newline at end of file From b595b0010c865c22f98a68ef66da79d9003ed71b Mon Sep 17 00:00:00 2001 From: danlooo Date: Wed, 3 Dec 2025 11:40:59 +0100 Subject: [PATCH 02/13] Add sidebar entry pricing --- website/.vitepress/config.mts | 1 + 1 file changed, 1 insertion(+) diff --git a/website/.vitepress/config.mts b/website/.vitepress/config.mts index 5dd533d..503ed6a 100644 --- a/website/.vitepress/config.mts +++ b/website/.vitepress/config.mts @@ -133,6 +133,7 @@ export default defineConfig({ { text: "Background", link: "background.md" }, { text: "Julia Library", link: "julia-library.md" }, { text: "CWL Workflow", link: "cwl-workflow.md" }, + { text: "Pricing", link: "pricing.md" }, ] } ], From f1104cbd289c9eebc2f6d65e16a067dc0f5787c8 Mon Sep 17 00:00:00 2001 From: danlooo Date: Wed, 3 Dec 2025 15:32:09 +0100 Subject: [PATCH 03/13] Add price estimator --- .github/workflows/deploy_website.yml | 2 +- website/.vitepress/config.mts | 5 + website/.vitepress/theme/custom.css | 2 +- website/.vitepress/theme/index.ts | 6 + website/docs/pricing.md | 163 +++++++++++++++------------ website/package-lock.json | 29 +++++ website/package.json | 1 + 7 files changed, 134 insertions(+), 74 deletions(-) diff --git a/.github/workflows/deploy_website.yml b/.github/workflows/deploy_website.yml index 316c79b..690366d 100644 --- a/.github/workflows/deploy_website.yml +++ b/.github/workflows/deploy_website.yml @@ -90,4 +90,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@v4 diff --git a/website/.vitepress/config.mts b/website/.vitepress/config.mts index 503ed6a..2f6c578 100644 --- a/website/.vitepress/config.mts +++ b/website/.vitepress/config.mts @@ -1,6 +1,7 @@ import { defineConfig } from 'vitepress' import mathjax3 from 'markdown-it-mathjax3'; + const customElements = [ 'mjx-container', 'mjx-assistive-mml', @@ -102,6 +103,10 @@ export default defineConfig({ md.use(mathjax3); }, }, + // head: [ + // ['link', { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css' }], + // ['script', { src: 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js', defer: 'defer' }] + // ], vue: { template: { compilerOptions: { diff --git a/website/.vitepress/theme/custom.css b/website/.vitepress/theme/custom.css index 56416bb..e8287c1 100644 --- a/website/.vitepress/theme/custom.css +++ b/website/.vitepress/theme/custom.css @@ -15,4 +15,4 @@ code { font-size: small; white-space: pre-wrap; -} +} \ No newline at end of file diff --git a/website/.vitepress/theme/index.ts b/website/.vitepress/theme/index.ts index 508d8b4..7564b25 100644 --- a/website/.vitepress/theme/index.ts +++ b/website/.vitepress/theme/index.ts @@ -1,4 +1,10 @@ + +import 'bootstrap/dist/css/bootstrap.min.css'; +import 'bootstrap/dist/js/bootstrap.bundle.min.js'; + +// overwrite bootstrap css import DefaultTheme from 'vitepress/theme' import './custom.css' + export default DefaultTheme \ No newline at end of file diff --git a/website/docs/pricing.md b/website/docs/pricing.md index 71e8b10..756f6b9 100644 --- a/website/docs/pricing.md +++ b/website/docs/pricing.md @@ -3,82 +3,101 @@ This project is creating free and open-source software under the MIT license. There are plenty of ways to run the workflow locally after downloading the [data](/background-gfm.html#data). However, the workflow can be also be executed with [openEO at EODC](https://editor.openeo.org/?server=openeo.eodc.eu%2Fopeneo%2F1.2.0%2F) by enabling experimental processes and searching for 'rqadeforestation'. -A preliminary price estimation can be calculated using the following tool: - -## openEO price calculator - -
- - -
- -
- - -
- Price: 0.00 + +## Price calculator + +Please enter the spatio-temporal extent to be processed. +The price will be estimated automatically. +Please note that these results are not official offerings from any cloud provider. +Ressource estimation were based on the Sentinel-1 Sigma0 collection at 20m resolution in Equi7 projection at the EODC cloud. + + + + +
+
+
+ +
+
+ + +
+ +
+
+ +
+ +
{{ error }}
+ + + + + Estimated memory usage: + + + {{ price }} GB + + + + + Estimated runtime on one vCPU: + + + {{ price }} min + + + - -
\ No newline at end of file +onMounted(() => { + start.value = "2022-01-01" + end.value = "2023-01-01" +}) + \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json index 6dc03fa..eb3c13f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "dependencies": { + "bootstrap": "^5.3.8", "markdown-it-mathjax3": "^4.3.2" }, "devDependencies": { @@ -719,6 +720,16 @@ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.35.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", @@ -1403,6 +1414,24 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "node_modules/bootstrap": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", + "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", diff --git a/website/package.json b/website/package.json index c00f096..fc6ce00 100644 --- a/website/package.json +++ b/website/package.json @@ -8,6 +8,7 @@ "docs:preview": "vitepress preview" }, "dependencies": { + "bootstrap": "^5.3.8", "markdown-it-mathjax3": "^4.3.2" } } From 7137219d45c83bdc2e00a1f5198eb9bfc91c1a15 Mon Sep 17 00:00:00 2001 From: danlooo Date: Thu, 4 Dec 2025 11:26:23 +0100 Subject: [PATCH 04/13] Update pricing --- website/docs/pricing.md | 58 ++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/website/docs/pricing.md b/website/docs/pricing.md index 756f6b9..5b5511c 100644 --- a/website/docs/pricing.md +++ b/website/docs/pricing.md @@ -8,8 +8,15 @@ However, the workflow can be also be executed with [openEO at EODC](https://edit Please enter the spatio-temporal extent to be processed. The price will be estimated automatically. -Please note that these results are not official offerings from any cloud provider. -Ressource estimation were based on the Sentinel-1 Sigma0 collection at 20m resolution in Equi7 projection at the EODC cloud. + +Ressource estimation were based on the following assumptions: + +- Sentinel-1 Sigma0 collection at 20m resolution in Equi7 projection +- Satellite revisit period of 6 days, e.g., coverage in Europe +- data is available in GeoTIFF format +- files are located on a network share in the same data center +- execution on a AMD EPIC MILAN CPU with 32GB RAM +- execution of the Julia package within a REPL @@ -41,29 +48,15 @@ Ressource estimation were based on the Sentinel-1 Sigma0 collection at 20m resol
{{ error }}
- - - - Estimated memory usage: - - - {{ price }} GB - - - - - Estimated runtime on one vCPU: - - - {{ price }} min - - - + Estimated runtime: {{ price }} min - -
+
+Please note that these results are not official offerings from any cloud provider. +Estimates may vary depend on the area of interest, orbits to be analysed, and execution platform. +
+ +--- + + # Pricing This project is creating free and open-source software under the MIT license. @@ -57,45 +104,3 @@ Please note that these results are not official offerings from any cloud provide Estimates may vary depending on the area of interest, orbits to be analysed, and execution platform.
- \ No newline at end of file From 3f3e2186d8ca7495a17951f2cdfa89a0244367ff Mon Sep 17 00:00:00 2001 From: danlooo Date: Fri, 5 Dec 2025 11:42:39 +0100 Subject: [PATCH 09/13] Remove bootstrap --- website/.vitepress/theme/index.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/website/.vitepress/theme/index.ts b/website/.vitepress/theme/index.ts index 7564b25..508d8b4 100644 --- a/website/.vitepress/theme/index.ts +++ b/website/.vitepress/theme/index.ts @@ -1,10 +1,4 @@ - -import 'bootstrap/dist/css/bootstrap.min.css'; -import 'bootstrap/dist/js/bootstrap.bundle.min.js'; - -// overwrite bootstrap css import DefaultTheme from 'vitepress/theme' import './custom.css' - export default DefaultTheme \ No newline at end of file From aab5e8ba7b66470e96646c30f905a40a65600001 Mon Sep 17 00:00:00 2001 From: danlooo Date: Fri, 5 Dec 2025 11:45:03 +0100 Subject: [PATCH 10/13] Add bootstrap to pricing file --- website/docs/pricing.qmd | 88 ++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 43 deletions(-) diff --git a/website/docs/pricing.qmd b/website/docs/pricing.qmd index abd9b34..3fa005c 100644 --- a/website/docs/pricing.qmd +++ b/website/docs/pricing.qmd @@ -1,47 +1,49 @@ --- -include-before-body: - text: | - +include-in-header: + - text: | + + + --- From 637cae00207c8cae902bc729d43aaabeffd13c6a Mon Sep 17 00:00:00 2001 From: danlooo Date: Fri, 5 Dec 2025 12:02:37 +0100 Subject: [PATCH 11/13] Revert "Remove bootstrap" This reverts commit 3f3e2186d8ca7495a17951f2cdfa89a0244367ff. --- website/.vitepress/theme/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/.vitepress/theme/index.ts b/website/.vitepress/theme/index.ts index 508d8b4..7564b25 100644 --- a/website/.vitepress/theme/index.ts +++ b/website/.vitepress/theme/index.ts @@ -1,4 +1,10 @@ + +import 'bootstrap/dist/css/bootstrap.min.css'; +import 'bootstrap/dist/js/bootstrap.bundle.min.js'; + +// overwrite bootstrap css import DefaultTheme from 'vitepress/theme' import './custom.css' + export default DefaultTheme \ No newline at end of file From 0fc8255677a65271532a3a3090a4264e97074df6 Mon Sep 17 00:00:00 2001 From: danlooo Date: Fri, 5 Dec 2025 13:26:24 +0100 Subject: [PATCH 12/13] Remove botstrap --- website/.vitepress/theme/index.ts | 4 ---- website/package-lock.json | 29 ----------------------------- website/package.json | 1 - 3 files changed, 34 deletions(-) diff --git a/website/.vitepress/theme/index.ts b/website/.vitepress/theme/index.ts index 7564b25..05dc70a 100644 --- a/website/.vitepress/theme/index.ts +++ b/website/.vitepress/theme/index.ts @@ -1,7 +1,3 @@ - -import 'bootstrap/dist/css/bootstrap.min.css'; -import 'bootstrap/dist/js/bootstrap.bundle.min.js'; - // overwrite bootstrap css import DefaultTheme from 'vitepress/theme' import './custom.css' diff --git a/website/package-lock.json b/website/package-lock.json index eb3c13f..6dc03fa 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -5,7 +5,6 @@ "packages": { "": { "dependencies": { - "bootstrap": "^5.3.8", "markdown-it-mathjax3": "^4.3.2" }, "devDependencies": { @@ -720,16 +719,6 @@ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.35.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", @@ -1414,24 +1403,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/bootstrap": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", - "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", diff --git a/website/package.json b/website/package.json index fc6ce00..c00f096 100644 --- a/website/package.json +++ b/website/package.json @@ -8,7 +8,6 @@ "docs:preview": "vitepress preview" }, "dependencies": { - "bootstrap": "^5.3.8", "markdown-it-mathjax3": "^4.3.2" } } From c1c61c8ad14d11ebfafbf6c4dd9590d69a5a4791 Mon Sep 17 00:00:00 2001 From: danlooo Date: Fri, 5 Dec 2025 14:19:41 +0100 Subject: [PATCH 13/13] Force quarto to use only qmd --- .github/workflows/deploy_website.yml | 2 +- website/docs/pricing.md | 89 ++++++++++++++++++++++ website/docs/pricing.qmd | 108 --------------------------- 3 files changed, 90 insertions(+), 109 deletions(-) create mode 100644 website/docs/pricing.md delete mode 100644 website/docs/pricing.qmd diff --git a/.github/workflows/deploy_website.yml b/.github/workflows/deploy_website.yml index 690366d..881b1a9 100644 --- a/.github/workflows/deploy_website.yml +++ b/.github/workflows/deploy_website.yml @@ -60,7 +60,7 @@ jobs: -v /tmp:/tmp \ -v $PWD/docs:/work \ danlooo/fairsendd_environment:${{ github.sha }} \ - quarto render . + quarto render *.qmd - name: Setup Node uses: actions/setup-node@v4 diff --git a/website/docs/pricing.md b/website/docs/pricing.md new file mode 100644 index 0000000..87894ca --- /dev/null +++ b/website/docs/pricing.md @@ -0,0 +1,89 @@ +# Pricing + +This project is creating free and open-source software under the MIT license. +There are plenty of ways to run the workflow locally after downloading the [data](background.html#data). +However, the workflow can also be executed using [openEO at EODC](https://editor.openeo.org/?server=openeo.eodc.eu%2Fopeneo%2F1.2.0%2F) by enabling experimental processes and searching for 'rqadeforestation'. + +## Price calculator + +Please enter the spatio-temporal extent to be processed. +The price will be estimated automatically. +Resource estimations were based on the following assumptions: + +- Sentinel-1 Sigma0 collection at 20m resolution in Equi7 projection +- Tile size is 15000x15000 pixels +- Satellite revisit period of 6 days +- Data is available in GeoTIFF format +- Files are located on a network share in the same data center +- Execution on an AMD EPIC MILAN CPU on 32 threads with 32GB RAM +- 100% utilization of CPU and RAM (4 workers with 8 threads each) +- Workflow is executed inside a Julia REPL using [RQADeforestation.jl](https://github.com/EarthyScience/RQADeforestation.jl) + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
{{ error }}
+ + Estimated runtime: {{ runtime }} s +
+ +Please note that these results are not official offerings from any cloud provider. +Estimates may vary depending on the area of interest, orbits to be analysed, and execution platform. \ No newline at end of file diff --git a/website/docs/pricing.qmd b/website/docs/pricing.qmd deleted file mode 100644 index 3fa005c..0000000 --- a/website/docs/pricing.qmd +++ /dev/null @@ -1,108 +0,0 @@ ---- -include-in-header: - - text: | - - - ---- - - -# Pricing - -This project is creating free and open-source software under the MIT license. -There are plenty of ways to run the workflow locally after downloading the [data](background.html#data). -However, the workflow can also be executed using [openEO at EODC](https://editor.openeo.org/?server=openeo.eodc.eu%2Fopeneo%2F1.2.0%2F) by enabling experimental processes and searching for 'rqadeforestation'. - -## Price calculator - -Please enter the spatio-temporal extent to be processed. -The price will be estimated automatically. -Resource estimations were based on the following assumptions: - -- Sentinel-1 Sigma0 collection at 20m resolution in Equi7 projection -- Tile size is 15000x15000 pixels -- Satellite revisit period of 6 days -- Data is available in GeoTIFF format -- Files are located on a network share in the same data center -- Execution on an AMD EPIC MILAN CPU on 32 threads with 32GB RAM -- 100% utilization of CPU and RAM (4 workers with 8 threads each) -- Workflow is executed inside a Julia REPL using [RQADeforestation.jl](https://github.com/EarthyScience/RQADeforestation.jl) - - - -
-
-
- -
- -
-
- -
- -
-
- -
- -
{{ error }}
- - Estimated runtime: {{ runtime }} s -
-
- -
-Please note that these results are not official offerings from any cloud provider. -Estimates may vary depending on the area of interest, orbits to be analysed, and execution platform. -
-