File tree Expand file tree Collapse file tree 2 files changed +29
-4
lines changed
Expand file tree Collapse file tree 2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change @@ -199,6 +199,18 @@ impl Grid {
199199 }
200200 }
201201
202+ /// TODO
203+ pub fn reference ( & self ) -> & Reference {
204+ & self . reference
205+ }
206+
207+ /// TODO
208+ pub fn set_reference ( & mut self , reference : Reference ) {
209+ // TODO: check that the number of bins and channels is consistent between the grid and
210+ // `reference`
211+ self . reference = reference;
212+ }
213+
202214 /// Return the convention by which the channels' PIDs are encoded.
203215 #[ must_use]
204216 pub const fn pid_basis ( & self ) -> & PidBasis {
Original file line number Diff line number Diff line change 22
33use serde:: { Deserialize , Serialize } ;
44
5+ /// Absolute reference result for a single bin.
56#[ derive( Clone , Deserialize , Serialize ) ]
6- enum RefRes {
7+ pub enum AbsRefRes {
8+ /// TODO
79 ByBin ( f64 ) ,
10+ /// TODO
811 ByBinOrder ( Vec < f64 > ) ,
12+ /// TODO
913 ByBinChannel ( Vec < f64 > ) ,
14+ /// TODO
1015 ByBinOrderChannel ( Vec < Vec < f64 > > ) ,
1116}
1217
18+ /// Relative reference uncertainty for a single bin.
1319#[ derive( Clone , Deserialize , Serialize ) ]
14- enum RefRelUnc {
20+ pub enum RelRefUnc {
21+ /// TODO
1522 ByBin ( f64 ) ,
23+ /// TODO
1624 ByBinOrder ( Vec < f64 > , CombOp ) ,
25+ /// TODO
1726 ByBinChannel ( Vec < f64 > , CombOp ) ,
27+ /// TODO
1828 ByBinOrderChannel ( Vec < Vec < f64 > > , CombOp ) ,
1929}
2030
31+ /// TODO
2132#[ derive( Clone , Deserialize , Serialize ) ]
22- enum CombOp {
33+ pub enum CombOp {
34+ /// TODO
2335 Sum ,
36+ /// TODO
2437 Quadrature ,
2538}
2639
2740/// TODO
2841#[ derive( Clone , Default , Deserialize , Serialize ) ]
2942pub struct Reference {
30- ref_res_unc : Vec < ( RefRes , RefRelUnc ) > ,
43+ ref_res_unc : Vec < ( AbsRefRes , RelRefUnc ) > ,
3144 ref_conv_fun : Vec < String > ,
3245}
You can’t perform that action at this time.
0 commit comments