diff --git a/.github/workflows/build_and_deploy_site.yml b/.github/workflows/build_and_deploy_site.yml new file mode 100644 index 0000000..d4870d1 --- /dev/null +++ b/.github/workflows/build_and_deploy_site.yml @@ -0,0 +1,49 @@ +name: Build and Deploy Site + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Ruby + # https://github.com/ruby/setup-ruby/releases/tag/v1.207.0 + uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4 + with: + bundler-cache: true + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" --source content/ + env: + JEKYLL_ENV: production + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.readthedocs.yml b/.readthedocs.yml index 70c0baf..9bac80d 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -13,4 +13,4 @@ build: - ~/.rvm/bin/rvm autolibs disable && ~/.rvm/bin/rvm install ruby 3.4.3 - PATH="$HOME/.rvm/rubies/ruby-3.4.3/bin:$PATH" gem install bundler - PATH="$HOME/.rvm/rubies/ruby-3.4.3/bin:$PATH" bundle install - - PATH="$HOME/.rvm/rubies/ruby-3.4.3/bin:$PATH" bundle exec jekyll build --destination _readthedocs/html --baseurl $(echo -n "$READTHEDOCS_CANONICAL_URL" | cut -d '/' -f 4-) + - PATH="$HOME/.rvm/rubies/ruby-3.4.3/bin:$PATH" bundle exec jekyll build --source content/ --destination _readthedocs/html --baseurl $(echo -n "$READTHEDOCS_CANONICAL_URL" | cut -d '/' -f 4-) diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..47b322c --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.4.1 diff --git a/Dockerfile b/Dockerfile index fcc4994..351eacd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,4 +10,4 @@ RUN apt-get install ruby-dev -y RUN apt-get install make gcc g++ -y RUN bundle install RUN cat Gemfile.lock -ENTRYPOINT bundle exec jekyll serve +ENTRYPOINT bundle exec jekyll serve --source content/ diff --git a/Gemfile b/Gemfile index 0838a70..c1d0c7b 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ gem "github-pages", group: :jekyll_plugins group :jekyll_plugins do gem "jekyll-feed", "~> 0.17" gem "jekyll-include-cache", "~> 0.2" - gem "jekyll-sitemap", "~> 1.4" + gem "copy", :path => "./content/_plugins/copy/" end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index 91c6721..2809910 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,8 @@ +PATH + remote: content/_plugins/copy + specs: + copy (0.1.0) + GEM remote: https://rubygems.org/ specs: @@ -303,11 +308,11 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES + copy! github-pages jekyll-feed (~> 0.17) jekyll-include-cache (~> 0.2) jekyll-redirect-from - jekyll-sitemap (~> 1.4) kramdown-parser-gfm tzinfo-data webrick (~> 1.8) diff --git a/README.md b/README.md index c861870..2d96067 100644 --- a/README.md +++ b/README.md @@ -38,5 +38,5 @@ bundle install 5. Build and serve the site locally: ``` -bundle exec jekyll serve +bundle exec jekyll serve --source content/ ``` diff --git a/_includes/head/custom.html b/_includes/head/custom.html deleted file mode 100644 index 9ae6fd0..0000000 --- a/_includes/head/custom.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/404.html b/content/404.html similarity index 100% rename from 404.html rename to content/404.html diff --git a/CNAME b/content/CNAME similarity index 100% rename from CNAME rename to content/CNAME diff --git a/_config.yml b/content/_config.yml similarity index 82% rename from _config.yml rename to content/_config.yml index 7c9df4e..b8c7398 100644 --- a/_config.yml +++ b/content/_config.yml @@ -14,9 +14,10 @@ # You can create any custom variable you would like, and they will be accessible # in the templates via {{ site.myvariable }}. +# Localized content for title subtitle and description is located at ''./en/_data/messages.yml' +# and './_data/en/messages.yml' title: Zarr subtitle: chunked, compressed, N-dimensional arrays - description: >- # this means to ignore newlines until "baseurl:" Zarr is an open source project developing specifications and @@ -24,7 +25,7 @@ description: >- # this means to ignore newlines until "baseurl:" N-dimensional typed arrays (also known as tensors) in a way that is compatible with parallel and distributed computing applications. -baseurl: "" # the subpath of your site, e.g. /blog +# baseurl: "/zarr-developers.github.io" # the subpath of your site, e.g. /blog url: "" # the base hostname & protocol for your site, e.g. http://example.com @@ -86,3 +87,18 @@ footer: - label: "Zulip" icon: "fas fa-comments" url: "https://ossci.zulipchat.com/" + +head_scripts: + - assets/js/language_switcher.js + +# Add new languages as translations become available. +# Status of translations can be found at: +# https://scientific-python-translations.github.io/status/#zarrdev +default_language: 'en' +languages: + - prefix: 'en' + label: 'English' + - prefix: 'es' + label: 'Español' + - prefix: 'pt' + label: 'Português' diff --git a/content/_data/en/messages.yml b/content/_data/en/messages.yml new file mode 100644 index 0000000..d805781 --- /dev/null +++ b/content/_data/en/messages.yml @@ -0,0 +1,10 @@ +title: Zarr +subtitle: chunked, compressed, N-dimensional arrays +description: >- + + Zarr is an open source project developing specifications and + software libraries for storage of data that is structured as + N-dimensional typed arrays (also known as tensors) in a way that is + compatible with parallel and distributed computing applications. + +toggle-menu: Toggle Menu diff --git a/_data/navigation.yml b/content/_data/en/navigation.yml similarity index 73% rename from _data/navigation.yml rename to content/_data/en/navigation.yml index 1eaf5d1..d8e8bb6 100644 --- a/_data/navigation.yml +++ b/content/_data/en/navigation.yml @@ -5,16 +5,15 @@ main: url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" - title: "Python Quickstart" url: "https://zarr.readthedocs.io/en/stable/quickstart.html" - sidebar: - title: About children: - title: "Description" - url: '#description' + url: "#description" - title: "Applications" - url: '#applications' + url: "#applications" - title: "Features" - url: '#features' + url: "#features" - title: "Sponsorship" url: "#sponsorship" - title: "Videos" @@ -22,22 +21,22 @@ sidebar: - title: Subpages children: - title: "Adopters" - url: "/adopters" + url: "adopters/" - title: "Blog" - url: '/blog' + url: "/blog/" - title: "Community" - url: '/community' + url: "community/" - title: "Conventions" - url: '/conventions' + url: "conventions/" - title: "Datasets" - url: '/datasets' + url: "datasets/" - title: "Implementations" - url: '/implementations' + url: "implementations/" - title: "Office Hours" - url: "/office-hours" + url: "office-hours/" - title: "Slides" - url: "/slides" + url: "/slides/" - title: "Specification" url: https://zarr-specs.readthedocs.io/ - title: "ZEPs" - url: '/zeps' + url: "/zeps/" diff --git a/content/_data/es/messages.yml b/content/_data/es/messages.yml new file mode 100644 index 0000000..92088c2 --- /dev/null +++ b/content/_data/es/messages.yml @@ -0,0 +1,6 @@ +title: Zarr +subtitle: matrices fragmentadas, comprimidas y N-dimensionales +description: >- + Zarr es un proyecto de código abierto que desarrolla especificaciones y bibliotecas de software para el almacenamiento de datos estructurados como matrices tipadas N-dimensionales (también conocidas como tensores) de una manera que sea compatible con aplicaciones informáticas paralelas y distribuidas. +toggle-menu: Menú + diff --git a/content/_data/es/navigation.yml b/content/_data/es/navigation.yml new file mode 100644 index 0000000..05cf4ee --- /dev/null +++ b/content/_data/es/navigation.yml @@ -0,0 +1,42 @@ +main: + - title: "Documentación" + url: "https://zarr.readthedocs.io/en/stable/" + - title: "Contribuir" + url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" + - title: "Inicie con Python" + url: "https://zarr.readthedocs.io/en/stable/quickstart.html" +sidebar: + - title: "Acerca de" + children: + - title: "Descripción" + url: '#descripción' + - title: "Aplicaciones" + url: '#aplicaciones' + - title: "Características" + url: '#características' + - title: "Patrocinio" + url: "#patrocinio" + - title: "Vídeos" + url: "#videos" + - title: "Subpáginas" + children: + - title: "Usuarios" + url: "adopters/" + - title: "Blog" + url: "/blog/" + - title: "Comunidad" + url: "community/" + - title: "Convenciones" + url: "conventions/" + - title: "Conjuntos de datos" + url: "datasets/" + - title: "Implementaciones" + url: "implementations/" + - title: "Horarios de oficina" + url: "office-hours/" + - title: "Diapositivas" + url: "/slides/" + - title: "Especificación" + url: "https://zarr-specs.readthedocs.io/" + - title: "ZEPs" + url: "/zeps/" diff --git a/content/_data/pt/messages.yml b/content/_data/pt/messages.yml new file mode 100644 index 0000000..43ad369 --- /dev/null +++ b/content/_data/pt/messages.yml @@ -0,0 +1,7 @@ +title: Zarr +subtitle: matrizes N-dimensionais, compactadas e fragmentadas +description: >- + + Zarr é um projeto de código aberto que desenvolve especificações e bibliotecas de software para armazenamento de dados que é estruturado como matrizes tipadas N-dimensionais (também conhecidas como tensoras) de uma forma que é compatível com aplicações de computação paralelas e distribuídas. +content: Conteúdo +toggle-menu: Menu diff --git a/content/_data/pt/navigation.yml b/content/_data/pt/navigation.yml new file mode 100644 index 0000000..8717930 --- /dev/null +++ b/content/_data/pt/navigation.yml @@ -0,0 +1,42 @@ +main: + - title: "Documentação" + url: "https://zarr.readthedocs.io/en/stable/" + - title: "Contribuir" + url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" + - title: "Python Quickstart" + url: "https://zarr.readthedocs.io/en/stable/quickstart.html" +sidebar: + - title: "Sobre" + children: + - title: "Descrição" + url: '#descrição' + - title: "Aplicações" + url: '#aplicações' + - title: "Recursos" + url: '#recursos' + - title: "Patrocínio" + url: "#patrocínio" + - title: "Vídeos" + url: "#vídeos" + - title: "Subpáginas" + children: + - title: "Adotantes" + url: "adopters/" + - title: "Blog" + url: "/blog/" + - title: "Comunidade" + url: "community/" + - title: "Convenções" + url: "conventions/" + - title: "Conjuntos de dados" + url: "datasets/" + - title: "Implementacões" + url: "implementations/" + - title: "Reuniões" + url: "office-hours/" + - title: "Apresentações (EN)" + url: "/slides/" + - title: "Especificação" + url: "https://zarr-specs.readthedocs.io/" + - title: "ZEPs" + url: "/zeps/" diff --git a/content/_includes/head/custom.html b/content/_includes/head/custom.html new file mode 100644 index 0000000..54b201f --- /dev/null +++ b/content/_includes/head/custom.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/content/_includes/masthead.html b/content/_includes/masthead.html new file mode 100644 index 0000000..940a546 --- /dev/null +++ b/content/_includes/masthead.html @@ -0,0 +1,59 @@ +{%- comment -%} +https://github.com/mmistakes/minimal-mistakes/blob/4.26.2/_includes/masthead.html +{%- endcomment -%} + +{% assign page_language = page.url | slice: 1, 2 %} +{% assign languages = "" | split: ',' %} +{% for lang_data in site.languages %} + {% assign languages = languages | push: lang_data.prefix %} +{% endfor %} + +{% unless languages contains page_language %} + {% assign page_language = site.default_language %} +{% endunless %} + +{% capture logo_path %}{{ site.logo }}{% endcapture %} +
+
+
+ +
+
+
diff --git a/content/_includes/nav_list b/content/_includes/nav_list new file mode 100644 index 0000000..e39ea12 --- /dev/null +++ b/content/_includes/nav_list @@ -0,0 +1,73 @@ +{%- comment -%} +https://github.com/mmistakes/minimal-mistakes/blob/4.26.2/_includes/nav_list +{%- endcomment -%} + +{% assign page_language = page.url | slice: 1, 2 %} +{% assign languages = "" | split: ',' %} +{% for lang_data in site.languages %} + {% assign languages = languages | push: lang_data.prefix %} +{% endfor %} + +{% unless languages contains page_language %} + {% assign page_language = site.default_language %} +{% endunless %} + + diff --git a/content/_layouts/default.html b/content/_layouts/default.html new file mode 100644 index 0000000..925e70f --- /dev/null +++ b/content/_layouts/default.html @@ -0,0 +1,51 @@ +--- +--- +{%- comment -%} +https://github.com/mmistakes/minimal-mistakes/blob/4.26.2/_layouts/default.html +{%- endcomment -%} + +{% assign page_language = page.url | slice: 1, 2 %} +{% assign languages = "" | split: ',' %} +{% for lang_data in site.languages %} + {% assign languages = languages | push: lang_data.prefix %} +{% endfor %} + +{% unless languages contains page_language %} + {% assign page_language = site.default_language %} +{% endunless %} + + +{% include copyright.html %} + + + {% include head.html %} + {% include head/custom.html %} + + + + + {% include masthead.html %} + +
+ {{ content }} + {% include after-content.html %} +
+ + {% if site.search == true %} +
+ {% include search/search_form.html %} +
+ {% endif %} + + + + {% include scripts.html %} + + \ No newline at end of file diff --git a/content/_plugins/copy/copy.gemspec b/content/_plugins/copy/copy.gemspec new file mode 100644 index 0000000..4661a65 --- /dev/null +++ b/content/_plugins/copy/copy.gemspec @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require_relative "lib/copy/version" + +Gem::Specification.new do |s| + s.name = "copy" + s.summary = "Copy files forl localization" + s.version = Jekyll::Copy::VERSION + s.authors = ["GitHub, Inc."] + s.email = "support@github.com" + + s.homepage = "https://github.com/jekyll/jemoji" + s.licenses = ["MIT"] + s.files = ["lib/copy.rb"] + + s.required_ruby_version = ">= 3.4.1" +end \ No newline at end of file diff --git a/content/_plugins/copy/lib/copy.rb b/content/_plugins/copy/lib/copy.rb new file mode 100644 index 0000000..c50c286 --- /dev/null +++ b/content/_plugins/copy/lib/copy.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +require "jekyll" +require 'fileutils' + +class Copy + def self.copy_cname(site) + source_file = File.join(site.source, "CNAME") + target_file = File.join(site.dest, "CNAME") + FileUtils.copy(source_file, target_file) + Jekyll.logger.info "\t\tSource: #{source_file.sub! site.source, "/content"}" + Jekyll.logger.info "\t\tTarget: #{target_file.sub! site.dest, "/_site"}" + Jekyll.logger.info "\n" + end + + def self.copy_data_folder_for_translations(site) + default_lang = site.config["default_language"] + source_dir = File.join(site.source, "_data", default_lang) + target_dir = File.join(site.source, default_lang, "_data", default_lang) + + # Ensure the target directory exists + FileUtils.mkdir_p(target_dir) + + # Copy all files from source to target + Dir.glob(File.join(source_dir, "*")).each do |file| + target = File.join(target_dir, File.basename(file)) + next if File.directory?(file) # Skip directories + FileUtils.copy(file, target) + Jekyll.logger.info "\t\tSource: #{file.sub! site.source, "/content"}" + Jekyll.logger.info "\t\tTarget: #{target.sub! site.source, "/content"}" + Jekyll.logger.info "\n" + end + end + + def self.copy_translations_to_data_folder(site) + default_lang = site.config["default_language"] + languages = site.config["languages"] + languages.each do |data| + lang = data["prefix"] + if lang != default_lang + source_dir = File.join(site.source, lang, "_data", lang) + target_dir = File.join(site.source, "_data", lang) + + # Ensure the target directory exists + FileUtils.mkdir_p(target_dir) + + # Copy all files from source to target + Dir.glob(File.join(source_dir, "*")).each do |file| + target = File.join(target_dir, File.basename(file)) + next if File.directory?(file) # Skip directories + FileUtils.copy(file, target) + + Jekyll.logger.info "\t\tSource: #{file.sub! site.source, "/content"}" + Jekyll.logger.info "\t\tTarget: #{target.sub! site.source, "/content"}" + Jekyll.logger.info "\n" + end + end + end + end +end + +Jekyll::Hooks.register :site, :after_init do |site| + Jekyll.logger.info "\n\t# Copy source files:\n" + Copy.copy_data_folder_for_translations(site) + Jekyll.logger.info "\n\t# Copy translation files:\n" + Copy.copy_translations_to_data_folder(site) +end + +Jekyll::Hooks.register :site, :post_write do |site| + Jekyll.logger.info "\n\t# Copy CNAME file:\n" + Copy.copy_cname(site) +end diff --git a/content/_plugins/copy/lib/copy/version.rb b/content/_plugins/copy/lib/copy/version.rb new file mode 100644 index 0000000..e1cb9ba --- /dev/null +++ b/content/_plugins/copy/lib/copy/version.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module Jekyll + module Copy + VERSION = "0.1.0" + end +end diff --git a/_posts/2019-05-02-zarr-2.3-release.md b/content/_posts/2019-05-02-zarr-2.3-release.md similarity index 100% rename from _posts/2019-05-02-zarr-2.3-release.md rename to content/_posts/2019-05-02-zarr-2.3-release.md diff --git a/_posts/2019-06-19-zarr-v3-update.md b/content/_posts/2019-06-19-zarr-v3-update.md similarity index 100% rename from _posts/2019-06-19-zarr-v3-update.md rename to content/_posts/2019-06-19-zarr-v3-update.md diff --git a/content/about.html b/content/about.html new file mode 100644 index 0000000..f843eef --- /dev/null +++ b/content/about.html @@ -0,0 +1,7 @@ + diff --git a/content/adopters.html b/content/adopters.html new file mode 100644 index 0000000..6f1e94c --- /dev/null +++ b/content/adopters.html @@ -0,0 +1,7 @@ + diff --git a/android-chrome-192x192.png b/content/android-chrome-192x192.png similarity index 100% rename from android-chrome-192x192.png rename to content/android-chrome-192x192.png diff --git a/android-chrome-512x512.png b/content/android-chrome-512x512.png similarity index 100% rename from android-chrome-512x512.png rename to content/android-chrome-512x512.png diff --git a/apple-touch-icon.png b/content/apple-touch-icon.png similarity index 100% rename from apple-touch-icon.png rename to content/apple-touch-icon.png diff --git a/images/arabidopsis.png b/content/assets/img/arabidopsis.png similarity index 100% rename from images/arabidopsis.png rename to content/assets/img/arabidopsis.png diff --git a/images/chunked.png b/content/assets/img/chunked.png similarity index 100% rename from images/chunked.png rename to content/assets/img/chunked.png diff --git a/images/cloud.png b/content/assets/img/cloud.png similarity index 100% rename from images/cloud.png rename to content/assets/img/cloud.png diff --git a/images/hierarchy.png b/content/assets/img/hierarchy.png similarity index 100% rename from images/hierarchy.png rename to content/assets/img/hierarchy.png diff --git a/images/llc4320_sst.png b/content/assets/img/llc4320_sst.png similarity index 100% rename from images/llc4320_sst.png rename to content/assets/img/llc4320_sst.png diff --git a/images/logo1.png b/content/assets/img/logo1.png similarity index 100% rename from images/logo1.png rename to content/assets/img/logo1.png diff --git a/images/logo2.png b/content/assets/img/logo2.png similarity index 100% rename from images/logo2.png rename to content/assets/img/logo2.png diff --git a/adopters/logos/carbonplan.svg b/content/assets/img/logos/carbonplan.svg similarity index 100% rename from adopters/logos/carbonplan.svg rename to content/assets/img/logos/carbonplan.svg diff --git a/adopters/logos/columbia.png b/content/assets/img/logos/columbia.png similarity index 100% rename from adopters/logos/columbia.png rename to content/assets/img/logos/columbia.png diff --git a/adopters/logos/dandi.svg b/content/assets/img/logos/dandi.svg similarity index 100% rename from adopters/logos/dandi.svg rename to content/assets/img/logos/dandi.svg diff --git a/adopters/logos/google_research.png b/content/assets/img/logos/google_research.png similarity index 100% rename from adopters/logos/google_research.png rename to content/assets/img/logos/google_research.png diff --git a/adopters/logos/hhmi.png b/content/assets/img/logos/hhmi.png similarity index 100% rename from adopters/logos/hhmi.png rename to content/assets/img/logos/hhmi.png diff --git a/adopters/logos/ldeo.png b/content/assets/img/logos/ldeo.png similarity index 100% rename from adopters/logos/ldeo.png rename to content/assets/img/logos/ldeo.png diff --git a/adopters/logos/leap.webp b/content/assets/img/logos/leap.webp similarity index 100% rename from adopters/logos/leap.webp rename to content/assets/img/logos/leap.webp diff --git a/adopters/logos/microsoft.png b/content/assets/img/logos/microsoft.png similarity index 100% rename from adopters/logos/microsoft.png rename to content/assets/img/logos/microsoft.png diff --git a/adopters/logos/nasa.webp b/content/assets/img/logos/nasa.webp similarity index 100% rename from adopters/logos/nasa.webp rename to content/assets/img/logos/nasa.webp diff --git a/adopters/logos/ncar.svg b/content/assets/img/logos/ncar.svg similarity index 100% rename from adopters/logos/ncar.svg rename to content/assets/img/logos/ncar.svg diff --git a/adopters/logos/ome_logo.svg b/content/assets/img/logos/ome_logo.svg similarity index 98% rename from adopters/logos/ome_logo.svg rename to content/assets/img/logos/ome_logo.svg index 4422be3..5ffb6fd 100644 --- a/adopters/logos/ome_logo.svg +++ b/content/assets/img/logos/ome_logo.svg @@ -1,35 +1,35 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/adopters/logos/pangeo.png b/content/assets/img/logos/pangeo.png similarity index 100% rename from adopters/logos/pangeo.png rename to content/assets/img/logos/pangeo.png diff --git a/adopters/logos/scalableminds.svg b/content/assets/img/logos/scalableminds.svg similarity index 100% rename from adopters/logos/scalableminds.svg rename to content/assets/img/logos/scalableminds.svg diff --git a/adopters/logos/unidata.png b/content/assets/img/logos/unidata.png similarity index 100% rename from adopters/logos/unidata.png rename to content/assets/img/logos/unidata.png diff --git a/adopters/logos/webknossos.svg b/content/assets/img/logos/webknossos.svg similarity index 100% rename from adopters/logos/webknossos.svg rename to content/assets/img/logos/webknossos.svg diff --git a/content/assets/js/language_switcher.js b/content/assets/js/language_switcher.js new file mode 100644 index 0000000..42f31a8 --- /dev/null +++ b/content/assets/js/language_switcher.js @@ -0,0 +1,30 @@ +window.addEventListener("DOMContentLoaded", function() { + let page_language = localStorage.getItem("page_language"); + + if (page_language !== null) { + // No language set, defaulting to English + current_language = page_language || "en"; + } + // Set the option in the select element to have the "selected" attribute + var selectElement = document.getElementById("select_language"); + var selectedOption = selectElement.querySelector( + 'option[value="' + current_language + '"]' + ); + if (selectedOption) { + selectedOption.setAttribute("selected", ""); + } +}); + +// Change language for current page +function change_language() { + let page_language = localStorage.getItem("page_language"); + var selectElement = document.getElementById("select_language"); + var new_language = selectElement.options[selectElement.selectedIndex].value; + + // Get the current page URL + const currentPageUrl = window.location.href; + window.location.href = currentPageUrl.replace( + "/" + page_language + "/", + "/" + new_language + "/" + ); +} diff --git a/browserconfig.xml b/content/browserconfig.xml similarity index 100% rename from browserconfig.xml rename to content/browserconfig.xml diff --git a/content/community.html b/content/community.html new file mode 100644 index 0000000..23e818c --- /dev/null +++ b/content/community.html @@ -0,0 +1,7 @@ + diff --git a/content/conventions.html b/content/conventions.html new file mode 100644 index 0000000..50f2ce8 --- /dev/null +++ b/content/conventions.html @@ -0,0 +1,7 @@ + diff --git a/content/datasets.html b/content/datasets.html new file mode 100644 index 0000000..65f1179 --- /dev/null +++ b/content/datasets.html @@ -0,0 +1,7 @@ + diff --git a/content/en/_data/en/messages.yml b/content/en/_data/en/messages.yml new file mode 100644 index 0000000..d805781 --- /dev/null +++ b/content/en/_data/en/messages.yml @@ -0,0 +1,10 @@ +title: Zarr +subtitle: chunked, compressed, N-dimensional arrays +description: >- + + Zarr is an open source project developing specifications and + software libraries for storage of data that is structured as + N-dimensional typed arrays (also known as tensors) in a way that is + compatible with parallel and distributed computing applications. + +toggle-menu: Toggle Menu diff --git a/content/en/_data/en/navigation.yml b/content/en/_data/en/navigation.yml new file mode 100644 index 0000000..d8e8bb6 --- /dev/null +++ b/content/en/_data/en/navigation.yml @@ -0,0 +1,42 @@ +main: + - title: "Documentation" + url: "https://zarr.readthedocs.io/en/stable/" + - title: "Contribute" + url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" + - title: "Python Quickstart" + url: "https://zarr.readthedocs.io/en/stable/quickstart.html" +sidebar: + - title: About + children: + - title: "Description" + url: "#description" + - title: "Applications" + url: "#applications" + - title: "Features" + url: "#features" + - title: "Sponsorship" + url: "#sponsorship" + - title: "Videos" + url: "#videos" + - title: Subpages + children: + - title: "Adopters" + url: "adopters/" + - title: "Blog" + url: "/blog/" + - title: "Community" + url: "community/" + - title: "Conventions" + url: "conventions/" + - title: "Datasets" + url: "datasets/" + - title: "Implementations" + url: "implementations/" + - title: "Office Hours" + url: "office-hours/" + - title: "Slides" + url: "/slides/" + - title: "Specification" + url: https://zarr-specs.readthedocs.io/ + - title: "ZEPs" + url: "/zeps/" diff --git a/about/index.html b/content/en/about/index.html similarity index 100% rename from about/index.html rename to content/en/about/index.html diff --git a/adopters/index.md b/content/en/adopters/index.md similarity index 63% rename from adopters/index.md rename to content/en/adopters/index.md index cb88cbc..b31684c 100644 --- a/adopters/index.md +++ b/content/en/adopters/index.md @@ -11,61 +11,63 @@ sidebar:

