Coverage for backend/core/auxiliary/models/MLModel.py: 100%
15 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from django.db import models
2from flowsheetInternals.unitops.models import SimulationObject
4from core.managers import AccessControlManager
5class MLModel(models.Model):
6 flowsheet = models.ForeignKey("Flowsheet", on_delete=models.CASCADE, related_name="MLModels")
7 simulationObject = models.ForeignKey(SimulationObject, on_delete=models.CASCADE, related_name="MLModels", null=True)
8 surrogate_model = models.JSONField(default=dict, blank=True, null=True)
9 csv_data = models.JSONField(default=dict, blank=True, null=True)
10 progress = models.IntegerField(default=0)
11 charts = models.JSONField(default=list, blank=True, null=True)
12 metrics = models.JSONField(default=list, blank=True, null=True)
13 test_inputs = models.JSONField(default=list, blank=True, null=True)
14 test_outputs = models.JSONField(default=list, blank=True, null=True)
17 created_at = models.DateTimeField(auto_now_add=True)
19 objects = AccessControlManager()