| 744 | |
| 745 | @classmethod |
| 746 | def open_group( |
| 747 | cls, |
| 748 | store, |
| 749 | mode: ZarrWriteModes = "r", |
| 750 | synchronizer=None, |
| 751 | group=None, |
| 752 | consolidated=False, |
| 753 | consolidate_on_close=False, |
| 754 | chunk_store=None, |
| 755 | storage_options=None, |
| 756 | append_dim=None, |
| 757 | write_region=None, |
| 758 | safe_chunks=True, |
| 759 | align_chunks=False, |
| 760 | zarr_version=None, |
| 761 | zarr_format=None, |
| 762 | use_zarr_fill_value_as_mask=None, |
| 763 | write_empty: bool | None = None, |
| 764 | cache_members: bool = True, |
| 765 | ): |
| 766 | ( |
| 767 | zarr_group, |
| 768 | consolidate_on_close, |
| 769 | close_store_on_close, |
| 770 | use_zarr_fill_value_as_mask, |
| 771 | ) = _get_open_params( |
| 772 | store=store, |
| 773 | mode=mode, |
| 774 | synchronizer=synchronizer, |
| 775 | group=group, |
| 776 | consolidated=consolidated, |
| 777 | consolidate_on_close=consolidate_on_close, |
| 778 | chunk_store=chunk_store, |
| 779 | storage_options=storage_options, |
| 780 | zarr_version=zarr_version, |
| 781 | use_zarr_fill_value_as_mask=use_zarr_fill_value_as_mask, |
| 782 | zarr_format=zarr_format, |
| 783 | ) |
| 784 | |
| 785 | return cls( |
| 786 | zarr_group, |
| 787 | mode, |
| 788 | consolidate_on_close, |
| 789 | append_dim, |
| 790 | write_region, |
| 791 | safe_chunks, |
| 792 | write_empty, |
| 793 | close_store_on_close, |
| 794 | use_zarr_fill_value_as_mask, |
| 795 | align_chunks=align_chunks, |
| 796 | cache_members=cache_members, |
| 797 | ) |
| 798 | |
| 799 | def __init__( |
| 800 | self, |