How xinofwang2001/graduationproject-code works
This is a data-science application for configuring data sources and workspaces, previewing extracted data, training and storing forecasting models, generating forecasts, and calculating KPIs. The main evidenced Python workflow maps a model request, extracts data, trains and validates a pipeline, then runs inference and returns results; separate endpoints persist or retrieve models. The graph includes the .NET UI/API boundary and the Python processing service. Wiring outside the sampled controller and pipeline implementations is shown only where the tree or excerpts support it.
Main entry points: model_operation_controller.py Model operations · ForecastingTrainingPipeline.py Forecast training · ForecastInferencePipeline.py Forecast inference · PreviewDataPipeline.py Extract and preview
Components 25
Client UI
- Workspace UI
Ander systeem/DSTool/PageManagers/WorkspaceManager.cs - API proxies
Ander systeem/DSTool/Services/Proxies/PreviewDataProxyService.cs - Server API client
Ander systeem/DSTool/API/ServerAPI.cs
Application API
- API controllers
Ander systeem/DSAPI/Controllers/ModelOperationController.cs - Preview service
Ander systeem/DSAPI/Services/Proxies/PreviewDataService.cs - Persistence repositories
Ander systeem/Infra.Data/ImplRepositories/WorkspaceRepository.cs - KPI calculations
Ander systeem/Core.Domain/Domain/Calculations/DynamicKPI.cs
Python processing
- Model operations
App Python/controllers/model_operation_controller.py - Request and result mapping
App Python/services/ImplServices/Mappers/DTODomainMapper.py - Data pipeline factory
App Python/services/PipelineFactories/DataPipelineFactory.py - Extract and preview
App Python/services/ImplServices/DataPipelines/PreviewDataPipeline.py - Data service facade
App Python/ExternalServices/ExternalServiceFacade.py - Training factory
App Python/services/PipelineFactories/ModelPipelineFactory.py - Forecast training
App Python/services/ImplServices/ModelPipelines/ForecastingTrainingPipeline.py - Calculations and KPIs
App Python/services/ImplServices/DataPreprocessing/CalculationProcessing/CalculationRunner.py - Model pipeline builder
App Python/services/ImplServices/ModelBuilder/PipelineBuilder.py - Forecast metrics
App Python/services/ImplServices/Utils/MetricsService.py - Inference factory
App Python/services/PipelineFactories/InferencePipelineFactory.py - Forecast inference
App Python/services/ImplServices/ModelPipelines/ForecastInferencePipeline.py - Forecast strategies
App Python/services/ImplServices/PredictorStrategy/PredictorStrategyPicker.py
Data and models
- Application database
Ander systeem/Infra.Data/DatabaseContext/LeapDSDbContext.cs - Data source services
App Python/ExternalServices/IWYAService.py - Model repository
App Python/ExternalServices/ModelRepository.py - Model storage
App Python/Domain/Domain/Input/ModelLocation.py
Other components
- User
Connections 28
- User → Workspace UI: configures and requests
- Workspace UI → API proxies: invokes
- API proxies → Server API client: sends HTTP request
- Server API client → API controllers: routes requests
- API controllers → Model operations: Python facade call
- API controllers → Preview service: requests preview
- Preview service → Persistence repositories: reads extract config
- Preview service → Model operations: requests Python preview
- Persistence repositories → Application database: reads and writes
- Model operations → Request and result mapping: maps requests and results
- Model operations → Training factory: creates training pipeline
- Training factory → Data pipeline factory: creates data pipeline
- Model operations → Forecast training: executes training
- Forecast training → Extract and preview: extracts data
- Data pipeline factory → Extract and preview: creates preview or full pipeline
- Extract and preview → Data service facade: requests source data
- Data service facade → Data source services: dispatches service call
- Forecast training → Calculations and KPIs: executes calculations
- Forecast training → Model pipeline builder: builds model pipeline
- Forecast training → Forecast metrics: computes validation metrics
- Model operations → Inference factory: creates inference pipeline
- Inference factory → Data pipeline factory: creates full-data pipeline
- Model operations → Forecast inference: executes forecast
- Forecast inference → Extract and preview: loads data
- Forecast inference → Calculations and KPIs: executes calculations
- Forecast inference → Forecast strategies: selects prediction strategy
- Model operations → Model repository: stores, loads, deletes model
- Model repository → Model storage: persists model artifact