anypytools.tools¶
Created on Sun Sep 7 13:25:38 2014.
@author: Morten
-
class
anypytools.tools.
AnyPyProcessOutput
(*args, **kwargs)[source]¶ Subclassed OrderedDict which supports partial key access.
-
to_dataframe
(index_var: str | None = 'auto', interp_var=None, interp_val=None, interp_method='cubic')[source]¶ Convert the output to a pandas dataframe.
Parameters:¶
- index_var: str
Name of the variable to use as axis 0 in the dataframe. If “auto” is given the system will look for variables ending with “Ouput.Abcsissa.t”. If ‘None’ no index variable is used an only a single row is returned in the dataframe.
- interp_var: str
Name of the variable on which the data is interpolating/resampled.
- interp_val: np.ndarray
Values to use when re-interpolating/resampling the data.
- interp_method: str
Method to use when re-interpolating/resampling the data. Defaults to ‘cubic’.
Returns:¶
- df: pandas.DataFrame
Dataframe with the output data.
-
-
class
anypytools.tools.
AnyPyProcessOutputList
(*args)[source]¶ List like class to wrap the output of model simulations.
The class behaves as a normal list but provide extra function to easily access data.
-
to_dataframe
(index_var='auto', **kwargs)[source]¶ Return output of all simuations as a concatenated pandas dataframe.
Parameters:¶
- index_var: str
Name of the variable to use as axis 0 in the dataframe. If not given system will look for variables ending with “Ouput.Abcsissa.t”
- interp_var: str
Name of the variable on which the data is interpolating/resampled.
- interp_val: np.ndarray
Values to use when re-interpolating/resampling the data.
- interp_method: str
Method to use when re-interpolating/resampling the data. Defaults to ‘cubic’.
Returns:¶
pandas.DataFrame
-
-
anypytools.tools.
case_preserving_replace
(string, old, new)[source]¶ Replace string while preserving the case
-
anypytools.tools.
correct_dump_prefix
(raw, idx)[source]¶ Find the correct prefix to use in the output
-
anypytools.tools.
find_ammr_path
(folder=None)[source]¶ Return the root AMMR path if possible .
The function will walk up a directory tree looking for a ammr_verion.any file to parse.
-
anypytools.tools.
get_ammr_version
(folder=None)[source]¶ Return the AMMR version if possible.
The function will walk up a directory tree looking for a ammr_verion.any file to parse.
-
anypytools.tools.
get_anybodycon_path
() → str | None[source]¶ Return the path to default AnyBody console application. If AnyBodyCon.exe is on path it will take precedence over the registry lookup.
-
anypytools.tools.
get_bm_constants
(ammr_path=None, ammr_version=2)[source]¶ Return the BM_CONSTANT mapping.
It will try to locate the mapping in the AMMR: Body/AAUHuman/Documentation/bm_constants.py
If that fails it will use the ammr_version specification to select a value.
-
anypytools.tools.
getsubdirs
(toppath, search_string='.')[source]¶ Find all directories below a given top path.
- Args:
toppath: top directory when searching for sub directories search_string: Limit to directories matching the this regular expression
- Returns:
List of directories
-
anypytools.tools.
make_hash
(o)[source]¶ Make a hash from a dictionary, list, tuple or set.
Create the hash to any sublevel that contains only other hashable types (including any lists, tuples, sets, and dictionaries). http://stackoverflow.com/questions/5884066/hashing-a-python-dictionary
-
anypytools.tools.
parse_anybodycon_output
(raw, errors_to_ignore=None, warnings_to_include=None, fatal_warnings=False)[source]¶ Parse the output log file from AnyBodyConsole to for data, errors and warnings. If fatal_warnins is True, then warnings are also added to the error list.
-
anypytools.tools.
replace_bm_constants
(d, bm_constants=None)[source]¶ Replace BM constants with value represenation.
-
anypytools.tools.
silentremove
(filename)[source]¶ Remove a file ignoring cases where the file does not exits.