1
1
use ndarray:: { Array2 , Array3 , NdFloat } ;
2
2
use num:: zero;
3
- use serde_json:: Map ;
4
- use std:: { collections:: BTreeMap , error:: Error , path:: PathBuf , sync:: Arc } ;
3
+ use std:: { error:: Error , path:: PathBuf , sync:: Arc } ;
5
4
use zarrs:: {
6
5
array:: {
7
6
chunk_grid:: RegularChunkGrid , codec:: GzipCodec , Array as ZarrArray , ArrayBuilder ,
8
7
ChunkGrid , DataType , Element , FillValue ,
9
8
} ,
10
- group:: { Group , GroupMetadataV3 } ,
9
+ group:: Group ,
11
10
storage:: store:: FilesystemStore ,
12
11
} ;
13
12
@@ -34,17 +33,12 @@ pub fn initialize_cosine_zarrstore(
34
33
) ) ;
35
34
36
35
// generate root
37
- let mut root_meta = Map :: new ( ) ;
38
- root_meta. insert ( "shape" . into ( ) , serde_json:: to_value ( shape. clone ( ) ) ?) ;
39
- root_meta. insert ( "celltypes" . into ( ) , serde_json:: to_value ( celltypes) ?) ;
40
- root_meta. insert ( "chunk_size" . into ( ) , serde_json:: to_value ( chunk_size) ?) ;
41
-
42
- Group :: new_with_metadata (
43
- store. clone ( ) ,
44
- "/" ,
45
- GroupMetadataV3 :: new ( root_meta, BTreeMap :: new ( ) ) . into ( ) ,
46
- ) ?
47
- . store_metadata ( ) ?;
36
+ // Group::new_with_metadata(
37
+ // store.clone(),
38
+ // path.to_str().expect("Valid path"),
39
+ // serde_json::json!({"shape", shape}),
40
+ // )?
41
+ Group :: open ( store. clone ( ) , "/" ) ?. store_metadata ( ) ?;
48
42
49
43
// generate cosine group
50
44
Group :: open ( store. clone ( ) , CT_PATH_PREFIX ) ?. store_metadata ( ) ?;
0 commit comments