pmcore/results/
summary.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
4pub struct FitSummary {
5 pub objective_function: f64,
6 pub converged: bool,
7 pub iterations: usize,
8 pub subject_count: usize,
9 pub observation_count: usize,
10 pub parameter_count: usize,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
14pub struct PopulationSummary {
15 pub parameters: Vec<ParameterSummary>,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
19pub struct ParameterSummary {
20 pub name: String,
21 pub mean: f64,
22 pub median: f64,
23 pub sd: f64,
24 pub cv_percent: f64,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
28pub struct IndividualSummary {
29 pub id: String,
30 pub parameter_names: Vec<String>,
31 pub estimates: Vec<f64>,
32 pub standard_errors: Option<Vec<f64>>,
33}