Thanks to the amazing community, Zarr is widely adopted and used by these groups. Here are the logos (in alphabetical order):

-Carbonplan +Carbonplan → Zarr is used by CarbonPlan as a storage format for analysis and visualization of climate data. + --- -Columbia + +Columbia --- -LDEO +LDEO --- -DANDI +DANDI → Zarr is currently used by DANDI for lightsheet microscopy and some ex vivo MRI datasets, and is being considered as a backend for Neurodata Without Borders (NWB) neurophysiology datasets. --- -Google Research +Google Research → Google Research has released a number of open source projects for working with Zarr data (including Neuroglancer, TensorStore, Xarray-Beam, and Xarray-TensorStore) and uses Zarr for distributing large-scale weather datasets. --- -HHMI +HHMI → Zarr is used extensively within Janelia Research Campus for efficiently storing and accessing large imaging datasets --- -LEAP +LEAP → Zarr is used by the LEAP Project (Learning the Earth with Artificial Intelligence and Physics) at Columbia University as the data format for the LEAP-Pangeo data library. LEAP researchers use Zarr to perform data analytics and machine learning for climate modeling. --- -Microsoft +Microsoft → Zarr is used by the Microsoft Planetary Computer as a cloud-native storage format for chunked, N-dimensional arrays of geospatial data. --- -NASA +NASA → Zarr is used by NASA as an analysis-ready data store for chunked, N-dimensional arrays of geospatial data. --- -NCAR +NCAR --- -OME +OME → The Open Microscopy Environment (OME) community is developing a format, OME-Zarr, using Zarr to store large, n-dimensional biological images as part of the Next-generation file format (NGFF) effort." @@ -73,25 +75,25 @@ OME logo used by permissionPangeo +Pangeo → Zarr is used extensively within the Pangeo Project as a cloud native storage format for ocean, weather, climate, and geospatial data. --- -scalableminds +scalableminds → scalable minds uses Zarr to store and process peta-scale 3D images of brain tissue for Connectomics analyses. --- -Unidata +Unidata Unidata is developing its netCDF libaries to support Zarr datasets amongst the atmospheric and geoscientific community. --- -Webknossos +Webknossos → WEBKNOSSOS is a web-based platform for visualizing, collaboratively annotating and sharing large 3D images. Zarr is used for accessing remotely stored images as well as securely streaming annotation data to client applications. diff --git a/community/index.md b/content/en/community/index.md similarity index 100% rename from community/index.md rename to content/en/community/index.md diff --git a/conventions/index.md b/content/en/conventions/index.md similarity index 100% rename from conventions/index.md rename to content/en/conventions/index.md diff --git a/datasets/index.md b/content/en/datasets/index.md similarity index 100% rename from datasets/index.md rename to content/en/datasets/index.md diff --git a/implementations/index.md b/content/en/implementations/index.md similarity index 100% rename from implementations/index.md rename to content/en/implementations/index.md diff --git a/index.md b/content/en/index.md similarity index 98% rename from index.md rename to content/en/index.md index 6a98119..cfdf7f5 100644 --- a/index.md +++ b/content/en/index.md @@ -9,7 +9,7 @@ sidebar: nav: sidebar excerpt: "Have beautiful data in Zarr? Show us on Bluesky!" header: - overlay_image: /images/llc4320_sst.png + overlay_image: /assets/img/llc4320_sst.png overlay_filter: 0.5 # same as adding an opacity of 0.5 to a black background caption: "Credit: Ryan Abernathey" actions: diff --git a/office_hours/index.md b/content/en/office-hours/index.md similarity index 98% rename from office_hours/index.md rename to content/en/office-hours/index.md index a1616ea..cc5c6b6 100644 --- a/office_hours/index.md +++ b/content/en/office-hours/index.md @@ -2,7 +2,6 @@ layout: single author_profile: false title: Zarr Office Hours -permalink: /office-hours/ sidebar: title: "Content" nav: sidebar diff --git a/content/es/_data/es/messages.yml b/content/es/_data/es/messages.yml new file mode 100644 index 0000000..92088c2 --- /dev/null +++ b/content/es/_data/es/messages.yml @@ -0,0 +1,6 @@ +title: Zarr +subtitle: matrices fragmentadas, comprimidas y N-dimensionales +description: >- + Zarr es un proyecto de código abierto que desarrolla especificaciones y bibliotecas de software para el almacenamiento de datos estructurados como matrices tipadas N-dimensionales (también conocidas como tensores) de una manera que sea compatible con aplicaciones informáticas paralelas y distribuidas. +toggle-menu: Menú + diff --git a/content/es/_data/es/navigation.yml b/content/es/_data/es/navigation.yml new file mode 100644 index 0000000..05cf4ee --- /dev/null +++ b/content/es/_data/es/navigation.yml @@ -0,0 +1,42 @@ +main: + - title: "Documentación" + url: "https://zarr.readthedocs.io/en/stable/" + - title: "Contribuir" + url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" + - title: "Inicie con Python" + url: "https://zarr.readthedocs.io/en/stable/quickstart.html" +sidebar: + - title: "Acerca de" + children: + - title: "Descripción" + url: '#descripción' + - title: "Aplicaciones" + url: '#aplicaciones' + - title: "Características" + url: '#características' + - title: "Patrocinio" + url: "#patrocinio" + - title: "Vídeos" + url: "#videos" + - title: "Subpáginas" + children: + - title: "Usuarios" + url: "adopters/" + - title: "Blog" + url: "/blog/" + - title: "Comunidad" + url: "community/" + - title: "Convenciones" + url: "conventions/" + - title: "Conjuntos de datos" + url: "datasets/" + - title: "Implementaciones" + url: "implementations/" + - title: "Horarios de oficina" + url: "office-hours/" + - title: "Diapositivas" + url: "/slides/" + - title: "Especificación" + url: "https://zarr-specs.readthedocs.io/" + - title: "ZEPs" + url: "/zeps/" diff --git a/content/es/about/index.html b/content/es/about/index.html new file mode 100644 index 0000000..f0ce6c0 --- /dev/null +++ b/content/es/about/index.html @@ -0,0 +1,5 @@ + + + + + diff --git a/content/es/adopters/index.md b/content/es/adopters/index.md new file mode 100644 index 0000000..55c2d31 --- /dev/null +++ b/content/es/adopters/index.md @@ -0,0 +1,98 @@ +--- +layout: single +author_profile: false +title: Usuarios de Zarr +sidebar: + title: Contenido + nav: sidebar +--- + +

