@@ -74,7 +70,6 @@ import { MiraModel, MiraTemplateParams } from '@/model-representation/mira/mira-
import Accordion from 'primevue/accordion';
import AccordionTab from 'primevue/accordiontab';
import Button from 'primevue/button';
-import Divider from 'primevue/divider';
import TeraInputText from '@/components/widgets/tera-input-text.vue';
import type { FeatureConfig } from '@/types/common';
import TeraStratifiedMatrixModal from './model-configurations/tera-stratified-matrix-modal.vue';
@@ -125,8 +120,13 @@ const filterText = ref('');
diff --git a/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-config-drilldown.vue b/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-config-drilldown.vue
index 55405d5d6a..536def7d58 100644
--- a/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-config-drilldown.vue
+++ b/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-config-drilldown.vue
@@ -14,22 +14,17 @@
content-width="360px"
>
-
+
-
@@ -42,21 +37,20 @@
No configurations found
-
+
-
-
-
-
+
+
+
@@ -178,6 +178,7 @@
+
+
@@ -286,6 +288,11 @@ const calibratedConfigObservables = computed(() =>
}))
);
+// Check if the model configuration is the same as the original
+const isModelConfigChanged = computed(
+ () => !isModelConfigsEqual(originalConfig.value, knobs.value.transientModelConfig)
+);
+
// Save button is disabled if the model configuration name is empty, the values have changed, or the configuration is the same as the original
const isSaveDisabled = computed(
() =>
@@ -627,7 +634,6 @@ const applyConfigValues = (config: ModelConfiguration) => {
state: omit(state, ['transientModelConfig'])
});
}
- logger.success(`Configuration applied ${config.name}`);
};
const onEditDescription = async () => {
@@ -794,9 +800,29 @@ onUnmounted(() => {
padding: var(--gap-2);
}
-ul {
- list-style: none;
- padding-top: var(--gap-small);
+.input-config {
+ ul {
+ list-style: none;
+ padding-top: var(--gap-4);
+ }
+
+ li {
+ & > * {
+ border-bottom: 1px solid var(--gray-300);
+ border-right: 1px solid var(--gray-300);
+ }
+
+ &:first-child > * {
+ border-top: 1px solid var(--gray-300);
+ border-top-left-radius: var(--border-radius);
+ border-top-right-radius: var(--border-radius);
+ }
+
+ &:last-child > * {
+ border-bottom-left-radius: var(--border-radius);
+ border-bottom-right-radius: var(--border-radius);
+ }
+ }
}
button.start-edit {
diff --git a/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-configuration-item.vue b/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-configuration-item.vue
index 99659c4e72..ffb0b719bb 100644
--- a/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-configuration-item.vue
+++ b/packages/client/hmi-client/src/components/workflow/ops/model-config/tera-model-configuration-item.vue
@@ -1,15 +1,12 @@
-
-
-
{{ configuration.name }}
-
-
-
{{ configuration.description }}
-
{{ formatTimestamp(configuration.createdOn) }}
-
-
+
+
+
{{ configuration.name }}
+
+
+
+
{{ configuration.description }}
+
{{ formatTimestamp(configuration.createdOn) }}
@@ -17,7 +14,6 @@
import { ModelConfiguration } from '@/types/Types';
import { formatTimestamp } from '@/utils/date';
import Button from 'primevue/button';
-import Divider from 'primevue/divider';
import ContextMenu from 'primevue/contextmenu';
import { ref } from 'vue';
import { useConfirm } from 'primevue/useconfirm';
@@ -77,30 +73,42 @@ const onDeleteConfiguration = () => {
diff --git a/packages/gollm/gollm_openai/prompts/config_from_document.py b/packages/gollm/gollm_openai/prompts/config_from_document.py
index 10e4450dea..6ab4a72378 100644
--- a/packages/gollm/gollm_openai/prompts/config_from_document.py
+++ b/packages/gollm/gollm_openai/prompts/config_from_document.py
@@ -26,13 +26,13 @@
a. `target` should reference the id of the initial variable from the AMR model ODE semantics.
b. `source` should reference the title or file name of the research paper.
c. `type` should be set to "initial”.
- d. You should extract a numerical value or an expression of the initial state from the user-provided text if possible and add it to `expression`
+ d. You should extract a numerical value or an expression of the initial state from the user-provided text if possible and add it to `expression`. If you can not find a value in the text leave expression and expressionMathml blank.
e. `expression_mathml` should be `expression` written in MathML format.
5. For each parameter specified in the AMR model ODE semantics, create a parameter semantic object. Do not create new parameter semantic objects if they are not included in the original AMR model. You should set parameter semantic object fields using the following rules:
a. `reference_id` should reference the id of the parameter.
b. `source` should reference the title or file name of the research paper.
c. `type` should be set to "parameter".
- d. Be sure to extract parameter values from the user-provided text, and do not use the default values from the AMR model.
+ d. Be sure to extract parameter values from the user-provided text, and do not use the default values from the AMR model. If you can not find a value in the text set `type` to "Constant" and leave `value`, `minimum`, and `maximum` blank.
- If the extracted parameter value is a single constant value, set the parameter `value` to the constant value and set `type` to "Constant".
- If the extracted parameter value is a distribution with a maximum and minimum value, set `type` to only "Uniform" and populate the `minimum` and `maximum` fields.
6. `observableSemanticList` should be an empty list.