@@ -2,31 +2,27 @@ use std::any::Any;
22use std:: fs:: File ;
33use std:: io;
44use std:: path:: PathBuf ;
5- use std:: sync:: {
6- Arc ,
7- atomic:: { AtomicU64 , Ordering as AtomicOrdering } ,
8- mpsc:: sync_channel,
9- } ;
5+ use std:: sync:: { mpsc:: sync_channel, Arc , atomic:: { AtomicU64 , Ordering as AtomicOrdering } } ;
106use std:: thread;
117use std:: time;
128
139use clap:: Parser ;
1410
1511use log:: info;
1612use mzdata:: io:: MassSpectrometryFormat ;
17- use mzdata:: io:: { MassSpectrometryReadWriteProcess , Sink , Source , checksum_file} ;
18- use mzdata:: meta:: Software ;
13+ use mzdata:: io:: { checksum_file, MassSpectrometryReadWriteProcess , Sink , Source } ;
1914use mzdata:: meta:: custom_software_name;
15+ use mzdata:: meta:: Software ;
2016use mzdata:: meta:: { DataProcessing , ProcessingMethod , SourceFile } ;
2117use mzdata:: params:: ControlledVocabulary ;
2218use mzdata:: prelude:: * ;
2319
24- use mzdata:: MzMLWriter ;
20+ use mzdata:: spectrum :: bindata :: BinaryCompressionType ;
2521use mzdata:: spectrum:: ArrayType ;
2622use mzdata:: spectrum:: ArrayType :: IntensityArray ;
2723use mzdata:: spectrum:: ArrayType :: MZArray ;
2824use mzdata:: spectrum:: BinaryDataArrayType ;
29- use mzdata:: spectrum :: bindata :: BinaryCompressionType ;
25+ use mzdata:: MzMLWriter ;
3026use mzpeaks:: { CentroidPeak , DeconvolutedPeak } ;
3127
3228fn compression_parser ( compression : & str ) -> Result < BinaryCompressionType , String > {
@@ -36,11 +32,9 @@ fn compression_parser(compression: &str) -> Result<BinaryCompressionType, String
3632 compression. to_string ( )
3733 } ;
3834
39- BinaryCompressionType :: COMPRESSION_METHODS
40- . iter ( )
41- . find ( |x| x. as_param ( ) . unwrap ( ) . name ( ) == compression)
42- . copied ( )
43- . ok_or_else ( || compression. to_string ( ) )
35+ BinaryCompressionType :: COMPRESSION_METHODS . iter ( ) . find ( |x| {
36+ x. as_param ( ) . unwrap ( ) . name ( ) == compression
37+ } ) . copied ( ) . ok_or_else ( || compression. to_string ( ) )
4438}
4539
4640#[ derive( Debug , Clone , Parser ) ]
@@ -50,7 +44,7 @@ pub struct MZConvert {
5044 #[ arg( ) ]
5145 pub outpath : String ,
5246
53- #[ arg( short = 'b' , long, default_value_t = 8192 ) ]
47+ #[ arg( short= 'b' , long, default_value_t= 8192 ) ]
5448 pub buffer_size : usize ,
5549
5650 #[ arg( long, value_parser=compression_parser, default_value="zlib compression" ) ]
@@ -97,7 +91,7 @@ impl MZConvert {
9791 mut writer : W ,
9892 ) -> io:: Result < ( ) > {
9993 let ( send, recv) = sync_channel ( self . buffer_size ) ;
100- let buffered = Arc :: new ( AtomicU64 :: default ( ) ) ;
94+ let buffered= Arc :: new ( AtomicU64 :: default ( ) ) ;
10195 let buffered_w = Arc :: clone ( & buffered) ;
10296 let reader_handle = thread:: spawn ( move || {
10397 reader. enumerate ( ) . for_each ( |( i, s) | {
@@ -117,10 +111,9 @@ impl MZConvert {
117111 for s in recv. iter ( ) {
118112 let i = s. index ( ) ;
119113 buffered_w. fetch_sub ( 1 , AtomicOrdering :: SeqCst ) ;
120- writer
121- . write_owned ( s)
122- . inspect_err ( |e| log:: error!( "Failed to write spectrum {i}: {e}" ) )
123- . unwrap ( ) ;
114+ writer. write_owned ( s) . inspect_err ( |e| {
115+ log:: error!( "Failed to write spectrum {i}: {e}" )
116+ } ) . unwrap ( ) ;
124117 }
125118 writer. close ( ) . unwrap ( ) ;
126119 } ) ;
@@ -197,6 +190,7 @@ impl MZConvert {
197190 self . ion_mobility_compression ,
198191 ) ;
199192 }
193+
200194 }
201195 }
202196}
@@ -257,7 +251,7 @@ impl MassSpectrometryReadWriteProcess<CentroidPeak, DeconvolutedPeak> for MZConv
257251 Default :: default ( )
258252 } else {
259253 info ! ( "Computing checksum for {}" , pb. display( ) ) ;
260-
254+
261255 checksum_file ( & pb) ?
262256 } ;
263257 let has_already = reader
0 commit comments