💡 Si estás utilizando Zarr de alguna manera y te gustaría que te agreguemos en esta página, coloca tu logotipo y publicidad aquí.

+ +

Gracias a la increíble comunidad, Zarr es ampliamente adoptado y utilizado por estos grupos. Estos son los logos (en orden alfabético):

+ +Carbonplan + +→ Zarr es utilizado por CarbonPlan como formato de almacenamiento para el análisis y visualización de datos climáticos. + +--- + +Columbia + +--- + +LDEO + +--- + +DANDI + +→ DANDI utiliza actualmente Zarr para microscopía de lámina luminosa y algunos conjuntos de datos de resonancia magnética ex vivo, y se está considerando como motor para conjuntos de datos de neurofisiología de Neurodata Without Borders (NWB). + +--- + +Google Research + +→ Google Research ha publicado una serie de proyectos de código abierto para trabajar con datos de Zarr (incluidos Neuroglancer, TensorStore, Xarray-Beam y Xarray-TensorStore) y utiliza Zarr para distribuir conjuntos de datos meteorológicos a gran escala. + +--- + +HHMI + +→ Zarr se utiliza ampliamente en el Janelia Research Campus para almacenar y acceder de manera eficiente a grandes conjuntos de datos de imágenes + +--- + +LEAP + +→ Zarr es utilizado por el Proyecto LEAP (Aprendiendo la Tierra con Inteligencia Artificial y Física) de la Universidad de Columbia como formato de datos para la biblioteca de datos LEAP-Pangeo. Los investigadores de LEAP utilizan Zarr para realizar análisis de datos y aprendizaje automático para la modelización climática. + +--- + +Microsoft + +Microsoft Planetary Computer utiliza Zarr como formato de almacenamiento nativo de la nube para matrices fragmentadas N-dimensionales de datos geoespaciales. + +--- + +NASA + +→ La NASA utiliza Zarr como un almacén de datos listo para el análisis para matrices fragmentadas N-dimensionales de datos geoespaciales. + +--- + +NCAR + +--- + +OME + +→ La comunidad Open Microscopy Environment (OME) está desarrollando un formato, OME-Zarr, que utiliza Zarr para almacenar imágenes biológicas grandes y N-dimensionales como parte del esfuerzo del formato de archivo de próxima generación (NGFF)". + +Logotipo de OME utilizado con permiso, marca registrada Glencoe Software, Inc. + +--- + +Pangeo + +→ Zarr se utiliza ampliamente en el Proyecto Pangeo como formato de almacenamiento nativo en la nube para datos oceánicos, meteorológicos, climáticos y geoespaciales. + +--- + +scalableminds + +→ scalable minds utiliza Zarr para almacenar y procesar imágenes 3D a peta-escala de tejido cerebral para análisis de conexiones. + +--- + +Unidata + +Unidata está desarrollando sus bibliotecas netCDF para respaldar los conjuntos de datos de Zarr entre la comunidad atmosférica y geocientífica. + +--- + +Webknossos + +→ WEBKNOSSOS es una plataforma web para visualizar, anotar y compartir imágenes 3D de gran tamaño. Zarr se utiliza para acceder a imágenes almacenadas de forma remota, así como para transmitir de forma segura datos de anotaciones a aplicaciones cliente. + +--- diff --git a/content/es/community/index.md b/content/es/community/index.md new file mode 100644 index 0000000..c39010b --- /dev/null +++ b/content/es/community/index.md @@ -0,0 +1,48 @@ +--- +layout: single +author_profile: false +title: La comunidad de Zarr +sidebar: + title: Contenido + nav: sidebar +--- + +Zarr es una especificación de formato de datos de código abierto impulsada por la comunidad, desarrollada y mantenida por diversos [colaboradores](https://github.com/orgs/zarr-developers/teams). Los colaboradores de Zarr tienen como objetivo mantener una comunidad abierta, igualitaria, diversa e inclusiva. Lea el [Código de conducta de Zarr](https://github.com/zarr-developers/.github/blob/main/CODE_OF_CONDUCT.md) para conocer la forma adecuada de interactuar con la comunidad y ayudarse mutuamente. + +La comunidad de Zarr se reúne dos veces cada dos semanas a través de [llamadas](https://zarr.dev/community-calls) y [reuniones ZEP](https://zarr.dev/zeps/meetings/). Eche un vistazo a nuestro [calendario comunitario](https://zarr.dev/community-calls/) para conocer los horarios exactos. + +Siéntase libre de explorar los diversos canales de comunicación que se mencionan a continuación. + +## Reuniones de la comunidad + +Las notas de las reuniones de la comunidad de Zarr, las instrucciones para unirse, la agenda y el calendario están disponibles en: [https://zarr.dev/community-calls](https://zarr.dev/community-calls) + +## ZEPs + +ZEP significa Propuesta de Mejora de Zarr. Un ZEP es un documento de diseño que proporciona información a la comunidad de Zarr, que describe una modificación o mejora de las [especificaciones de Zarr](https://zarr-specs.readthedocs.io/en/latest/), una nueva característica para sus procesos o entorno. + +Más información sobre los ZEPs está disponible en: [https://zarr.dev/zeps/](https://zarr.dev/zeps/) + +Celebramos reuniones quincenales de ZEPs para proponer, discutir, revisar y finalizar debates sobre [ZEPs actuales](https://zarr.dev/zeps/draft_zeps/) y [Especificación de Zarr](https://zarr-specs.readthedocs.io/en/latest/specs.html). Más información disponible aquí: [https://zarr.dev/zeps/meetings/](https://zarr.dev/zeps/meetings/) + +> Tenga en cuenta que las reuniones de ZEPs son diferentes de las reuniones comunitarias quincenales. La Comunidad Zarr se reúne dos veces cada dos semanas. Eche un vistazo a nuestro [calendario comunitario](https://zarr.dev/community-calls/) para conocer los horarios exactos. + +## Blog + +Consulte el blog de Zarr [aquí](https://zarr.dev/blog). + +> El repositorio GitHub para el blog está [aquí](https://github.com/zarr-developers/blog). Además, siempre estamos buscando invitados para publicaciones de blogs . Para obtener más información, lea [esto](https://github.com/zarr-developers/blog#contribute-to-zarr-blog). + +## Únase a la comunidad + +La mayoría de las discusiones y chats relacionados con Zarr y sus [implementaciones](https://github.com/zarr-developers/zarr_implementations) se llevan a cabo en ZulipChat y GitHub. Si estás buscando: + +- Interactuar con los mantenedores, contribuyentes y usuarios del proyecto; Únase al ZulipChat → [aquí](https://ossci.zulipchat.com/) +- Quiere hacer preguntas relacionadas con el uso de [`zarr-python`](https://github.com/zarr-developers/zarr-python), cree una nueva discusión en GitHub → [aquí](https://github.com/zarr-developers/zarr-python/discussions) +- Contribuya y participar en debates relacionados con la especificación Zarr; consulte el [repositorio](https://github.com/zarr-developers/zarr-specs/) `zarr-specs` o cree un reporte → [aquí](https://github.com/zarr-developers/zarr-specs/issues) + +También, encuéntrenos en: + +- [Bluesky](https://bsky.app/profile/zarr.dev) +- [GitHub](https://github.com/zarr-developers) +- [YouTube](https://www.youtube.com/@zarr_dev/playlists) diff --git a/content/es/conventions/index.md b/content/es/conventions/index.md new file mode 100644 index 0000000..3df7af1 --- /dev/null +++ b/content/es/conventions/index.md @@ -0,0 +1,25 @@ +--- +layout: single +author_profile: false +title: Convenios de Zarr +sidebar: + title: Contenido + nav: sidebar +--- + + +El formato de almacenamiento Zarr se utiliza en varios dominios y tiene comunidades activas para cada campo. Estas comunidades han establecido varias convenciones encima de Zarr.

