ecad_processor/utils/
constants.rs

1/// Temperature data type identifiers
2pub const TEMP_TYPE_MIN: &str = "min";
3pub const TEMP_TYPE_MAX: &str = "max";
4pub const TEMP_TYPE_AVG: &str = "avg";
5
6/// File names
7pub const STATIONS_FILE: &str = "stations.txt";
8pub const METADATA_FILE: &str = "metadata.txt";
9pub const SOURCES_FILE: &str = "sources.txt";
10pub const ELEMENTS_FILE: &str = "elements.txt";
11
12/// Directory names
13pub const UK_TEMP_MIN_DIR: &str = "uk_temp_min";
14pub const UK_TEMP_MAX_DIR: &str = "uk_temp_max";
15pub const UK_TEMP_AVG_DIR: &str = "uk_temp_avg";
16
17/// Temperature constraints
18pub const MIN_VALID_TEMP: f32 = -50.0;
19pub const MAX_VALID_TEMP: f32 = 50.0;
20pub const TEMP_TOLERANCE: f32 = 0.1;
21
22/// UK geographic bounds
23pub const UK_MIN_LAT: f64 = 49.5;
24pub const UK_MAX_LAT: f64 = 61.0;
25pub const UK_MIN_LON: f64 = -8.0;
26pub const UK_MAX_LON: f64 = 2.0;
27
28/// Processing defaults
29pub const DEFAULT_CHUNK_SIZE: usize = 1000;
30pub const DEFAULT_ROW_GROUP_SIZE: usize = 10000;
31pub const DEFAULT_BUFFER_SIZE: usize = 8192 * 16; // 128KB
32
33/// Quality flag values
34pub const QUALITY_VALID: u8 = 0;
35pub const QUALITY_SUSPECT: u8 = 1;
36pub const QUALITY_MISSING: u8 = 9;
37
38/// Parquet compression options
39pub const COMPRESSION_SNAPPY: &str = "snappy";
40pub const COMPRESSION_GZIP: &str = "gzip";
41pub const COMPRESSION_LZ4: &str = "lz4";
42pub const COMPRESSION_ZSTD: &str = "zstd";
43pub const COMPRESSION_NONE: &str = "none";