File Parser Module
The file parser module provides utilities for finding and parsing LPJ-GUESS output files.
File Finding Functions
find_out_files(base_path)Locates all .out files in the LPJ-GUESS run directories and groups them by pattern. This function scans all run*/output directories for .out files and organizes them by file pattern to enable efficient batch processing.
File Structure Detection
detect_file_structure(file_path)Analyzes the structure of an LPJ-GUESS output file, identifying:
Header lines
The number of columns
Column names and their meanings
The data type of each column
Whether the file contains time series data
Data Reading Functions
read_and_combine_files(file_paths, structure=None, verbose=False)Reads data from multiple LPJ-GUESS output files and combines them into a unified dataset. This function uses optimized data structures and vectorized operations for efficiently handling large datasets, contributing to the overall 8.8× performance improvement.