增加web_api

This commit is contained in:
2026-02-05 15:13:54 +08:00
parent 443ec09c5c
commit d5edbc0723
43 changed files with 7036 additions and 2640 deletions

View File

@ -192,8 +192,13 @@ class SpiralSpatialProcessingStrategy(SpatialProcessingStrategy):
self.data_processor.circle_center_x,
self.data_processor.circle_center_y,
) = processing.circle_deviation(self.data_processor.df, x_col="utm_easting", y_col="utm_northing")
# 使用配置中第一个气体的归一化列名
primary_gas = self.data_processor.gases[0]
y_col = f"{primary_gas}_normalised"
self.data_processor.df = processing.recentre_azimuth(
self.data_processor.df, r=self.data_processor.circle_radius
self.data_processor.df, r=self.data_processor.circle_radius, y=y_col
)
self.data_processor.df["x"] = self.data_processor.df["circumference_distance"]
for gas_name in self.data_processor.gases:
@ -304,10 +309,11 @@ class DataProcessor:
].std()
def process_main(data_file: Path, config_file: Path) -> None:
def process_main(data_file: Path, config_file: Path, task_id: str | None = None) -> None:
"""Main function to run the pipeline."""
config = load_config(config_file)
name = data_file.stem
# 优先使用 task_id,否则退回文件 stem
name = task_id if task_id else data_file.stem
df = read_csv(data_file)
processor = DataProcessor(config, df)