MCPcopy
hub / github.com/pydata/xarray / open_store

Method open_store

xarray/backends/zarr.py:677–743  ·  view source on GitHub ↗
(
        cls,
        store,
        mode: ZarrWriteModes = "r",
        synchronizer=None,
        group=None,
        consolidated=False,
        consolidate_on_close=False,
        chunk_store=None,
        storage_options=None,
        append_dim=None,
        write_region=None,
        safe_chunks=True,
        align_chunks=False,
        zarr_version=None,
        zarr_format=None,
        use_zarr_fill_value_as_mask=None,
        write_empty: bool | None = None,
        cache_members: bool = True,
    )

Source from the content-addressed store, hash-verified

675
676 @classmethod
677 def open_store(
678 cls,
679 store,
680 mode: ZarrWriteModes = "r",
681 synchronizer=None,
682 group=None,
683 consolidated=False,
684 consolidate_on_close=False,
685 chunk_store=None,
686 storage_options=None,
687 append_dim=None,
688 write_region=None,
689 safe_chunks=True,
690 align_chunks=False,
691 zarr_version=None,
692 zarr_format=None,
693 use_zarr_fill_value_as_mask=None,
694 write_empty: bool | None = None,
695 cache_members: bool = True,
696 ):
697 (
698 zarr_group,
699 consolidate_on_close,
700 close_store_on_close,
701 use_zarr_fill_value_as_mask,
702 ) = _get_open_params(
703 store=store,
704 mode=mode,
705 synchronizer=synchronizer,
706 group=group,
707 consolidated=consolidated,
708 consolidate_on_close=consolidate_on_close,
709 chunk_store=chunk_store,
710 storage_options=storage_options,
711 zarr_version=zarr_version,
712 use_zarr_fill_value_as_mask=use_zarr_fill_value_as_mask,
713 zarr_format=zarr_format,
714 )
715
716 from zarr import Group
717
718 group_members: dict[str, Group] = {}
719 group_paths = list(_iter_zarr_groups(zarr_group, parent=group))
720 for path in group_paths:
721 if path == group:
722 group_members[path] = zarr_group
723 else:
724 rel_path = path.removeprefix(f"{group}/")
725 group_members[path] = zarr_group[rel_path.removeprefix("/")]
726
727 out = {
728 group: cls(
729 group_store,
730 mode,
731 consolidate_on_close,
732 append_dim,
733 write_region,
734 safe_chunks,

Callers 1

open_groups_as_dictMethod · 0.80

Calls 3

_get_open_paramsFunction · 0.85
_iter_zarr_groupsFunction · 0.85
itemsMethod · 0.80

Tested by

no test coverage detected