Zarr
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Help
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
# ZEP1 Meeting @ 5/9 ## ZEP1 PR 🔗 https://github.com/zarr-developers/zarr-specs/pull/149 Attending: Sanket Verma (SV), Josh Moore (JM), Jonathan Striebel (JS), Alistair Miles (AM) Initial remarks: - SV: no contention seen during preparation of this agenda. Several proposals and changes to language but no large blockers. - AM: see this as an editor meeting. Take each point in hand and decide on resolution amongst ourselves. ### General feedback and comments 👇🏻 - 1. Core metadata and user attributes together or separate? See [#72](https://github.com/zarr-developers/zarr-specs/issues/72) - SV: was an open question in the original ZEP (from 2020). - AM: no vote against, and clear Dennis' vote for. - **Propose:** No change. - 2. Boolean in extensions or not? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r927297719); *by Stephan Hoyer and Jeremy* - SV: JMS says in core. Two :+1: - **Propose:** Change spec to add Boolean as core data type (and edit spec to remove mention of Boolean as possible extension). - 3. Complex numbers in extensions? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r927298207); *by Stephan Hoyer* - `Three: 👍🏻` in favour - **Propose:** Change spec to add complex numbers as core data type. - 4. Leaving datetime out of extensions? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r927298570); *by Stephan Hoyer* - `Four: 👍🏻` in favour - **Propose:** No change, Leave for an extension. - 5. Named dimensions part of the core metadata spec? See [#73](https://github.com/zarr-developers/zarr-specs/issues/73) and [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r927300522); *by Stephan Hoyer* - `Five: 👍🏻` in favour - **Propose:** Change spec to add a dimension names array metadata property. Value should be JSON array with same length as number of dimensions. Values should be unique. Can any/all values be null? Edits required to array metadata section, and maybe also in definitions at the top. - 6. Since there are no extensions in ZEP1, should we remove specific storage transformers (sharding) from ZEP1 and add it as an extension? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r927497241); *by Jonathan* - Need to clean up zarr-specs to remove specs not associated with a ZEP - Do we do that now? Some kind of middle ground? - When do we decide to approve ZEP1? Can do as long as no veto from ZIC and approval from ZSC - N.B., we can accept ZEP1 first, but then implementation starts, and hold off publicly advertising zarr v3 until implementations are mature - "Provisional" := freeze" in which only blockers are accepted - **Propose:** Remove all references to specific extensions from the core spec. (Although could still mention as idea that could be done). State for ZEP1 will become provisionally accepted. N.B., spec will be merged once it becomes provisionally accepted, and will have a clear label as provisional. (TODO Jonathan) - 7. Have an example of what store is. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928313883); *by Constantine Pape* - **Propose:** language edits (Jonathan) - **Resolution** proposed in https://github.com/alimanfoo/zarr-specs/pull/1 - 8. Have a clearer definition of `Storage Transformers`, perhaps a diagram? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928314024); by *Constantin Pape and Ryan A.* - **Propose:** language edits (Jonathan) and if possible add some diagram(s) and/or explanation of the zarr conceptual model - **Resolution** proposed in https://github.com/alimanfoo/zarr-specs/pull/1 - 9. Constraints on node names. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928314250); *by Constantin Pape, Jeremy and Ryan A.* - Ryan voted against Windows-dependency - AM: could make this informative rather than normative, i.e., add informative note that long node names and paths may cause problems on some storage systems - JS: Node name restriction does not even solve the windows path limit problem. - **Propose:** Make this an informative note rather than normative. - 10. `Core data type - r*`: using them for extension type fallbacks. Data stored in extensions should be readable by Zarr implementations who haven't implemented the given extension. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928314682); *by Constantin Pape and Mark* - **Propose:** Edit spec to add some more explanation of how fallback data types should be handled by an implementation. - 11. `Chunk Grids`: Being explicit about the size of border chunks. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928315391); *by Constantin Pape* - **Propose:** Edit spec section on regular grids to make clear the size of border chunks. - 12. Why separate `entry point metadata document` for `zarr_format` and `metadata_encoding`. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928315793) - **Propose:** Add comment with explanation of why this is the way it is and what we would expect to happen if an extension defines a new metadata encoding. -- Alistair - 13. `metadata_key_suffix`. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928315935) - **Propose:** Edit spec to remove the `metadata_key_suffix` property, and state that suffix should always be .json if metadata encoding is json. For any other metadata encoding, the suffix should be specified by the extension spec defining the encoding. - 14. Clarification on `root node` name. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928339043) - **Propose:** Edit spec to clarify that root node name is the empty string. - 15. Explicitly state that the path is a string? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r928339225) - **Propose:** Edit spec to clarify that the path is a string formed by ... - 16. `Memory layout` - support any arbitrary layouts? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929135744); *by Jeremy* - JS: strongly for more than one. Very limited if you have other data. - SV: several discussions around this. ([issue 126](https://github.com/zarr-developers/zarr-specs/issues/126)) - JS: (longish) - AM: agreed. Could see not supporting writing. - SV: and JMS' "arbitrary orders"? - AM: suppose not supporting it (have never experienced it) "Alistair as a litmus test" arbitrary order leads to mind bending - **Propose:** No change. Retaining definition C and F memory layouts in core spec. Support for read both C and F is required. Suggest to Jeremy that arbitrary memory layouts are defined via an extension. (TODO Jonathan) - 17. Different naming scheme for data types? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929140806); *by Jeremy* - `Four 👍🏻` in favour - **Propose:** change spec to change naming scheme to use expanded format. - Remaining question is whether to restrict all systems to store little endian only (in which case metadata does not need to say anything about endianness) or permit storage of either be or le (in which case metadata would need to record which endianness has been used for storage). - 21. Not ending path with `/`? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r931267280) *by Trevor Manz* - Alistair: Paths will never end with a slash by definition of path, because node names cannot contain slash. - Sanket: What should an implementation do if a user provides a path which the user has written with a trailing slash? Strip it and continue processing? Raise an error? - **Propose:** Clarify that node paths will never end with a slash, because node names cannot contain a slash. I.e., a string ending in a trailing is not a valid zarr node path. - Milestone RC1 - **Action:** Alistair communicate proposed resolutions to all above points. --- - 18. Optional support for `float16`? See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929141256); *by Jeremy* - `Two 👍🏻` in favour - **Action:** Ask about whether conversion to/from float16 is possible in programming languages that don't support float16? - **Option 1:** Make float16 optional. - **Option 2:** Include float16 as mandatory, expect conversion to happen on platforms that don't have native support. (Favoured by Alistair.) - **Action:** Alistair discuss via comments. - 19. Clarity on use of `0` as `minor version` number. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929144838) *by Jeremy* - Interesting point, we would generally want folks to use extensions to add new features, rather than create a new minor version of the core spec. - **Option 1:** Drop the minor version. Only way to add new features is to use extensions. (Favoured by Sanket and Alistair.) - **Option 2:** Keep the minor version, but say we strongly encourage the community to use extensions to add new features. - **Action:** Sanket will discuss with Josh. - 20. `Storage Keys` - naming scheme drawback. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929356279); *by Jeremy* - Alistair: I don't understand what "not a good way to have a path directly to a non-root array" means. - Alistair: I don't understand what "it would be helpful if the path were a real filesystem path" means. - **Action:** Alistair ask for clarification. Proposals would seem to break some important performance issues, like getting view of hierarchy. - **Action:** Sanket revisit notes from relevant community calls. - 22. Main issues according to Ryan A. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#pullrequestreview-1067763694) - Define input/output of storage transformer. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942116178); by *Ryan* - Missing reference for root node. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942116178); by *Ryan* - C-style layout on disk, See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942138365); by *Ryan* - Query on SEMVER. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942203911); by *Ryan* - Proposal to remove this. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942219459); by *Ryan* - Language edit to remove `root`. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r942296582); by *Ryan* - 23. Broaden the `storage transformers` to act on entire store. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#pullrequestreview-1078722828) - `Two 👍🏻` in favour - 24. Josh additions - .zarray/.zgroup version .zsomething... - meta/ root question - optional dimensions (shoyer [276](https://github.com/zarr-developers/zarr-python/pull/276)) - use dev version number (joshmoore [1020](https://github.com/zarr-developers/zarr-python/pull/1020)) ### Language edits 👇🏻 - `Data type` - see [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929129016) *by Jeremy* - `Node name` - see [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929129016) - `codecs.rst` - see [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929154078) ### Miscellaneous issues 👇🏻 - `URLs` - see [comment](https://github.com/zarr-developers/zarr-specs/pull/149#discussion_r929162112) *by Jeremy* ### V3 Extensions 👇🏻 - Awakard Arrays as extensions? See [#89](https://github.com/zarr-developers/zarr-specs/issues/89) - Consolidate metadata as an exension. See [comment](https://github.com/zarr-developers/zarr-specs/pull/149#issuecomment-1192201981); *by Stephan Hoyer* ### Open PRs in `zarr-specs` repo 👇🏻 - Revise how the domain of an array is specificed - see [#144](https://github.com/zarr-developers/zarr-specs/pull/144); *by Jeremy* - Had discussion over this at one of the community calls and majority is `not` in favour of this - Require `fill_value` to be defined - see [#145](https://github.com/zarr-developers/zarr-specs/pull/145); *by John A. Kirkham* - In favour - Support a list of `codecs` in place of a single `compressor` field - see [#153](https://github.com/zarr-developers/zarr-specs/pull/153); *by Jeremy* - In favour - see discussion [here](https://zarr.dev/community-calls/2022/2022-08-24.html#tldr) - Change data type names and endianness - In favour - see discussion [here](https://github.com/zarr-developers/zarr-specs/pull/155); *by Jeremy*

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully