Skip to content

Commit 78842f0

Browse files
committed
docs: create myst.yml
myst init A pass at frontmatter fields. mv _static to static.
1 parent 5d0a84a commit 78842f0

File tree

89 files changed

+106
-86
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+106
-86
lines changed

docs/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@
4242
}
4343

4444
html_theme = 'furo'
45-
html_static_path = ['_static']
46-
html_logo = "_static/logo-white.svg"
47-
html_favicon = "_static/icon/favicon.png"
45+
htmlstatic_path = ['static']
46+
html_logo = "static/logo-white.svg"
47+
html_favicon = "static/icon/favicon.png"
4848
html_title = f"{project} documentation"
4949
html_baseurl = os.environ.get("SPHINX_BASE_URL", "")
5050

docs/cxx/tutorial/debugging.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,29 +51,29 @@ add_executable(DebugMe DebugMe.cxx)
5151

5252
with standard CMake commands,
5353

54-
![Native build](/_static/tutorial/debugging/native-build.png)
54+
![Native build](/static/tutorial/debugging/native-build.png)
5555

5656
The native binary can then be debugged in the standard way. For example, with `gdb` on Linux:
5757

58-
![Native debug Linux](/_static/tutorial/debugging/native-debug-linux.png)
58+
![Native debug Linux](/static/tutorial/debugging/native-debug-linux.png)
5959

6060
## WASI
6161

