|
3 | 3 |
|
4 | 4 | import numpy as np |
5 | 5 | import pandas as pd |
6 | | -from pydantic.dataclasses import dataclass, field |
| 6 | +from pydantic.dataclasses import dataclass |
| 7 | +from pydantic import Field, ConfigDict |
7 | 8 |
|
8 | 9 |
|
9 | | -@dataclass |
| 10 | +@dataclass(config=ConfigDict(arbitrary_types_allowed=True)) |
10 | 11 | class BootstrapAnalysis: |
11 | | - loops_eidx_boot: list[list[list[np.ndarray]]] = field(default_factory=list) |
12 | | - persistence_diagram_boot: list[np.ndarray] = field(default_factory=list) |
13 | | - matching_df: list[pd.DataFrame] = field(default_factory=list) |
| 12 | + loops_eidx_boot: list[list[list[np.ndarray]]] = Field(default_factory=list) |
| 13 | + persistence_diagram_boot: list[np.ndarray] = Field(default_factory=list) |
| 14 | + matching_df: list[pd.DataFrame] = Field(default_factory=list) |
14 | 15 | n_booted: int = 0 |
15 | | - loop_rank: pd.DataFrame = field(default_factory=pd.DataFrame) |
16 | | - parameters: dict = field(default_factory=dict) |
| 16 | + loop_rank: pd.DataFrame = Field(default_factory=pd.DataFrame) |
| 17 | + parameters: dict = Field(default_factory=dict) |
17 | 18 |
|
18 | | -@dataclass |
| 19 | +@dataclass(config=ConfigDict(arbitrary_types_allowed=True)) |
19 | 20 | class HodgeAnalysis: |
20 | 21 | loop_id: str |
21 | | - eigenvalues: np.ndarray = field(default_factory=lambda: np.array([])) |
22 | | - eigenvectors: np.ndarray = field(default_factory=lambda: np.array([])) |
23 | | - loops_edges_embedding: list[np.ndarray] = field(default_factory=list) |
24 | | - parameters: dict = field(default_factory=dict) |
| 22 | + eigenvalues: np.ndarray = Field(default_factory=lambda: np.array([])) |
| 23 | + eigenvectors: np.ndarray = Field(default_factory=lambda: np.array([])) |
| 24 | + loops_edges_embedding: list[np.ndarray] = Field(default_factory=list) |
| 25 | + parameters: dict = Field(default_factory=dict) |
25 | 26 |
|
26 | | -@dataclass |
| 27 | +@dataclass(config=ConfigDict(arbitrary_types_allowed=True)) |
27 | 28 | class PseudotimeAnalysis: |
28 | | - edge_pseudotime_deltas: np.ndarray = field(default_factory=lambda: np.array([])) |
| 29 | + edge_pseudotime_deltas: np.ndarray = Field(default_factory=lambda: np.array([])) |
29 | 30 | pseudotime_source: str = "" |
30 | | - parameters: dict = field(default_factory=dict) |
| 31 | + parameters: dict = Field(default_factory=dict) |
31 | 32 |
|
32 | | -@dataclass |
| 33 | +@dataclass(config=ConfigDict(arbitrary_types_allowed=True)) |
33 | 34 | class VelocityAnalysis: |
34 | | - edge_velocity_deltas: np.ndarray = field(default_factory=lambda: np.array([])) |
| 35 | + edge_velocity_deltas: np.ndarray = Field(default_factory=lambda: np.array([])) |
35 | 36 | velocity_source: str = "" |
36 | | - parameters: dict = field(default_factory=dict) |
| 37 | + parameters: dict = Field(default_factory=dict) |
0 commit comments