shamo.hd_tdcs.simulation.parametric.solution.SolParamHDTDCSSim¶
-
class
shamo.hd_tdcs.simulation.parametric.solution.
SolParamHDTDCSSim
(name, parent_path, **kwargs)[source]¶ Bases:
shamo.core.solutions.parametric.getdp.SolParamGetDP
Store information about a HD-tDCS simulation.
- Parameters
- name
str
The name of the solution.
- parent_path
str
,byte
oros.PathLike
The path to the parent directory of the solution.
- name
- Other Parameters
- sub_json_paths
list
[str
] The relative paths to the sub-solutions.
- sigmas
dict
[str
,list
[shamo.DistABC
,str
]] The electrical conductivity of the tissues.
- model_json_path
str
The relative path to the model JSON file.
- references
list
[str
] The names of the references.
- source
list
[str
] The name of the electrode used as a source.
- current
shamo.DistABC
The injected current.
- sub_json_paths
Methods
Finalize the solution.
Create a new dictionary with keys from iterable and values set to value.
Return the value for key if key is in the dictionary, else default.
Return the random parameters of the solution.
Return the relative path from the object to a file or directory.
Return the relative paths to the same file in all the sub-solutions.
Return the sub-solutions.
Return the value of the random parameters in the sub solution.
Load an object from a JSON file.
If key is not found, d is returned if given, otherwise KeyError is raised
Remove and return a (key, value) pair as a 2-tuple.
Save the object to a JSON file.
Insert key with a value of default if key is not in the dictionary.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
Attributes
Return the injected current.
Return the path to the object JSON file.
Return the path to the model JSON file.
Return the name of the object.
Return the path to the parent directory of the object.
Return the path to the object directory.
Return the names of the electrodes used as references.
Return the electrical conductivity of the tissues.
Return the name of the electrode used as source.
Return the class of the sub-solutions.
Return the paths to the sub-solutions JSON files.
-
clear
() → None. Remove all items from D.¶
-
copy
() → a shallow copy of D¶
-
property
current
¶ Return the injected current.
- Returns
shamo.DistABC
The injected current.
-
fromkeys
(iterable, value=None, /)¶ Create a new dictionary with keys from iterable and values set to value.
-
get
(key, default=None, /)¶ Return the value for key if key is in the dictionary, else default.
-
get_params
()¶ Return the random parameters of the solution.
-
get_relative_path
(path)¶ Return the relative path from the object to a file or directory.
- Parameters
- path
str
,byte
oros.PathLike
The path to the file or directory to compute the relative path for.
- path
- Returns
pathlib.Path
The relative path to the file or directory.
-
get_sub_file
(suffix)¶ Return the relative paths to the same file in all the sub-solutions.
-
get_sub_sols
()¶ Return the sub-solutions.
- Returns
list
[shamo.core.objects.ObjDir
]The sub-solutions.
-
get_x
(sub_sol)¶ Return the value of the random parameters in the sub solution.
- Parameters
- sub_sol
shamo.core.solutions.SolABC
- sub_sol
-
items
() → a set-like object providing a view on D’s items¶
-
property
json_path
¶ Return the path to the object JSON file.
- Returns
pathlib.Path
The path to the object JSON file.
-
keys
() → a set-like object providing a view on D’s keys¶
-
classmethod
load
(json_path)¶ Load an object from a JSON file.
- Parameters
- json_path
str
,byte
oros.PathLike
The path to the JSON file containing the object data.
- json_path
- Raises
TypeError
If argument json_path is not a str, byte or os.PathLike.
-
property
model_json_path
¶ Return the path to the model JSON file.
- Returns
pathlib.Path
The path to the model JSON file.
-
property
parent_path
¶ Return the path to the parent directory of the object.
- Returns
pathlib.Path
The path to the parent directory of the object.
-
property
path
¶ Return the path to the object directory.
- Returns
pathlib.Path
The path to the object directory.
-
pop
(k[, d]) → v, remove specified key and return the corresponding value.¶ If key is not found, d is returned if given, otherwise KeyError is raised
-
popitem
(/)¶ Remove and return a (key, value) pair as a 2-tuple.
Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.
-
property
references
¶ Return the names of the electrodes used as references.
-
save
(exist_ok=True)¶ Save the object to a JSON file.
- Parameters
- exist_okbool,
optional
If set to
True
, any already existing object is overriden. Otherwise, if the object already exists, a FileExistsError. The default isTrue
.
- exist_okbool,
- Raises
FileExistsError
If exist_ok is set to
False
and the object already exists.TypeError
If any of the keys/values to be stored is not a str, int, float, bool or
None
.
-
setdefault
(key, default=None, /)¶ Insert key with a value of default if key is not in the dictionary.
Return the value for key if key is in the dictionary, else default.
-
property
sigmas
¶ Return the electrical conductivity of the tissues.
-
property
source
¶ Return the name of the electrode used as source.
- Returns
str
The name of the electrode used as source.
-
property
sub_class
¶ Return the class of the sub-solutions.
- Returns
shamo.core.objects.ObjDir
The class of the sub-solutions.
-
property
sub_json_paths
¶ Return the paths to the sub-solutions JSON files.
- Returns
pathlib.Path
The paths to the sub-solutions JSON files.
-
update
([E, ]**F) → None. Update D from dict/iterable E and F.¶ If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
-
values
() → an object providing a view on D’s values¶