Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connecting with the Julia Community #17

Open
jakirkham opened this issue Jul 31, 2018 · 12 comments
Open

Connecting with the Julia Community #17

jakirkham opened this issue Jul 31, 2018 · 12 comments

Comments

@jakirkham
Copy link
Member

Appears there are Julia users, who are discussing how to get a Zarr implementation going for Julia. Would be good to connect with them and see how we can help them get a Julia implementation going.

@hearnsj
Copy link

hearnsj commented Aug 3, 2018

I will help with testing.

@alimanfoo
Copy link
Member

Thank you @hearnsj. FWIW I was thinking it might be useful to have a go at creating a notebook using a Julia kernel that tries to adapt the code examples in the zarr tutorial to Julia, with calls to zarr via pycall. This should throw up any compatibility or usability issues. Another useful activity would be to benchmark some simple read and write operations in both Python and in Julia via pycall, to get a sense of if there are any major performance issues.

@meggart
Copy link
Member

meggart commented Aug 10, 2018

This sounds great and I would be highly interested and would like to support this initiative. I have started a very rudimentary wrapper using PyCall which allows me to read from Zarr arrays as Julia arrays, https://github.com/meggart/Zarr.jl . This was basically just for my own reading benchmarks to decide if the format would work for me, so sorry for missing tests/docs. Basically you can just run zopen(path) on any zarr group or variable and then use Julia indexing (supports ranges and colons) to read slices from the dataset.

What is really missing because I did not need it is the creation and writing of datasets. I will see if I can add a few functions soon, so that one can repeat the tutorial.

@alimanfoo
Copy link
Member

alimanfoo commented Aug 10, 2018 via email

@jakirkham
Copy link
Member Author

Indeed very cool. Please let us know if there is any way we can help.

@rabernat
Copy link

rabernat commented Nov 5, 2018

Should also point out that @meggart has a newer, julia-native implementation of zarr: https://github.com/meggart/ZarrNative.jl

@rabernat
Copy link

rabernat commented Jan 9, 2019

I'm pinging this issue to check in on the status of zarr + julia. We now have julia kernels working in pangeo environments (see e.g. https://github.com/pangeo-data/pangeo_ocean_examples). The next step for interoperability is to be able to load data from zarr stores in Google Cloud Storage.

Could someone (probably @meggart) give an update on where the zarr julia packages stand? I checked the repos and didn't see much recent activity. Are there any roadblocks we can help overcome?

@visr
Copy link

visr commented Jan 13, 2019

Regarding ZarrNative.jl, there is a basis there, but it still needs more work. I think the main thing holding it back is simply developer time. Thanks for the offer for help though, I'm sure we will be needing it.

There is no Google Cloud Storage support yet, it's probably best to get to a more solid base, testing with local stores first.

@alimanfoo
Copy link
Member

@meggart, @visr, I just wanted to let you know that we've started up a regular conference call as a way of building connections within the zarr and n5 community, it's currently fairly small but includes folks from groups implementing libraries in various languages as well as folks representing user communities. I know bandwidth is short but if you had any time to attend you would be very welcome. Details of the call are over on #315.

@meggart
Copy link
Member

meggart commented Feb 15, 2019

Thanks for the info, I have already followed that thread and I think I will join one of the next meetings.

@alimanfoo alimanfoo transferred this issue from zarr-developers/zarr-python Jul 3, 2019
@meggart
Copy link
Member

meggart commented Jul 9, 2019

Just to let you know, we have released a first version of Zarr.jl and registered them in the official package channels. It does not yet implement the full Zarr spec, many compressors and backends are missing, but this may come over time as needed. The main focus for now will be on extending documentation, in particular finish translating the Tutorial.

@alimanfoo
Copy link
Member

alimanfoo commented Jul 9, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants