Utils
physXAI.utils.logging
Classes
Logger
Source code in physXAI/utils/logging.py
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |
|
Attributes
save_name_preprocessing: str = 'preprocessing_config.json'
class-attribute
instance-attribute
save_name_model_config: str = 'model_config.json'
class-attribute
instance-attribute
save_name_constructed: str = 'constructed_config.json'
class-attribute
instance-attribute
save_name_training_data_multi_step: str = 'training_data'
class-attribute
instance-attribute
save_name_training_data_multi_step_format: str = 'zip'
class-attribute
instance-attribute
save_name_training_data_json: str = 'training_data.json'
class-attribute
instance-attribute
base_path = 'stored_data'
class-attribute
instance-attribute
save_name_model: str = 'model'
class-attribute
instance-attribute
save_name_model_online_learning: str = 'model_ol'
class-attribute
instance-attribute
Functions
override_question(path: str)
staticmethod
Source code in physXAI/utils/logging.py
116 117 118 119 120 121 122 123 124 125 126 |
|
already_exists_question(path: str)
staticmethod
Source code in physXAI/utils/logging.py
128 129 130 131 132 133 134 135 136 137 138 |
|
setup_logger(folder_name: str = None, override: bool = False, base_path: str = None)
staticmethod
Source code in physXAI/utils/logging.py
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
|
log_setup(preprocessing=None, model=None, save_name_preprocessing=None, save_name_model=None, save_name_constructed=None)
staticmethod
Source code in physXAI/utils/logging.py
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
|
save_training_data(training_data, path: str = None)
staticmethod
Source code in physXAI/utils/logging.py
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
|
get_model_savepath()
staticmethod
Source code in physXAI/utils/logging.py
232 233 234 235 236 237 238 239 |
|
Functions
get_parent_working_directory() -> str
Finds the root directory of the Git repository that contains the current working directory.
This function is useful for locating project-relative paths when the script might be run from different subdirectories within a Git project.
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The absolute path to the root of the Git working tree if found. Returns an empty string if not in a Git repository or if an error occurs. |
Source code in physXAI/utils/logging.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
get_full_path(path: str, raise_error=True) -> str
Resolves a given path to an absolute path. If the path is relative, it first checks relative to the current working directory. If not found, it attempts to resolve it relative to the Git project's root directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
str
|
The path string to resolve (can be absolute or relative). |
required |
raise_error
|
bool
|
If True (default), raises a FileNotFoundError if the path cannot be resolved. If False, returns the constructed path even if it doesn't exist. |
True
|
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The resolved absolute path. If |
Raises:
Type | Description |
---|---|
FileNotFoundError
|
If |
Source code in physXAI/utils/logging.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
create_full_path(path: str) -> str
Ensures that the directory structure for a given file path exists, creating it if necessary. Returns the absolute version of the input path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
str
|
The file path for which the directory structure should be created. This can be a path to a file or just a directory. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The absolute path, with its directory structure ensured to exist. |
Raises:
Type | Description |
---|---|
OSError
|
If |
Source code in physXAI/utils/logging.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
|