6262
The most direct way to debug WebAssembly is through the [WebAssembly System Interface (WASI)](https://wasi.dev/). In itk-wasm we can build to WASI with the [WASI SDK](https://github.com/WebAssembly/wasi-sdk) by specifying the `itkwasm/wasi` toolchain image. A backtrace can quickly be obtained with the `itk-wasm` CLI. Or, a fully fledged debugger session can be started with LLDB.
6363

6464
First, build to WASI WebAssembly with debugging symbols available:
6565

66-
![WASI debug build](/_static/tutorial/debugging/wasi-build-debug.png)
66+
![WASI debug build](/static/tutorial/debugging/wasi-build-debug.png)
6767

6868
Then, the `itk-wasm` CLI can conveniently run the Wasm binary with the included WASI runtime:
6969

70-
![Run WASI debug](/_static/tutorial/debugging/run-wasi-debug.png)
70+
![Run WASI debug](/static/tutorial/debugging/run-wasi-debug.png)
7171

7272
We can see that `abort` is called in the `main` function at line 13 in `DebugMe.cxx`.
7373

7474
A full debugging session is also possible after [LLDB](https://lldb.llvm.org/) >= 13 and [Wasmtime](https://wasmtime.dev/) are installed.
7575

76-
![LLDB WASI debug](/_static/tutorial/debugging/lldb-wasi-debug.png)
76+
![LLDB WASI debug](/static/tutorial/debugging/lldb-wasi-debug.png)
7777

7878
**Note:** when calling `wasmtime` directly and passing local files into a pipeline, `--dir` arguments must be set. This gives `wasmtime` permission to access the directories containing the files. This is required due to WASI's [capability-based security](https://en.wikipedia.org/wiki/Capability-based_security) model. For example, if a file path starts with `./`, then add `--dir ./` arguments to the `wasmtime` invocation. `--dir` can be specified multiple times.
7979

@@ -85,31 +85,31 @@ As with native builds, this builds debugging symbols, the human-readable names o
8585

8686
When built with the default `Release` build type:
8787

88-
![Emscripten build Release](/_static/tutorial/debugging/emscripten-build-release.png)
88+
![Emscripten build Release](/static/tutorial/debugging/emscripten-build-release.png)
8989

9090
the JavaScript support code is minified, and difficult to debug:
9191

92-
![Run Node Release](/_static/tutorial/debugging/run-node-release.png)
92+
![Run Node Release](/static/tutorial/debugging/run-node-release.png)
9393

9494
However, when built with the `Debug` build type:
9595

96-
![Emscripten build Debug](/_static/tutorial/debugging/emscripten-build-debug.png)
96+
![Emscripten build Debug](/static/tutorial/debugging/emscripten-build-debug.png)
9797

9898
a useful backtrace can be obtained:
9999

100-
![Run Node Debug](/_static/tutorial/debugging/run-node-debug.png)
100+
![Run Node Debug](/static/tutorial/debugging/run-node-debug.png)
101101

102102
In order to run a debugger with Node, add the `--inspect-brk` flag when invoking `node`:
103103

104-
![Node inspect](/_static/tutorial/debugging/node-inspect.png)
104+
![Node inspect](/static/tutorial/debugging/node-inspect.png)
105105

106106
This will pause execution on start a debugging remote interface. To connect to the remote interface with a Chromium browser, visit `chrome://inspect` and click the *inspect* link on the corresponding *Remote Target*:
107107

108-
![Node inspect Remote Target](/_static/tutorial/debugging/node-inspect-remote-target.png)
108+
![Node inspect Remote Target](/static/tutorial/debugging/node-inspect-remote-target.png)
109109

110110
This will open the Chrome Dev Tools debugger:
111111

112-
![Node inspect Chrome DevTools](/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png)
112+
![Node inspect Chrome DevTools](/static/tutorial/debugging/node-inspect-chrome-dev-tools.png)
113113

114114
Other debugger interfaces [are also available](https://nodejs.org/en/docs/inspector), like a CLI debugger or the VSCode debugger.
115115

@@ -127,21 +127,21 @@ Next, enable it in DevTools.
127127

128128
Open DevTools -> Click the *gear (⚙)* icon in the top right corner -> go to the *Experiments* panel -> and tick *WebAssembly Debugging: Enable DWARF support*.
129129

130-
![Enable Wasm Debugging](/_static/tutorial/debugging/enable-chrome-wasm-debugging.png)
130+
![Enable Wasm Debugging](/static/tutorial/debugging/enable-chrome-wasm-debugging.png)
131131

132132
After exitting Settings, you will be prompted to reload DevTools -- reload.
133133

134134
Next, open the options for Chrome WebAssembly Debugging extension:
135135

136-
![Wasm Debugging Options](/_static/tutorial/debugging/devtools-options.png)
136+
![Wasm Debugging Options](/static/tutorial/debugging/devtools-options.png)
137137

138138
Since itk-wasm performs builds in a clean Docker environment, the debugging source paths in the Docker environment are different than the paths on the host system. The debugging extension has a path substitution system that can account for these differences. In the Docker image, the directory where `itk-wasm` is invoked is mounted as `/work`. Substitute `/work` with the directory where the `itk-wasm` CLI is invoked. For example, if `itk-wasm` was invoked at `/home/matt/src/itk-wasm/examples/Debugging`, then:
139139

140-
![Path substitution](/_static/tutorial/debugging/path-substitution.png)
140+
![Path substitution](/static/tutorial/debugging/path-substitution.png)
141141

142142
Build the project with itk-wasm and the `Debug` `CMAKE_BUILD_TYPE` to include DWARF debugging information:
143143

144-
![Emscripten build Debug](/_static/tutorial/debugging/emscripten-build-debug.png)
144+
![Emscripten build Debug](/static/tutorial/debugging/emscripten-build-debug.png)
145145

146146
Here we load and run the WebAssembly with a simple HTML file and server:
147147

@@ -167,8 +167,8 @@ Here we load and run the WebAssembly with a simple HTML file and server:
167167
</html>
168168
```
169169

170-
![HTTP Server](/_static/tutorial/debugging/http-server.png)
170+
![HTTP Server](/static/tutorial/debugging/http-server.png)
171171

172172
And we can debug the C++ code in Chrome's DevTools debugger along side the executing JavaScript!
173173

174-
![Debug C++ DevTools](/_static/tutorial/debugging/debug-cxx-devtools.png)
174+
![Debug C++ DevTools](/static/tutorial/debugging/debug-cxx-devtools.png)

docs/cxx/tutorial/hello_pipeline.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ Check the generated help output:
151151
npx itk-wasm run hello-pipeline.wasi.wasm -- -- --help
152152
```
153153

154-
![Hello pipeline help](/_static/tutorial/hello_pipeline.png)
154+
![Hello pipeline help](/static/tutorial/hello_pipeline.png)
155155

156156
The two `--`'s are to separate arguments for the Wasm module from arguments to the `itk-wasm` CLI and the WebAssembly interpreter.
157157

docs/cxx/tutorial/hello_world.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,6 @@ http-server .
153153

154154
And point your browser to `http://127.0.0.1:8080/`.
155155

156-
![Hello Wasm World!](/_static/tutorial/hello_wasm_world.png)
156+
![Hello Wasm World!](/static/tutorial/hello_wasm_world.png)
157157

158158
Congratulations! You just executed a C++ program in your web browser. 🎉

docs/cxx/tutorial/inputs_outputs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Parse the command line arguments with the `ITK_WASM_PARSE` macro:
8484
8585
The `-h` and `--help` flags are automatically generated from pipeline arguments to print usage information.
8686
87-
![inputs-outputs help](/_static/tutorial/inputs_outputs_help.png)
87+
![inputs-outputs help](/static/tutorial/inputs_outputs_help.png)
8888
8989
Finally, process our data:
9090
```cpp
@@ -157,11 +157,11 @@ npx itk-wasm -b wasi-build run inputs-outputs.wasi.wasm -- -- --radius 2 cthead1
157157

158158
The input image:
159159

160-
![input image](/_static/tutorial/cthead1.png)
160+
![input image](/static/tutorial/cthead1.png)
161161

162162
has been smoothed:
163163

164-
![smoothed](/_static/tutorial/smoothed.png)
164+
![smoothed](/static/tutorial/smoothed.png)
165165

166166
## Run in Node.js
167167

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ITK-Wasm
55
66
<div align="center">
77

8-
![itk-wasm](_static/itk-webassembly.png)
8+
![itk-wasm](static/itk-webassembly.png)
99

1010
[![Examples](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/examples.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/examples.yml) [![Toolchains](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/toolchains.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/toolchains.yml) [![JavaScript, TypeScript](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/javascript-typescript.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/javascript-typescript.yml) [![Python WASM](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/python-wasm.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/python-wasm.yml) [![C++,Native Python](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/cxx-python.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/cxx-python.yml) [![WASI](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/wasi.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/wasi.yml) [![Documentation](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/documentation.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/documentation.yml)
1111

docs/introduction/packages.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ request](https://github.com/InsightSoftwareConsortium/ITK-Wasm/compare) to add i
66

77
| <img width=100/> Repository | <img width=125/> Description <img width=125/> | <img width=200/> Links |
88
|-----------------------------|:---------------------------------------------:|:----------------------:|
9-
| [@itk-wasm/compare-images][compare-images-repo] | [<img src="../_static/packages/compare-images.png" width="128" />][compare-images-demo-js] <br /> *Compare images with a tolerance for regression testing.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][compare-images-demo-js] <br/>[🕮 Docs][compare-images-docs-js] <br/>[📦 Package][compare-images-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][compare-images-docs-py] <br/>[📦 Package][compare-images-package-py] |
10-
| [@itk-wasm/compress-stringify][compress-stringify-repo] | [<img src="../_static/packages/compress-stringify.png" width="128" />][compress-stringify-demo-js]<br /> *Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][compress-stringify-demo-js] <br/>[🕮 Docs][compress-stringify-docs-js] <br/>[📦 Package][compress-stringify-package-js] <br/> <br/> ![py][py-logo] <br/>[👨‍💻 Demo][compress-stringify-demo-py] <br/>[🕮 Docs][compress-stringify-docs-py] <br/>[📦 Package][compress-stringify-package-py] |
11-
| [@itk-wasm/dicom][dicom-repo] | [<img src="../_static/packages/dicom.png" width="128" />][dicom-demo-js] <br /> *Read files and images related to DICOM file format.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][dicom-demo-js] <br/>[🕮 Docs][dicom-docs-js] <br/>[📦 Package][dicom-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][dicom-docs-py] <br/>[📦 Package][dicom-package-py] |
12-
| [@itk-wasm/downsample][downsample-repo] | [<img src="../_static/packages/downsample.png" width="128" />][downsample-demo-js] <br /> *Pipelines for downsampling images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][downsample-demo-js] <br/>[🕮 Docs][downsample-docs-js] <br/>[📦 Package][downsample-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][downsample-docs-py] <br/>[📦 Package][downsample-package-py] |
13-
| [@itk-wasm/elastix][elastix-repo] | [<img src="../_static/packages/elastix.png" width="128" />][elastix-demo-js] <br /> *A toolbox for rigid and nonrigid registration of images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][elastix-demo-js] <br/>[🕮 Docs][elastix-docs-js] <br/>[📦 Package][elastix-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][elastix-docs-py] <br/>[📦 Package][elastix-package-py] |
14-
| [@itk-wasm/htj2k][htj2k-repo] | [<img src="../_static/packages/htj2k.png" width="128" />][htj2k-demo-js] <br /> *Wasm-SIMD accelerated decoding and encoding High-throughput JPEG2000 (HTJ2K) images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][htj2k-demo-js] <br/>[🕮 Docs][htj2k-docs-js] <br/>[📦 Package][htj2k-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][htj2k-docs-py] <br/>[📦 Package][htj2k-package-py] |
15-
| [@itk-wasm/image-io][image-io-repo] | [<img src="../_static/packages/image-io.png" width="128" />][image-io-demo-js] <br /> *Input and output for scientific and medical image file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][image-io-demo-js] <br/>[🕮 Docs][image-io-docs-js] <br/>[📦 Package][image-io-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][image-io-docs-py] <br/>[📦 Package][image-io-package-py] |
16-
| [@itk-wasm/mesh-io][mesh-io-repo] | [<img src="../_static/packages/mesh-io.png" width="128" />][mesh-io-demo-js] <br /> *Input and output for scientific and medical mesh file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][mesh-io-demo-js] <br/>[🕮 Docs][mesh-io-docs-js] <br/>[📦 Package][mesh-io-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][mesh-io-docs-py] <br/>[📦 Package][mesh-io-package-py] |
17-
| [@itk-wasm/morphological-contour-interpolation][morphological-contour-interpolation-repo] | [<img src="../_static/packages/morphological-contour-interpolation.png" width="128" />][morphological-contour-interpolation-demo-js] <br /> *Input and output for scientific and medical mesh file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][morphological-contour-interpolation-demo-js] <br/>[🕮 Docs][morphological-contour-interpolation-docs-js] <br/>[📦 Package][morphological-contour-interpolation-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][morphological-contour-interpolation-docs-py] <br/>[📦 Package][morphological-contour-interpolation-package-py] |
9+
| [@itk-wasm/compare-images][compare-images-repo] | [<img src="../static/packages/compare-images.png" width="128" />][compare-images-demo-js] <br /> *Compare images with a tolerance for regression testing.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][compare-images-demo-js] <br/>[🕮 Docs][compare-images-docs-js] <br/>[📦 Package][compare-images-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][compare-images-docs-py] <br/>[📦 Package][compare-images-package-py] |
10+
| [@itk-wasm/compress-stringify][compress-stringify-repo] | [<img src="../static/packages/compress-stringify.png" width="128" />][compress-stringify-demo-js]<br /> *Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][compress-stringify-demo-js] <br/>[🕮 Docs][compress-stringify-docs-js] <br/>[📦 Package][compress-stringify-package-js] <br/> <br/> ![py][py-logo] <br/>[👨‍💻 Demo][compress-stringify-demo-py] <br/>[🕮 Docs][compress-stringify-docs-py] <br/>[📦 Package][compress-stringify-package-py] |
11+
| [@itk-wasm/dicom][dicom-repo] | [<img src="../static/packages/dicom.png" width="128" />][dicom-demo-js] <br /> *Read files and images related to DICOM file format.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][dicom-demo-js] <br/>[🕮 Docs][dicom-docs-js] <br/>[📦 Package][dicom-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][dicom-docs-py] <br/>[📦 Package][dicom-package-py] |
12+
| [@itk-wasm/downsample][downsample-repo] | [<img src="../static/packages/downsample.png" width="128" />][downsample-demo-js] <br /> *Pipelines for downsampling images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][downsample-demo-js] <br/>[🕮 Docs][downsample-docs-js] <br/>[📦 Package][downsample-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][downsample-docs-py] <br/>[📦 Package][downsample-package-py] |
13+
| [@itk-wasm/elastix][elastix-repo] | [<img src="../static/packages/elastix.png" width="128" />][elastix-demo-js] <br /> *A toolbox for rigid and nonrigid registration of images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][elastix-demo-js] <br/>[🕮 Docs][elastix-docs-js] <br/>[📦 Package][elastix-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][elastix-docs-py] <br/>[📦 Package][elastix-package-py] |
14+
| [@itk-wasm/htj2k][htj2k-repo] | [<img src="../static/packages/htj2k.png" width="128" />][htj2k-demo-js] <br /> *Wasm-SIMD accelerated decoding and encoding High-throughput JPEG2000 (HTJ2K) images.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][htj2k-demo-js] <br/>[🕮 Docs][htj2k-docs-js] <br/>[📦 Package][htj2k-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][htj2k-docs-py] <br/>[📦 Package][htj2k-package-py] |
15+
| [@itk-wasm/image-io][image-io-repo] | [<img src="../static/packages/image-io.png" width="128" />][image-io-demo-js] <br /> *Input and output for scientific and medical image file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][image-io-demo-js] <br/>[🕮 Docs][image-io-docs-js] <br/>[📦 Package][image-io-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][image-io-docs-py] <br/>[📦 Package][image-io-package-py] |
16+
| [@itk-wasm/mesh-io][mesh-io-repo] | [<img src="../static/packages/mesh-io.png" width="128" />][mesh-io-demo-js] <br /> *Input and output for scientific and medical mesh file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][mesh-io-demo-js] <br/>[🕮 Docs][mesh-io-docs-js] <br/>[📦 Package][mesh-io-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][mesh-io-docs-py] <br/>[📦 Package][mesh-io-package-py] |
17+
| [@itk-wasm/morphological-contour-interpolation][morphological-contour-interpolation-repo] | [<img src="../static/packages/morphological-contour-interpolation.png" width="128" />][morphological-contour-interpolation-demo-js] <br /> *Input and output for scientific and medical mesh file formats.* | ![js][js-logo] ![ts][ts-logo] <br/>[👨‍💻 Demo][morphological-contour-interpolation-demo-js] <br/>[🕮 Docs][morphological-contour-interpolation-docs-js] <br/>[📦 Package][morphological-contour-interpolation-package-js] <br/> <br/> ![py][py-logo] <br/>[🕮 Docs][morphological-contour-interpolation-docs-py] <br/>[📦 Package][morphological-contour-interpolation-package-py] |
1818

19-
[js-logo]: /_static/javascript-logo.svg
20-
[ts-logo]: /_static/typescript-logo.svg
21-
[py-logo]: /_static/python.svg
19+
[js-logo]: /static/javascript-logo.svg
20+
[ts-logo]: /static/typescript-logo.svg
21+
[py-logo]: /static/python.svg
2222

2323
[compare-images-repo]: https://github.com/InsightSoftwareConsortium/ITK-Wasm/tree/main/packages/compare-images
2424
[compare-images-demo-js]: https://insightsoftwareconsortium.github.io/ITK-Wasm/compare-images/ts/app/

docs/myst.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# See docs at: https://mystmd.org/guide/frontmatter
2+
version: 1
3+
project:
4+
id: 823d8bd8-d894-408c-bd81-bca17930fb73
5+
title: "ITK-Wasm documentation"
6+
subtitle: "Universal spatial analysis and visualization."
7+
short_title: "ITK-Wasm"
8+
description: "ITK-Wasm combines ITK and WebAssembly to enable high-performance spatial analysis in a web browser or system-level environments and reproducible execution across programming languages and hardware architectures."
9+
keywords: ["ITK", "WebAssembly", "JavaScript", "Python", "Biomedical Imaging", "Scientific Computing", "Image Processing", "Visualization"]
10+
authors: ["Matthew McCormick"]
11+
github: https://github.com/InsightSoftwareConsortium/ITK-Wasm
12+
license:
13+
code: Apache-2.0
14+
content: CC-BY-4.0
15+
# To autogenerate a Table of Contents, run "myst init --write-toc"
16+
site:
17+
title: "ITK-Wasm documentation"
18+
template: book-theme
19+
options:
20+
favicon: static/icon/favicon.png
21+
logo: static/logo-white.svg
22+
logo_text: "ITK-Wasm"

0 commit comments

Comments
 (0)