+ +Estas son algunas de las convenciones que se utilizan actualmente:
+ + + +Si está trabajando en o conoce una nueva convención y desea agregarla a la lista, no dude en +enviar una solicitud de cambio (PR) al repositorio del sitio web.
diff --git a/content/es/datasets/index.md b/content/es/datasets/index.md new file mode 100644 index 0000000..cf95ce8 --- /dev/null +++ b/content/es/datasets/index.md @@ -0,0 +1,29 @@ +--- +layout: single +author_profile: false +title: Conjuntos de datos de Zarr +sidebar: + title: Contenido + nav: sidebar +--- + + +Zarr ha sido adoptado por una variedad de grupos de investigación, universidades, organizaciones y comunidades de código abierto.
A continuación se muestra una lista de algunos ejemplos de conjuntos de datos públicos.

+
+ +| Conjunto de datos | Alojamiento web | Tamaño | +| ------------------------------------------------------------------------------------------------------------------ | --------------------- | ------ | +| [CMIP6](https://console.cloud.google.com/marketplace/details/noaa-public/cmip6) | Google Cloud | 1 PB | +| [Image Data Resource (IDR)](https://idr.github.io/ome-ngff-samples/) | EBI | 3 TB | +| [Microsoft Planetary Computer](https://planetarycomputer.microsoft.com/catalog?filter=zarr) | Microsoft Azure | | +| [MUR Sea Surface Temperature](https://registry.opendata.aws/mur) | AWS Open Data Program | 54 TB | +| [NASA POWER](https://registry.opendata.aws/nasa-power/) | AWS Open Data Program | | +| [National Water Model](https://discourse.pangeo.io/t/the-national-water-model-reanalysis-zarr-dataset-on-aws/1449) | Amazon AWS | 5 TB | +| [webKnossos](https://zarr.webknossos.org/) | scalableminds GmbH | 70 TB | + + +
Si cree que su conjunto de datos sería un ejemplo útil para agregar a la lista, no dude en enviar una solicitud de cambio (PR) al repositorio del sitio web.

+ +Asegúrese de que el conjunto de datos que está agregando a la lista sea público, de uso gratuito, esté documentado e ilustre la aplicación de Zarr dentro de un dominio específico.

+ +Por favor Incluya únicamente enlaces que sean estables y mantenidos a futuro.
diff --git a/content/es/implementations/index.md b/content/es/implementations/index.md new file mode 100644 index 0000000..30263a5 --- /dev/null +++ b/content/es/implementations/index.md @@ -0,0 +1,96 @@ +--- +layout: single +author_profile: false +title: Implementaciones Zarr +sidebar: + title: Contenido + nav: sidebar +--- + +Zarr es un formato de almacenamiento de datos basado en una especificación de código abierto, lo que hace posibles implementaciones en varios lenguajes. Se utiliza en varios dominios, incluidos geoespacial, bioimágenes, genómica, ciencia de datos y computación de alto desempeño (HPC). 🌏🔬🧬

+ +Las implementaciones de las versiones 2 y 3 de Zarr se enumeran (en orden alfabético por idioma) de la siguiente manera:

+ +| Lenguaje | Implementación | V2 | V3 | Última publicación/confirmación | +| ------------- | -------------- | -- | -- | ------------------------------- | +| C | [NetCDF-C] | ✓ | | ![][NetCDF-C-re] | +| C++ | [cpp-zarr] | ✓ | | ![][cpp-zarr-re] | +| C++ | [GDAL] | ✓ | | ![][GDAL-re] | +| C++/Python | [TensorStore] | ✓ | ✓ | ![][tensorstore-lu] | +| C++ | [xtensor-zarr] | ✓ | ✗ | ![][xtensor-zarr-lu] | +| C++ | [z5] | ✓ | | ![][z5-re] | +| Java | [JZarr] | ✓ | | ![][JZarr-lu] | +| Java | [n5-zarr] | ✓ | | ![][n5-zarr-lu] | +| Java | [netCDF-Java] | ✓ | | ![][netCDF-Java-re] | +| Java | [zarr-java] | ? | ? | ![][zarr-java-re] | +| Javascript | [Zarr.js] | ✓ | | ![][Zarr.js-re] | +| Javascript | [zarr-js] | ✓ | | ![][zarr-js-lu] | +| Javascript | [zarrita.js] | ✓ | ✓ | ![][zarrita.js-re] | +| Julia | [Zarr.jl] | ✓ | | ![][Zarr.jl-re] | +| OCaml | [zarr-ml] | | ✓ | ![][zarr-ml-re] | +| Python | [Zarr-Python] | ✓ | ✓ | ![][Zarr-Python-re] | +| Python | [Zarrita] | ✓ | ✓ | ![][Zarrita-lu] | +| R | [pizzarr] | ✓ | | ![][pizzarr-lu] | +| R | [Rarr] | ✓ | | ![][Rarr-lu] | +| Rust | [charizarr] | | ? | ![][charizarr-lu] | +| Rust | [rust-N5] | | | ![][rust-N5-lu] | +| Rust | [zarr] | | ? | ![][zarr-lu] | +| Rust | [zarr3-rs] | | ? | ![][zarr3-rs-lu] | +| Rust/Python/C | [zarrs] | ✓ | ✓ | ![][zarrs-re] | + +✓ ¿Probablemente compatible ? Compatibilidad desconocida ✗ No compatible + +[NetCDF-C]: https://github.com/Unidata/netcdf-c +[NetCDF-C-re]: https://img.shields.io/github/release-date-pre/Unidata/netcdf-c +[cpp-zarr]: https://github.com/abcucberkeley/cpp-zarr +[cpp-zarr-re]: https://img.shields.io/github/release-date/abcucberkeley/cpp-zarr +[GDAL]: https://gdal.org/drivers/raster/zarr.html +[GDAL-re]: https://img.shields.io/github/release-date-pre/OSGeo/gdal +[JZarr]: https://github.com/bcdev/jzarr +[JZarr-lu]: https://img.shields.io/github/last-commit/bcdev/jzarr +[Zarr.js]: https://github.com/gzuidhof/zarr.js +[Zarr.js-re]: https://img.shields.io/github/release-date-pre/gzuidhof/zarr.js +[Zarr.jl]: https://github.com/JuliaIO/Zarr.jl +[Zarr.jl-re]: https://img.shields.io/github/release-date-pre/JuliaIO/Zarr.jl +[Zarr-Python]: https://github.com/zarr-developers/zarr-python +[Zarr-Python-re]: https://img.shields.io/github/release-date-pre/zarr-developers/zarr-python +[Zarrita]: https://github.com/scalableminds/zarrita +[Zarrita-lu]: https://img.shields.io/github/last-commit/scalableminds/zarrita +[Rarr]: https://github.com/grimbough/Rarr +[Rarr-lu]: https://img.shields.io/github/last-commit/grimbough/Rarr +[rust-N5]: https://github.com/aschampion/rust-n5 +[rust-N5-lu]: https://img.shields.io/github/last-commit/aschampion/rust-n5 +[TensorStore]: https://github.com/google/tensorstore/ +[TensorStore-lu]: https://img.shields.io/github/last-commit/google/tensorstore +[n5-zarr]: https://github.com/saalfeldlab/n5-zarr +[n5-zarr-lu]: https://img.shields.io/github/last-commit/saalfeldlab/n5-zarr +[zarr-js]: https://github.com/freeman-lab/zarr-js +[zarr-js-lu]: https://img.shields.io/github/last-commit/freeman-lab/zarr-js +[zarr]: https://github.com/sci-rs/zarr +[zarr-lu]: https://img.shields.io/github/last-commit/sci-rs/zarr +[xtensor-zarr]: https://github.com/xtensor-stack/xtensor-zarr +[xtensor-zarr-lu]: https://img.shields.io/github/last-commit/xtensor-stack/xtensor-zarr +[netCDF-Java]: https://github.com/Unidata/netcdf-java +[netCDF-Java-re]: https://img.shields.io/github/release-date-pre/Unidata/netcdf-java +[z5]: https://github.com/constantinpape/z5 +[z5-re]: https://img.shields.io/github/release-date-pre/constantinpape/z5 +[pizzarr]: https://keller-mark.github.io/pizzarr/ +[pizzarr-lu]: https://img.shields.io/github/last-commit/keller-mark/pizzarr +[zarrs]: https://github.com/LDeakin/zarrs +[zarrs-re]: https://img.shields.io/github/release-date-pre/LDeakin/zarrs +[zarrita.js]: https://github.com/manzt/zarrita.js +[zarrita.js-re]: https://img.shields.io/github/release-date-pre/manzt/zarrita.js +[zarr-ml]: https://github.com/zoj613/zarr-ml +[zarr-ml-re]: https://img.shields.io/github/release-date-pre/zoj613/zarr-ml +[zarr3-rs]: https://github.com/clbarnes/zarr3-rs +[zarr3-rs-lu]: https://img.shields.io/github/last-commit/clbarnes/zarr3-rs +[charizarr]: https://github.com/mpiannucci/charizarr +[charizarr-lu]: https://img.shields.io/github/last-commit/mpiannucci/charizarr +[zarr-java]: https://github.com/zarr-developers/zarr-java +[zarr-java-re]: https://img.shields.io/github/release-date-pre/zarr-developers/zarr-java + +→ No dude en agregar cualquier implementación que falte enviando una solicitud de cambio (PR) al repositorio del sitio web. 🤝🏻

+ +→ Participe en varias implementaciones de Zarr corrigiendo errores, resolviendo problemas, mejorando la documentación o contribuyendo a la base de código. +Si ha estado haciendo alguna de estas actividades recientemente, lo invitamos a unirse a nuestras reuniones comunitarias y compartir su trabajo con nosotros. Estaríamos encantados de mostrar sus esfuerzos. 💪🏻
diff --git a/content/es/index.md b/content/es/index.md new file mode 100644 index 0000000..497a30c --- /dev/null +++ b/content/es/index.md @@ -0,0 +1,64 @@ +--- +layout: single +author_profile: false +sidebar: + title: Contenido + nav: sidebar +excerpt: ¿Tienes datos hermosos en Zarr? ¡Muéstranos en Bluesky! +header: + overlay_image: /assets/img/llc4320_sst.png + overlay_filter: 0.5 + caption: "Créditos: Ryan Abernathey" + actions: + - label: Comparte aquí! + url: https://bsky.app/intent/compose?text=@zarr.dev%20%23beautifuldata +--- + +Zarr es un proyecto comunitario para desarrollar especificaciones y software para +almacenamiento de grandes matrices tipadas N- dimensionales, también conocidas comúnmente como tensores. Un enfoque particular de Zarr es brindar soporte para el almacenamiento utilizando sistemas distribuidos como almacenes de objetos en la nube y permitir Entrada/Salida eficientes para aplicaciones informáticas paralelas. + +## Descripción + +Zarr está motivado por la necesidad de un formato simple, transparente, abierto e impulsado por la comunidad que admita Entrada/Salida distribuidas de alto rendimiento en diferentes sistemas de almacenamiento. Los datos de Zarr se pueden almacenar en cualquier sistema de almacenamiento que pueda representarse como un almacén de llave-valor, incluidos los sistemas de archivos más comúnmente POSIX y el almacenamiento de objetos en la nube, pero también archivos zip, así como bases de datos relacionales y de documentos. + +Consulte los siguientes repositorios de GitHub para obtener más información: + +- [Zarr Python](https://github.com/zarr-developers/zarr) +- [Especificaciones de Zarr](https://github.com/zarr-developers/zarr-specs) +- [Numcodecs](https://github.com/zarr-developers/numcodecs) +- [Z5](https://github.com/constantinpape/z5) +- [N5](https://github.com/saalfeldlab/n5) +- [Zarr.jl](https://github.com/meggart/Zarr.jl) +- [ndarray.scala](https://github.com/lasersonlab/ndarray.scala) + +## Aplicaciones + +- Serialización simple y rápida de matrices tipo NumPy, accesibles desde lenguajes como Python, C, C++, Rust, Javascript y Java. +- Almacenamiento de imágenes N-dimensionales a múltiples escalas, por ejemplo en microscopía óptica y electrónica +- Rásteres geoespaciales, por ejemplo siguiendo las convenciones de metadatos de NetCDF/CF + +## Características + +- Fraccione matrices multidimensionales a lo largo de cualquier dimensión. +- Almacene matrices en la memoria, en el disco, dentro de un archivo Zip, en S3, etc. +- Lea y escriba matrices simultáneamente desde múltiples subprocesos o procesos. +- Organice matrices en jerarquías mediante grupos anotables. + +## Patrocinio + +Zarr es un proyecto patrocinado por NumFOCUS, una organización 501(c)(3) benéfica pública estadounidense . + +Los proyectos patrocinados por NumFOCUS dependen del generoso apoyo de patrocinadores corporativos, socios institucionales y donantes individuales. + +## Videos + +[Videos](https://www.youtube.com/playlist?list=PLvkeNUPrCU04Xvcph4ErxsRkZq28Oucr7) +de miembros de la comunidad hablando de Zarr. Si tiene un vídeo que le gustaría que compartiéramos, ¡háganoslo saber! + +
+
+ +
+
diff --git a/content/es/office-hours/index.md b/content/es/office-hours/index.md new file mode 100644 index 0000000..9e896b5 --- /dev/null +++ b/content/es/office-hours/index.md @@ -0,0 +1,20 @@ +--- +layout: single +author_profile: false +title: Horario de oficina de Zarr +sidebar: + title: Contenido + nav: sidebar +--- + + + +

Tenemos horario de oficina los miércoles cada dos semanas. Por favor, únase a nosotros si tiene preguntas acerca de Zarr y desea aprender más sobre el formato de almacenamiento. Discutiremos la especificación, las implementaciones, qué hay de nuevo en el ecosistema Zarr, cómo puedes involucrarte en la comunidad y mucho más.

+ +

El horario de oficina es un excelente lugar al que acudir si desea comenzar a utilizar Zarr y tiene preguntas sobre si se adapta a sus necesidades de almacenamiento de datos. Tendremos algunos puntos en la agenda para iniciar la reunión, pero la agenda general y la estructura del horario de oficina se ajustarán según las necesidades de los asistentes y de la comunidad.

+ +

Consulte el calendario de la comunidad de Zarr para conocer los horarios exactos:

+ + + +Descarga el archivo .ics y añádalo a su calendario para no perderse ninguna de nuestras reuniones. diff --git a/favicon-16x16.png b/content/favicon-16x16.png similarity index 100% rename from favicon-16x16.png rename to content/favicon-16x16.png diff --git a/favicon-32x32.png b/content/favicon-32x32.png similarity index 100% rename from favicon-32x32.png rename to content/favicon-32x32.png diff --git a/favicon.ico b/content/favicon.ico similarity index 100% rename from favicon.ico rename to content/favicon.ico diff --git a/content/implementations.html b/content/implementations.html new file mode 100644 index 0000000..5aecf2c --- /dev/null +++ b/content/implementations.html @@ -0,0 +1,7 @@ + diff --git a/content/index.html b/content/index.html new file mode 100644 index 0000000..baa8cc0 --- /dev/null +++ b/content/index.html @@ -0,0 +1,7 @@ + diff --git a/mstile-150x150.png b/content/mstile-150x150.png similarity index 100% rename from mstile-150x150.png rename to content/mstile-150x150.png diff --git a/numcodecs_redirects/adler32.md b/content/numcodecs_redirects/adler32.md similarity index 100% rename from numcodecs_redirects/adler32.md rename to content/numcodecs_redirects/adler32.md diff --git a/numcodecs_redirects/astype.md b/content/numcodecs_redirects/astype.md similarity index 100% rename from numcodecs_redirects/astype.md rename to content/numcodecs_redirects/astype.md diff --git a/numcodecs_redirects/bitround.md b/content/numcodecs_redirects/bitround.md similarity index 100% rename from numcodecs_redirects/bitround.md rename to content/numcodecs_redirects/bitround.md diff --git a/numcodecs_redirects/blosc.md b/content/numcodecs_redirects/blosc.md similarity index 100% rename from numcodecs_redirects/blosc.md rename to content/numcodecs_redirects/blosc.md diff --git a/numcodecs_redirects/bz2.md b/content/numcodecs_redirects/bz2.md similarity index 100% rename from numcodecs_redirects/bz2.md rename to content/numcodecs_redirects/bz2.md diff --git a/numcodecs_redirects/crc32.md b/content/numcodecs_redirects/crc32.md similarity index 100% rename from numcodecs_redirects/crc32.md rename to content/numcodecs_redirects/crc32.md diff --git a/numcodecs_redirects/delta.md b/content/numcodecs_redirects/delta.md similarity index 100% rename from numcodecs_redirects/delta.md rename to content/numcodecs_redirects/delta.md diff --git a/numcodecs_redirects/fixedscaleoffset.md b/content/numcodecs_redirects/fixedscaleoffset.md similarity index 100% rename from numcodecs_redirects/fixedscaleoffset.md rename to content/numcodecs_redirects/fixedscaleoffset.md diff --git a/numcodecs_redirects/fletcher32.md b/content/numcodecs_redirects/fletcher32.md similarity index 100% rename from numcodecs_redirects/fletcher32.md rename to content/numcodecs_redirects/fletcher32.md diff --git a/numcodecs_redirects/gzip.md b/content/numcodecs_redirects/gzip.md similarity index 100% rename from numcodecs_redirects/gzip.md rename to content/numcodecs_redirects/gzip.md diff --git a/numcodecs_redirects/jenkins_lookup3.md b/content/numcodecs_redirects/jenkins_lookup3.md similarity index 100% rename from numcodecs_redirects/jenkins_lookup3.md rename to content/numcodecs_redirects/jenkins_lookup3.md diff --git a/numcodecs_redirects/lz4.md b/content/numcodecs_redirects/lz4.md similarity index 100% rename from numcodecs_redirects/lz4.md rename to content/numcodecs_redirects/lz4.md diff --git a/numcodecs_redirects/lzma.md b/content/numcodecs_redirects/lzma.md similarity index 100% rename from numcodecs_redirects/lzma.md rename to content/numcodecs_redirects/lzma.md diff --git a/numcodecs_redirects/numcodecs.md b/content/numcodecs_redirects/numcodecs.md similarity index 100% rename from numcodecs_redirects/numcodecs.md rename to content/numcodecs_redirects/numcodecs.md diff --git a/numcodecs_redirects/packbits.md b/content/numcodecs_redirects/packbits.md similarity index 100% rename from numcodecs_redirects/packbits.md rename to content/numcodecs_redirects/packbits.md diff --git a/numcodecs_redirects/pcodec.md b/content/numcodecs_redirects/pcodec.md similarity index 100% rename from numcodecs_redirects/pcodec.md rename to content/numcodecs_redirects/pcodec.md diff --git a/numcodecs_redirects/quantize.md b/content/numcodecs_redirects/quantize.md similarity index 100% rename from numcodecs_redirects/quantize.md rename to content/numcodecs_redirects/quantize.md diff --git a/numcodecs_redirects/shuffle.md b/content/numcodecs_redirects/shuffle.md similarity index 100% rename from numcodecs_redirects/shuffle.md rename to content/numcodecs_redirects/shuffle.md diff --git a/numcodecs_redirects/zfpy.md b/content/numcodecs_redirects/zfpy.md similarity index 100% rename from numcodecs_redirects/zfpy.md rename to content/numcodecs_redirects/zfpy.md diff --git a/numcodecs_redirects/zlib.md b/content/numcodecs_redirects/zlib.md similarity index 100% rename from numcodecs_redirects/zlib.md rename to content/numcodecs_redirects/zlib.md diff --git a/numcodecs_redirects/zstd.md b/content/numcodecs_redirects/zstd.md similarity index 100% rename from numcodecs_redirects/zstd.md rename to content/numcodecs_redirects/zstd.md diff --git a/content/office-hours.html b/content/office-hours.html new file mode 100644 index 0000000..c6d748e --- /dev/null +++ b/content/office-hours.html @@ -0,0 +1,7 @@ + diff --git a/content/pt/_data/pt/messages.yml b/content/pt/_data/pt/messages.yml new file mode 100644 index 0000000..43ad369 --- /dev/null +++ b/content/pt/_data/pt/messages.yml @@ -0,0 +1,7 @@ +title: Zarr +subtitle: matrizes N-dimensionais, compactadas e fragmentadas +description: >- + + Zarr é um projeto de código aberto que desenvolve especificações e bibliotecas de software para armazenamento de dados que é estruturado como matrizes tipadas N-dimensionais (também conhecidas como tensoras) de uma forma que é compatível com aplicações de computação paralelas e distribuídas. +content: Conteúdo +toggle-menu: Menu diff --git a/content/pt/_data/pt/navigation.yml b/content/pt/_data/pt/navigation.yml new file mode 100644 index 0000000..8717930 --- /dev/null +++ b/content/pt/_data/pt/navigation.yml @@ -0,0 +1,42 @@ +main: + - title: "Documentação" + url: "https://zarr.readthedocs.io/en/stable/" + - title: "Contribuir" + url: "https://zarr.readthedocs.io/en/stable/developers/contributing.html" + - title: "Python Quickstart" + url: "https://zarr.readthedocs.io/en/stable/quickstart.html" +sidebar: + - title: "Sobre" + children: + - title: "Descrição" + url: '#descrição' + - title: "Aplicações" + url: '#aplicações' + - title: "Recursos" + url: '#recursos' + - title: "Patrocínio" + url: "#patrocínio" + - title: "Vídeos" + url: "#vídeos" + - title: "Subpáginas" + children: + - title: "Adotantes" + url: "adopters/" + - title: "Blog" + url: "/blog/" + - title: "Comunidade" + url: "community/" + - title: "Convenções" + url: "conventions/" + - title: "Conjuntos de dados" + url: "datasets/" + - title: "Implementacões" + url: "implementations/" + - title: "Reuniões" + url: "office-hours/" + - title: "Apresentações (EN)" + url: "/slides/" + - title: "Especificação" + url: "https://zarr-specs.readthedocs.io/" + - title: "ZEPs" + url: "/zeps/" diff --git a/content/pt/about/index.html b/content/pt/about/index.html new file mode 100644 index 0000000..f0ce6c0 --- /dev/null +++ b/content/pt/about/index.html @@ -0,0 +1,5 @@ + + + + + diff --git a/content/pt/adopters/index.md b/content/pt/adopters/index.md new file mode 100644 index 0000000..5197458 --- /dev/null +++ b/content/pt/adopters/index.md @@ -0,0 +1,98 @@ +--- +layout: single +author_profile: false +title: Adotantes de Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + +

💡 Se você estiver usando Zarr de alguma forma e quiser ser adicionado a esta página, por favor, ponha o logotipo e o resumo aqui.

+ +

Obrigado à incrível comunidade, Zarr é amplamente adotado e usado por esses grupos. Aqui estão os logotipos (em ordem alfabética):

+ +Carbonplan + +→ Zarr é usado por CarbonPlan como um formato de armazenamento para análise e visualização dos dados climáticos. + +--- + +Columbia + +--- + +LDEO + +--- + +DANDI + +→ O Zarr é atualmente usado pela DANDI para microscopia de lâmina de luz e alguns conjuntos de dados de ressonância magnética ex vivo, e está sendo considerado um backend para conjuntos de dados de neurofisiologia da Neurodata Without Borders (NWB). + +--- + +Google Research + +→ Google Research lançou uma série de projetos de código aberto para trabalhar com dados de Zarr (incluindo Neuroglancer, TensorStore, Xarray-Beam e Xarray-TensorStore) e usa Zarr para distribuir conjuntos de dados meteorológicos em larga escala. + +--- + +HHMI + +→ Zarr é usado extensivamente dentro do Janelia Research Campus, para armazenar e acessar com eficiência grandes conjuntos de dados de imagens + +--- + +LEAP + +→ Zarr é usado pelo LEAP Project (Learning the Earth with Artificial Intelligence and Physics) na Universidade Columbia como formato de dados para a biblioteca de dados LEAP-Pangeo. Pesquisadores de LEAP usam Zarr para realizar análise de dados e aprendizado de máquina para modelagem climática. + +--- + +Microsoft + +→ Zarr é usado pelo Microsoft Planetary Computer como um formato de armazenamento nativo em nuvem para conjuntos de dados geoespaciais. + +--- + +NASA + +→ O Zarr é usado pela NASA como um armazenamento de dados pronto para análise de matrizes N-dimensionais de dados geoespaciais. + +--- + +NCAR + +--- + +OME + +→ A comunidade Open Microscopy Environment (OME) está desenvolvendo um formato, OME-Zarr, usando Zarr para armazenar grandes imagens biológicas n-dimensionais como parte do esforço de formato de arquivo de nova geração (NGFF)." + +Logotipo OME usado com permissão, marca registrada da Glencoe Software, Inc. + +--- + +Pangeo + +→ Zarr é usado extensivamente dentro do projeto Pangeo como um formato de armazenamento nativo de nuvem para o oceano, meteorologia, clima e dados geoespaciais. + +--- + +scalableminds + +→ mentes escaláveis usam Zarr para armazenar e processar imagens peta-escala 3D de tecido cerebrais para análises de conectômicas. + +--- + +Unidata + +Unidata está desenvolvendo suas bibliotecas netCDF para apoiar os dados do Zarr entre a comunidade atmosférica e geoscientífica. + +--- + +Webknossos + +→ WEBKNOSSOS é uma plataforma baseada na web para visualizar, anotar e compartilhar imagens grandes em 3D. Zarr é usado para acessar imagens remotamente armazenadas, bem como para transmitir dados de anotação de dados a aplicações do cliente. + +--- diff --git a/content/pt/community/index.md b/content/pt/community/index.md new file mode 100644 index 0000000..2be91bc --- /dev/null +++ b/content/pt/community/index.md @@ -0,0 +1,48 @@ +--- +layout: single +author_profile: false +title: Comunidade do Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + +Zarr é uma especificação de formato de dados de código aberto impulsionada pela comunidade desenvolvida e mantida pela diversidade de [contribuidores](https://github.com/orgs/zarr-developers/teams). Os contribuidores do Zarr pretendem manter uma comunidade aberta, igual, diversa e inclusiva. Por favor, leia o [Código de Conduta de Zarr](https://github.com/zarr-developers/.github/blob/main/CODE_OF_CONDUCT.md) para a maneira apropriada de interagir com a comunidade e ajudar uns aos outros. + +A comunidade do Zarr encontra duas vezes a cada duas semanas via [comunidade](https://zarr.dev/community-calls) e [reuniões do ZPE](https://zarr.dev/zeps/meetings/). Dê uma olhada no nosso [calendário da comunidade](https://zarr.dev/community-calls/) para ver os horários exatos. + +Sinta-se à vontade para explorar os vários canais de comunicação mencionados abaixo. + +## Reuniões da comunidade + +Notas de reunião da comunidade Zarr, a participação em instruções, agenda e calendário estão disponíveis em: [https://zarr.dev/community-calls](https://zarr.dev/community-calls) + +## ZEPs + +O ZEP significa Zarr Enhancement Proposal (Proposta de Melhoria do Zarr, em inglês). O ZEP é um documento de design que fornece informações à comunidade Zarr, descrevendo uma modificação ou melhoria das [especificações do Zarr](https://zarr-specs.readthedocs.io/en/latest/), uma nova característica para seus processos ou ambiente. + +Mais informações sobre ZEPs está disponível em: [https://zarr.dev/zeps/](https://zarr.dev/zeps/) + +Realizamos reuniões bi-semanais de ZEPs para propor, discutir, revisar e finalizar discussões sobre [ZEPs atuais](https://zarr.dev/zeps/draft_zeps/) e [especificação do Zarr](https://zarr-specs.readthedocs.io/en/latest/specs.html). Mais informações disponíveis aqui: [https://zarr.dev/zeps/meetings/](https://zarr.dev/zeps/meetings/) + +> Observe que as reuniões da ZEPs são diferentes das reuniões semestrais da comunidade. A Comunidade do Zarr reúne duas vezes por duas semanas. Dê uma olhada no nosso [calendário da comunidade](https://zarr.dev/community-calls/) para ver os horários exatos. + +## Blog + +Confira o blog do Zarr [aqui](https://zarr.dev/blog). + +> O repositório do GitHub para o blog está [hereaquihttps://github.com/zarr-developers/blog). Além disso, sempre procuramos postagens no blog para convidados. Para mais informações, por favor, leia [isso](https://github.com/zarr-developers/blog#contribute-to-zarr-blog). + +## Junte-se à comunidade + +A maioria das discussões e bate-papo relacionados a Zarr e seus [implementações](https://github.com/zarr-developers/zarr_implementations) ocorrem no ZulipChat e GitHub. Se você está buscando: + +- Interagir com os mantenedores, contribuidores e usuários do projeto; junte-se ao ZulipChat → [aqui](https://ossci.zulipchat.com/) +- Quer fazer perguntas relacionadas ao uso de [`zarr-python`](https://github.com/zarr-developers/zarr-python), crie uma nova discussão no GitHub → [aqui](https://github.com/zarr-developers/zarr-python/discussions) +- Contribuir e participar de discussões relacionadas à Especificação do Zarr; confira o [repo](https://github.com/zarr-developers/zarr-specs/) do `zarr-specs` ou crie uma issue → [aqui](https://github.com/zarr-developers/zarr-specs/issues) + +Além disso, encontre-nos: + +- [Bluesky](https://bsky.app/profile/zarr.dev) +- [GitHub](https://github.com/zarr-developers) +- [YouTube](https://www.youtube.com/@zarr_dev/playlists) diff --git a/content/pt/conventions/index.md b/content/pt/conventions/index.md new file mode 100644 index 0000000..a6cd4c2 --- /dev/null +++ b/content/pt/conventions/index.md @@ -0,0 +1,24 @@ +--- +layout: single +author_profile: false +title: Convenções do Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + +O formato de armazenamento do Zarr é usado em vários domínios e tem comunidades ativas para cada campo. Estas comunidades estabeleceram várias convenções no topo +de Zarr.

+ +Aqui estão algumas das convenções que estão em uso:
+ + + +Se você está trabalhando em/saiba uma nova convenção e quer adicioná-la à lista, sinta-se livre para enviar um PR para o site repositório.
diff --git a/content/pt/datasets/index.md b/content/pt/datasets/index.md new file mode 100644 index 0000000..9fea55d --- /dev/null +++ b/content/pt/datasets/index.md @@ -0,0 +1,26 @@ +--- +layout: single +author_profile: false +title: Conjunto de dados do Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + +Zarr foi adotado por por uma variedade de grupos de pesquisa, universidades, organizações e comunidades de código aberto.
Abaixo está uma lista com alguns exemplos de conjuntos de dados públicos.

+ +| Conjunto de dados | Hospedagem | Tamanho | +| ------------------------------------------------------------------------------------------------------------------ | --------------------- | ------- | +| [CMIP6](https://console.cloud.google.com/marketplace/details/noaa-public/cmip6) | Google Cloud | 1 PB | +| [Image Data Resource (IDR)](https://idr.github.io/ome-ngff-samples/) | EBI | 3 TB | +| [Microsoft Planetary Computer](https://planetarycomputer.microsoft.com/catalog?filter=zarr) | Microsoft Azure | | +| [MUR Sea Surface Temperature](https://registry.opendata.aws/mur) | AWS Open Data Program | 54 TB | +| [NASA POWER](https://registry.opendata.aws/nasa-power/) | AWS Open Data Program | | +| [National Water Model](https://discourse.pangeo.io/t/the-national-water-model-reanalysis-zarr-dataset-on-aws/1449) | Amazon AWS | 5 TB | +| [webKnossos](https://zarr.webknossos.org/) | scalableminds GmbH | 70 TB | + +
Se você acha que seu conjunto de dados seria um exemplo útil para adicionar à lista, sinta-se à vontade para enviar uma PR para o repositório do site.

+ +Certifique-se de que o conjunto de dados que você está adicionando à lista seja público, de uso gratuito, documentado e ilustre a aplicação do Zarr em um domínio específico.

+ +Inclua apenas URLs que você espera que sejam estáveis ​​e mantidas em um futuro próximo.
diff --git a/content/pt/implementations/index.md b/content/pt/implementations/index.md new file mode 100644 index 0000000..867ba3b --- /dev/null +++ b/content/pt/implementations/index.md @@ -0,0 +1,99 @@ +--- +layout: single +author_profile: false +title: Implementações do Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + + +Zarr é um formato de armazenamento de dados baseado em uma especificação de código aberto, tornando +implementações através de vários idiomas possível. Ele é usado em vários +domínios, incluindo geoespacial, bioimagem, genômica, ciência de dados e HPC. 🌏🔬🧬

+ +As implementações das versões 2 e 3 do Zarr são listadas (em ordem alfabética por idioma) da seguinte forma:

+ +| Linguagem | Implementação | V2 | V3 | Último lançamento/Commit | +| ------------- | -------------- | -- | -- | ------------------------ | +| C | [NetCDF-C] | ✓ | | ![][NetCDF-C-re] | +| C++ | [cpp-zarr] | ✓ | | ![][cpp-zarr-re] | +| C++ | [GDAL] | ✓ | | ![][GDAL-re] | +| C++/Python | [TensorStore] | ✓ | ✓ | ![][tensorstore-lu] | +| C++ | [xtensor-zarr] | ✓ | ✗ | ![][xtensor-zarr-lu] | +| C++ | [z5] | ✓ | | ![][z5-re] | +| Java | [JZarr] | ✓ | | ![][JZarr-lu] | +| Java | [n5-zarr] | ✓ | | ![][n5-zarr-lu] | +| Java | [netCDF-Java] | ✓ | | ![][netCDF-Java-re] | +| Java | [zarr-java] | ? | ? | ![][zarr-java-re] | +| Javascript | [Zarr.js] | ✓ | | ![][Zarr.js-re] | +| Javascript | [zarr-js] | ✓ | | ![][zarr-js-lu] | +| Javascript | [zarrita.js] | ✓ | ✓ | ![][zarrita.js-re] | +| Julia | [Zarr.jl] | ✓ | | ![][Zarr.jl-re] | +| OCaml | [zarr-ml] | | ✓ | ![][zarr-ml-re] | +| Python | [Zarr-Python] | ✓ | ✓ | ![][Zarr-Python-re] | +| Python | [Zarrita] | ✓ | ✓ | ![][Zarrita-lu] | +| R | [pizzarr] | ✓ | | ![][pizzarr-lu] | +| R | [Rarr] | ✓ | | ![][Rarr-lu] | +| Rust | [charizarr] | | ? | ![][charizarr-lu] | +| Rust | [rust-N5] | | | ![][rust-N5-lu] | +| Rust | [zarr] | | ? | ![][zarr-lu] | +| Rust | [zarr3-rs] | | ? | ![][zarr3-rs-lu] | +| Rust/Python/C | [zarrs] | ✓ | ✓ | ![][zarrs-re] | + +✓ Provavelmente compatível ? Compatibilidade desconhecida ✗ Não compatível + +[NetCDF-C]: https://github.com/Unidata/netcdf-c +[NetCDF-C-re]: https://img.shields.io/github/release-date-pre/Unidata/netcdf-c +[cpp-zarr]: https://github.com/abcucberkeley/cpp-zarr +[cpp-zarr-re]: https://img.shields.io/github/release-date/abcucberkeley/cpp-zarr +[GDAL]: https://gdal.org/drivers/raster/zarr.html +[GDAL-re]: https://img.shields.io/github/release-date-pre/OSGeo/gdal +[JZarr]: https://github.com/bcdev/jzarr +[JZarr-lu]: https://img.shields.io/github/last-commit/bcdev/jzarr +[Zarr.js]: https://github.com/gzuidhof/zarr.js +[Zarr.js-re]: https://img.shields.io/github/release-date-pre/gzuidhof/zarr.js +[Zarr.jl]: https://github.com/JuliaIO/Zarr.jl +[Zarr.jl-re]: https://img.shields.io/github/release-date-pre/JuliaIO/Zarr.jl +[Zarr-Python]: https://github.com/zarr-developers/zarr-python +[Zarr-Python-re]: https://img.shields.io/github/release-date-pre/zarr-developers/zarr-python +[Zarrita]: https://github.com/scalableminds/zarrita +[Zarrita-lu]: https://img.shields.io/github/last-commit/scalableminds/zarritaLikely +[Rarr]: https://github.com/grimbough/Rarr +[Rarr-lu]: https://img.shields.io/github/last-commit/grimbough/Rarr +[rust-N5]: https://github.com/aschampion/rust-n5 +[rust-N5-lu]: https://img.shields.io/github/last-commit/aschampion/rust-n5 +[TensorStore]: https://github.com/google/tensorstore/ +[TensorStore-lu]: https://img.shields.io/github/last-commit/google/tensorstore +[n5-zarr]: https://github.com/saalfeldlab/n5-zarr +[n5-zarr-lu]: https://img.shields.io/github/last-commit/saalfeldlab/n5-zarr +[zarr-js]: https://github.com/freeman-lab/zarr-js +[zarr-js-lu]: https://img.shields.io/github/last-commit/freeman-lab/zarr-js +[zarr]: https://github.com/sci-rs/zarr +[zarr-lu]: https://img.shields.io/github/last-commit/sci-rs/zarr +[xtensor-zarr]: https://github.com/xtensor-stack/xtensor-zarr +[xtensor-zarr-lu]: https://img.shields.io/github/last-commit/xtensor-stack/xtensor-zarr +[netCDF-Java]: https://github.com/Unidata/netcdf-java +[netCDF-Java-re]: https://img.shields.io/github/release-date-pre/Unidata/netcdf-java +[z5]: https://github.com/constantinpape/z5 +[z5-re]: https://img.shields.io/github/release-date-pre/constantinpape/z5 +[pizzarr]: https://keller-mark.github.io/pizzarr/ +[pizzarr-lu]: https://img.shields.io/github/last-commit/keller-mark/pizzarr +[zarrs]: https://github.com/LDeakin/zarrs +[zarrs-re]: https://img.shields.io/github/release-date-pre/LDeakin/zarrs +[zarrita.js]: https://github.com/manzt/zarrita.js +[zarrita.js-re]: https://img.shields.io/github/release-date-pre/manzt/zarrita.js +[zarr-ml]: https://github.com/zoj613/zarr-ml +[zarr-ml-re]: https://img.shields.io/github/release-date-pre/zoj613/zarr-ml +[zarr3-rs]: https://github.com/clbarnes/zarr3-rs +[zarr3-rs-lu]: https://img.shields.io/github/last-commit/clbarnes/zarr3-rs +[charizarr]: https://github.com/mpiannucci/charizarr +[charizarr-lu]: https://img.shields.io/github/last-commit/mpiannucci/charizarr +[zarr-java]: https://github.com/zarr-developers/zarr-java +[zarr-java-re]: https://img.shields.io/github/release-date-pre/zarr-developers/zarr-java + +→ Sinta-se à vontade para adicionar quaisquer implementações faltantes enviando uma PR para o site repositório. 🤝🏻

+ +→ envolva-se em várias implementações do Zarr corrigindo erros, resolvendo problemas, melhorando a documentação ou contribuindo para o código. +Se você tem feito qualquer dessas atividades recentemente, nós convidamos você a participar de nossas reuniões da comunidade e compartilhar seu trabalho conosco. Estaríamos encantados em mostrar seus esforços. 💪🏻
diff --git a/content/pt/index.md b/content/pt/index.md new file mode 100644 index 0000000..f525f9a --- /dev/null +++ b/content/pt/index.md @@ -0,0 +1,64 @@ +--- +layout: single +author_profile: false +sidebar: + title: Conteúdo + nav: sidebar +excerpt: Possui belos dados no Zarr? Mostre-nos no Bluesky! +header: + overlay_image: /assets/img/llc4320_sst.png + overlay_filter: 0.5 + caption: "Crédito: Ryan Abernathey" + actions: + - label: Compartilhe aqui! + url: https://bsky.app/intent/compose?text=@zarr.dev%20%23beautifuldata +--- + +Zarr é um projeto da comunidade para desenvolver especificações e software para armazenamento de grandes matrizes tipadas n-dimensionais, também comumente conhecidas como tensores. Um foco particular de Zarr é fornecer suporte para o armazenamento +usando sistemas distribuídos como armazenagem de objetos em nuvem, e para habilitar E/S eficiente para aplicações de computação paralela. + +## Descrição + +Zarr é motivado pela necessidade de um formato simples, transparente, aberto e baseado em uma comunidade que suporte alta taxa de E/S distribuída em sistemas de armazenamento diferentes. Os dados do Zarr podem ser armazenados em qualquer sistema de armazenamento que pode ser representado como uma loja de valor chave, incluindo mais comumente sistemas de arquivos POSIX e armazenamento em nuvem de objetos, mas também arquivos zipados, bem como bancos de dados de documentos e relacionais. + +Veja os seguintes repositórios do GitHub para mais informações: + +- [Zarr Python](https://github.com/zarr-developers/zarr) +- [Zarr Specs](https://github.com/zarr-developers/zarr-specs) +- [Numcodecs](https://github.com/zarr-developers/numcodecs) +- [Z5](https://github.com/constantinpape/z5) +- [N5](https://github.com/saalfeldlab/n5) +- [Zarr.jl](https://github.com/meggart/Zarr.jl) +- [ndarray.scala](https://github.com/lasersonlab/ndarray.scala) + +## Aplicações + +- Serialização simples e rápida de matrizes do tipo NumPy, acessível a partir de linguagens como Python, C, C++, Rust, Javascript e Java +- Armazenamento de imagens n-dimensionais em várias escalas, por exemplo, em microscópio leve e elétrons +- Interpretadores geoespaciais, por exemplo, seguindo as convenções de metadados NetCDF / CFC + +## Recursos + +- Divide matrizes multidimensionais ao longo de qualquer dimensão. +- Armazenar matrizes na memória, em disco, dentro de um arquivo Zip, no S3, etc. +- Lê e escreve matrizes simultaneamente a partir de múltiplos tópicos ou processos. +- Organiza matrizes em hierarquias através de grupos anotáveis. + +## Patrocínio + +Zarr é um Projeto Patrocinado da NumFOCUS, uma instituição pública de caridade conforme a lei US 501(c)(3). + +Projetos Patrocinados pela NumFOCUS dependem do generoso apoio de patrocinadores corporativos, parceiros institucionais e doadores individuais. + +## Vídeos + +[Vídeos](https://www.youtube.com/playlist?list=PLvkeNUPrCU04Xvcph4ErxsRkZq28Oucr7) +dos membros da comunidade falando sobre Zarr. Se você tem um vídeo que gostaria que compartilhássemos, nos avise! + +
+
+ +
+
diff --git a/content/pt/office-hours/index.md b/content/pt/office-hours/index.md new file mode 100644 index 0000000..860b69f --- /dev/null +++ b/content/pt/office-hours/index.md @@ -0,0 +1,20 @@ +--- +layout: single +author_profile: false +title: Horário de expediente da Zarr +sidebar: + title: Conteúdo + nav: sidebar +--- + + + +

Estamos hospedando o horário de expediente às quartas-feiras a cada duas semanas. Junte-se a nós se tiver dúvidas sobre o Zarr e quiser saber mais sobre o formato de armazenamento. Discutiremos as especificações, as implementações, o que há de novo no ecossistema do Zarr, como você pode se envolver na comunidade e muito mais.

+ +

O horário de expediente é um ótimo lugar para ir se você quiser começar a usar o Zarr e tiver dúvidas sobre se ele atende às suas necessidades de armazenamento de dados. Teremos alguns itens na pauta para dar início à reunião, mas a pauta geral e a estrutura do horário de expediente serão moldadas de acordo com as necessidades dos participantes e da comunidade.

+ +

Consulte o calendário da comunidade do Zarr para saber os horários exatos:

+ + + +Baixe o arquivo .ics e adicione-o ao seu calendário para não perder nenhuma de nossas reuniões! diff --git a/safari-pinned-tab.svg b/content/safari-pinned-tab.svg similarity index 100% rename from safari-pinned-tab.svg rename to content/safari-pinned-tab.svg diff --git a/site.webmanifest b/content/site.webmanifest similarity index 100% rename from site.webmanifest rename to content/site.webmanifest diff --git a/slides.md b/content/slides.md similarity index 100% rename from slides.md rename to content/slides.md diff --git a/slides/.gitignore b/content/slides/.gitignore similarity index 100% rename from slides/.gitignore rename to content/slides/.gitignore diff --git a/slides/.travis.yml b/content/slides/.travis.yml similarity index 100% rename from slides/.travis.yml rename to content/slides/.travis.yml diff --git a/slides/CONTRIBUTING.md b/content/slides/CONTRIBUTING.md similarity index 100% rename from slides/CONTRIBUTING.md rename to content/slides/CONTRIBUTING.md diff --git a/slides/LICENSE b/content/slides/LICENSE similarity index 100% rename from slides/LICENSE rename to content/slides/LICENSE diff --git a/slides/README.md b/content/slides/README.md similarity index 100% rename from slides/README.md rename to content/slides/README.md diff --git a/slides/bower.json b/content/slides/bower.json similarity index 100% rename from slides/bower.json rename to content/slides/bower.json diff --git a/slides/css/print/paper.css b/content/slides/css/print/paper.css similarity index 100% rename from slides/css/print/paper.css rename to content/slides/css/print/paper.css diff --git a/slides/css/print/pdf.css b/content/slides/css/print/pdf.css similarity index 100% rename from slides/css/print/pdf.css rename to content/slides/css/print/pdf.css diff --git a/slides/css/reset.css b/content/slides/css/reset.css similarity index 100% rename from slides/css/reset.css rename to content/slides/css/reset.css diff --git a/slides/css/reveal.css b/content/slides/css/reveal.css similarity index 100% rename from slides/css/reveal.css rename to content/slides/css/reveal.css diff --git a/slides/css/reveal.scss b/content/slides/css/reveal.scss similarity index 100% rename from slides/css/reveal.scss rename to content/slides/css/reveal.scss diff --git a/slides/css/theme/README.md b/content/slides/css/theme/README.md similarity index 100% rename from slides/css/theme/README.md rename to content/slides/css/theme/README.md diff --git a/slides/css/theme/beige.css b/content/slides/css/theme/beige.css similarity index 100% rename from slides/css/theme/beige.css rename to content/slides/css/theme/beige.css diff --git a/slides/css/theme/black.css b/content/slides/css/theme/black.css similarity index 100% rename from slides/css/theme/black.css rename to content/slides/css/theme/black.css diff --git a/slides/css/theme/blood.css b/content/slides/css/theme/blood.css similarity index 100% rename from slides/css/theme/blood.css rename to content/slides/css/theme/blood.css diff --git a/slides/css/theme/league.css b/content/slides/css/theme/league.css similarity index 100% rename from slides/css/theme/league.css rename to content/slides/css/theme/league.css diff --git a/slides/css/theme/moon.css b/content/slides/css/theme/moon.css similarity index 100% rename from slides/css/theme/moon.css rename to content/slides/css/theme/moon.css diff --git a/slides/css/theme/night.css b/content/slides/css/theme/night.css similarity index 100% rename from slides/css/theme/night.css rename to content/slides/css/theme/night.css diff --git a/slides/css/theme/serif.css b/content/slides/css/theme/serif.css similarity index 100% rename from slides/css/theme/serif.css rename to content/slides/css/theme/serif.css diff --git a/slides/css/theme/simple.css b/content/slides/css/theme/simple.css similarity index 100% rename from slides/css/theme/simple.css rename to content/slides/css/theme/simple.css diff --git a/slides/css/theme/sky.css b/content/slides/css/theme/sky.css similarity index 100% rename from slides/css/theme/sky.css rename to content/slides/css/theme/sky.css diff --git a/slides/css/theme/solarized.css b/content/slides/css/theme/solarized.css similarity index 100% rename from slides/css/theme/solarized.css rename to content/slides/css/theme/solarized.css diff --git a/slides/css/theme/source/beige.scss b/content/slides/css/theme/source/beige.scss similarity index 100% rename from slides/css/theme/source/beige.scss rename to content/slides/css/theme/source/beige.scss diff --git a/slides/css/theme/source/black.scss b/content/slides/css/theme/source/black.scss similarity index 100% rename from slides/css/theme/source/black.scss rename to content/slides/css/theme/source/black.scss diff --git a/slides/css/theme/source/blood.scss b/content/slides/css/theme/source/blood.scss similarity index 100% rename from slides/css/theme/source/blood.scss rename to content/slides/css/theme/source/blood.scss diff --git a/slides/css/theme/source/league.scss b/content/slides/css/theme/source/league.scss similarity index 100% rename from slides/css/theme/source/league.scss rename to content/slides/css/theme/source/league.scss diff --git a/slides/css/theme/source/moon.scss b/content/slides/css/theme/source/moon.scss similarity index 100% rename from slides/css/theme/source/moon.scss rename to content/slides/css/theme/source/moon.scss diff --git a/slides/css/theme/source/night.scss b/content/slides/css/theme/source/night.scss similarity index 100% rename from slides/css/theme/source/night.scss rename to content/slides/css/theme/source/night.scss diff --git a/slides/css/theme/source/serif.scss b/content/slides/css/theme/source/serif.scss similarity index 100% rename from slides/css/theme/source/serif.scss rename to content/slides/css/theme/source/serif.scss diff --git a/slides/css/theme/source/simple.scss b/content/slides/css/theme/source/simple.scss similarity index 100% rename from slides/css/theme/source/simple.scss rename to content/slides/css/theme/source/simple.scss diff --git a/slides/css/theme/source/sky.scss b/content/slides/css/theme/source/sky.scss similarity index 100% rename from slides/css/theme/source/sky.scss rename to content/slides/css/theme/source/sky.scss diff --git a/slides/css/theme/source/solarized.scss b/content/slides/css/theme/source/solarized.scss similarity index 100% rename from slides/css/theme/source/solarized.scss rename to content/slides/css/theme/source/solarized.scss diff --git a/slides/css/theme/source/white.scss b/content/slides/css/theme/source/white.scss similarity index 100% rename from slides/css/theme/source/white.scss rename to content/slides/css/theme/source/white.scss diff --git a/slides/css/theme/template/mixins.scss b/content/slides/css/theme/template/mixins.scss similarity index 100% rename from slides/css/theme/template/mixins.scss rename to content/slides/css/theme/template/mixins.scss diff --git a/slides/css/theme/template/settings.scss b/content/slides/css/theme/template/settings.scss similarity index 100% rename from slides/css/theme/template/settings.scss rename to content/slides/css/theme/template/settings.scss diff --git a/slides/css/theme/template/theme.scss b/content/slides/css/theme/template/theme.scss similarity index 100% rename from slides/css/theme/template/theme.scss rename to content/slides/css/theme/template/theme.scss diff --git a/slides/css/theme/white.css b/content/slides/css/theme/white.css similarity index 100% rename from slides/css/theme/white.css rename to content/slides/css/theme/white.css diff --git a/slides/demo.html b/content/slides/demo.html similarity index 100% rename from slides/demo.html rename to content/slides/demo.html diff --git a/slides/gruntfile.js b/content/slides/gruntfile.js similarity index 100% rename from slides/gruntfile.js rename to content/slides/gruntfile.js diff --git a/slides/js/reveal.js b/content/slides/js/reveal.js similarity index 100% rename from slides/js/reveal.js rename to content/slides/js/reveal.js diff --git a/slides/lib/css/monokai.css b/content/slides/lib/css/monokai.css similarity index 100% rename from slides/lib/css/monokai.css rename to content/slides/lib/css/monokai.css diff --git a/slides/lib/css/zenburn.css b/content/slides/lib/css/zenburn.css similarity index 100% rename from slides/lib/css/zenburn.css rename to content/slides/lib/css/zenburn.css diff --git a/slides/lib/font/league-gothic/LICENSE b/content/slides/lib/font/league-gothic/LICENSE similarity index 100% rename from slides/lib/font/league-gothic/LICENSE rename to content/slides/lib/font/league-gothic/LICENSE diff --git a/slides/lib/font/league-gothic/league-gothic.css b/content/slides/lib/font/league-gothic/league-gothic.css similarity index 100% rename from slides/lib/font/league-gothic/league-gothic.css rename to content/slides/lib/font/league-gothic/league-gothic.css diff --git a/slides/lib/font/league-gothic/league-gothic.eot b/content/slides/lib/font/league-gothic/league-gothic.eot similarity index 100% rename from slides/lib/font/league-gothic/league-gothic.eot rename to content/slides/lib/font/league-gothic/league-gothic.eot diff --git a/slides/lib/font/league-gothic/league-gothic.ttf b/content/slides/lib/font/league-gothic/league-gothic.ttf similarity index 100% rename from slides/lib/font/league-gothic/league-gothic.ttf rename to content/slides/lib/font/league-gothic/league-gothic.ttf diff --git a/slides/lib/font/league-gothic/league-gothic.woff b/content/slides/lib/font/league-gothic/league-gothic.woff similarity index 100% rename from slides/lib/font/league-gothic/league-gothic.woff rename to content/slides/lib/font/league-gothic/league-gothic.woff diff --git a/slides/lib/font/source-sans-pro/LICENSE b/content/slides/lib/font/source-sans-pro/LICENSE similarity index 100% rename from slides/lib/font/source-sans-pro/LICENSE rename to content/slides/lib/font/source-sans-pro/LICENSE diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-italic.eot b/content/slides/lib/font/source-sans-pro/source-sans-pro-italic.eot similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-italic.eot rename to content/slides/lib/font/source-sans-pro/source-sans-pro-italic.eot diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf b/content/slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf rename to content/slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-italic.woff b/content/slides/lib/font/source-sans-pro/source-sans-pro-italic.woff similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-italic.woff rename to content/slides/lib/font/source-sans-pro/source-sans-pro-italic.woff diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-regular.eot b/content/slides/lib/font/source-sans-pro/source-sans-pro-regular.eot similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-regular.eot rename to content/slides/lib/font/source-sans-pro/source-sans-pro-regular.eot diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf b/content/slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf rename to content/slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-regular.woff b/content/slides/lib/font/source-sans-pro/source-sans-pro-regular.woff similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-regular.woff rename to content/slides/lib/font/source-sans-pro/source-sans-pro-regular.woff diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf diff --git a/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff b/content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff rename to content/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff diff --git a/slides/lib/font/source-sans-pro/source-sans-pro.css b/content/slides/lib/font/source-sans-pro/source-sans-pro.css similarity index 100% rename from slides/lib/font/source-sans-pro/source-sans-pro.css rename to content/slides/lib/font/source-sans-pro/source-sans-pro.css diff --git a/slides/lib/js/html5shiv.js b/content/slides/lib/js/html5shiv.js similarity index 100% rename from slides/lib/js/html5shiv.js rename to content/slides/lib/js/html5shiv.js diff --git a/slides/lib/js/promise.js b/content/slides/lib/js/promise.js similarity index 100% rename from slides/lib/js/promise.js rename to content/slides/lib/js/promise.js diff --git a/slides/package-lock.json b/content/slides/package-lock.json similarity index 100% rename from slides/package-lock.json rename to content/slides/package-lock.json diff --git a/slides/package.json b/content/slides/package.json similarity index 100% rename from slides/package.json rename to content/slides/package.json diff --git a/slides/plugin/highlight/highlight.js b/content/slides/plugin/highlight/highlight.js similarity index 100% rename from slides/plugin/highlight/highlight.js rename to content/slides/plugin/highlight/highlight.js diff --git a/slides/plugin/markdown/example.html b/content/slides/plugin/markdown/example.html similarity index 100% rename from slides/plugin/markdown/example.html rename to content/slides/plugin/markdown/example.html diff --git a/slides/plugin/markdown/example.md b/content/slides/plugin/markdown/example.md similarity index 100% rename from slides/plugin/markdown/example.md rename to content/slides/plugin/markdown/example.md diff --git a/slides/plugin/markdown/markdown.js b/content/slides/plugin/markdown/markdown.js similarity index 100% rename from slides/plugin/markdown/markdown.js rename to content/slides/plugin/markdown/markdown.js diff --git a/slides/plugin/markdown/marked.js b/content/slides/plugin/markdown/marked.js similarity index 100% rename from slides/plugin/markdown/marked.js rename to content/slides/plugin/markdown/marked.js diff --git a/slides/plugin/math/math.js b/content/slides/plugin/math/math.js similarity index 100% rename from slides/plugin/math/math.js rename to content/slides/plugin/math/math.js diff --git a/slides/plugin/multiplex/client.js b/content/slides/plugin/multiplex/client.js similarity index 100% rename from slides/plugin/multiplex/client.js rename to content/slides/plugin/multiplex/client.js diff --git a/slides/plugin/multiplex/index.js b/content/slides/plugin/multiplex/index.js similarity index 100% rename from slides/plugin/multiplex/index.js rename to content/slides/plugin/multiplex/index.js diff --git a/slides/plugin/multiplex/master.js b/content/slides/plugin/multiplex/master.js similarity index 100% rename from slides/plugin/multiplex/master.js rename to content/slides/plugin/multiplex/master.js diff --git a/slides/plugin/multiplex/package.json b/content/slides/plugin/multiplex/package.json similarity index 100% rename from slides/plugin/multiplex/package.json rename to content/slides/plugin/multiplex/package.json diff --git a/slides/plugin/notes-server/client.js b/content/slides/plugin/notes-server/client.js similarity index 100% rename from slides/plugin/notes-server/client.js rename to content/slides/plugin/notes-server/client.js diff --git a/slides/plugin/notes-server/index.js b/content/slides/plugin/notes-server/index.js similarity index 100% rename from slides/plugin/notes-server/index.js rename to content/slides/plugin/notes-server/index.js diff --git a/slides/plugin/notes-server/notes.html b/content/slides/plugin/notes-server/notes.html similarity index 100% rename from slides/plugin/notes-server/notes.html rename to content/slides/plugin/notes-server/notes.html diff --git a/slides/plugin/notes/notes.html b/content/slides/plugin/notes/notes.html similarity index 100% rename from slides/plugin/notes/notes.html rename to content/slides/plugin/notes/notes.html diff --git a/slides/plugin/notes/notes.js b/content/slides/plugin/notes/notes.js similarity index 100% rename from slides/plugin/notes/notes.js rename to content/slides/plugin/notes/notes.js diff --git a/slides/plugin/print-pdf/print-pdf.js b/content/slides/plugin/print-pdf/print-pdf.js similarity index 100% rename from slides/plugin/print-pdf/print-pdf.js rename to content/slides/plugin/print-pdf/print-pdf.js diff --git a/slides/plugin/search/search.js b/content/slides/plugin/search/search.js similarity index 100% rename from slides/plugin/search/search.js rename to content/slides/plugin/search/search.js diff --git a/slides/plugin/zoom-js/zoom.js b/content/slides/plugin/zoom-js/zoom.js similarity index 100% rename from slides/plugin/zoom-js/zoom.js rename to content/slides/plugin/zoom-js/zoom.js diff --git a/slides/scipy-2019-files/bcolz.png b/content/slides/scipy-2019-files/bcolz.png similarity index 100% rename from slides/scipy-2019-files/bcolz.png rename to content/slides/scipy-2019-files/bcolz.png diff --git a/slides/scipy-2019-files/codec-api.png b/content/slides/scipy-2019-files/codec-api.png similarity index 100% rename from slides/scipy-2019-files/codec-api.png rename to content/slides/scipy-2019-files/codec-api.png diff --git a/slides/scipy-2019-files/compressors.png b/content/slides/scipy-2019-files/compressors.png similarity index 100% rename from slides/scipy-2019-files/compressors.png rename to content/slides/scipy-2019-files/compressors.png diff --git a/slides/scipy-2019-files/compute1.png b/content/slides/scipy-2019-files/compute1.png similarity index 100% rename from slides/scipy-2019-files/compute1.png rename to content/slides/scipy-2019-files/compute1.png diff --git a/slides/scipy-2019-files/compute2.png b/content/slides/scipy-2019-files/compute2.png similarity index 100% rename from slides/scipy-2019-files/compute2.png rename to content/slides/scipy-2019-files/compute2.png diff --git a/slides/scipy-2019-files/compute3.png b/content/slides/scipy-2019-files/compute3.png similarity index 100% rename from slides/scipy-2019-files/compute3.png rename to content/slides/scipy-2019-files/compute3.png diff --git a/slides/scipy-2019-files/dask.svg b/content/slides/scipy-2019-files/dask.svg similarity index 100% rename from slides/scipy-2019-files/dask.svg rename to content/slides/scipy-2019-files/dask.svg diff --git a/slides/scipy-2019-files/francesc.png b/content/slides/scipy-2019-files/francesc.png similarity index 100% rename from slides/scipy-2019-files/francesc.png rename to content/slides/scipy-2019-files/francesc.png diff --git a/slides/scipy-2019-files/gcs.png b/content/slides/scipy-2019-files/gcs.png similarity index 100% rename from slides/scipy-2019-files/gcs.png rename to content/slides/scipy-2019-files/gcs.png diff --git a/slides/scipy-2019-files/lock.png b/content/slides/scipy-2019-files/lock.png similarity index 100% rename from slides/scipy-2019-files/lock.png rename to content/slides/scipy-2019-files/lock.png diff --git a/slides/scipy-2019-files/malaria.png b/content/slides/scipy-2019-files/malaria.png similarity index 100% rename from slides/scipy-2019-files/malaria.png rename to content/slides/scipy-2019-files/malaria.png diff --git a/slides/scipy-2019-files/microscopy.png b/content/slides/scipy-2019-files/microscopy.png similarity index 100% rename from slides/scipy-2019-files/microscopy.png rename to content/slides/scipy-2019-files/microscopy.png diff --git a/slides/scipy-2019-files/montage.png b/content/slides/scipy-2019-files/montage.png similarity index 100% rename from slides/scipy-2019-files/montage.png rename to content/slides/scipy-2019-files/montage.png diff --git a/slides/scipy-2019-files/nolock.png b/content/slides/scipy-2019-files/nolock.png similarity index 100% rename from slides/scipy-2019-files/nolock.png rename to content/slides/scipy-2019-files/nolock.png diff --git a/slides/scipy-2019-files/pangeo.png b/content/slides/scipy-2019-files/pangeo.png similarity index 100% rename from slides/scipy-2019-files/pangeo.png rename to content/slides/scipy-2019-files/pangeo.png diff --git a/slides/scipy-2019-files/spec-v2.png b/content/slides/scipy-2019-files/spec-v2.png similarity index 100% rename from slides/scipy-2019-files/spec-v2.png rename to content/slides/scipy-2019-files/spec-v2.png diff --git a/slides/scipy-2019-files/storage.png b/content/slides/scipy-2019-files/storage.png similarity index 100% rename from slides/scipy-2019-files/storage.png rename to content/slides/scipy-2019-files/storage.png diff --git a/slides/scipy-2019-files/weather.png b/content/slides/scipy-2019-files/weather.png similarity index 100% rename from slides/scipy-2019-files/weather.png rename to content/slides/scipy-2019-files/weather.png diff --git a/slides/scipy-2019-files/xarray.png b/content/slides/scipy-2019-files/xarray.png similarity index 100% rename from slides/scipy-2019-files/xarray.png rename to content/slides/scipy-2019-files/xarray.png diff --git a/slides/scipy-2019.html b/content/slides/scipy-2019.html similarity index 100% rename from slides/scipy-2019.html rename to content/slides/scipy-2019.html diff --git a/slides/scipy-2019.md b/content/slides/scipy-2019.md similarity index 100% rename from slides/scipy-2019.md rename to content/slides/scipy-2019.md diff --git a/slides/scipy-2019.pdf b/content/slides/scipy-2019.pdf similarity index 100% rename from slides/scipy-2019.pdf rename to content/slides/scipy-2019.pdf diff --git a/slides/v3-update-20190619-files/retrieval.png b/content/slides/v3-update-20190619-files/retrieval.png similarity index 100% rename from slides/v3-update-20190619-files/retrieval.png rename to content/slides/v3-update-20190619-files/retrieval.png diff --git a/slides/v3-update-20190619-files/storage.png b/content/slides/v3-update-20190619-files/storage.png similarity index 100% rename from slides/v3-update-20190619-files/storage.png rename to content/slides/v3-update-20190619-files/storage.png diff --git a/slides/v3-update-20190619.html b/content/slides/v3-update-20190619.html similarity index 100% rename from slides/v3-update-20190619.html rename to content/slides/v3-update-20190619.html diff --git a/slides/v3-update-20190619.md b/content/slides/v3-update-20190619.md similarity index 100% rename from slides/v3-update-20190619.md rename to content/slides/v3-update-20190619.md