jsonextended.utils module

jsonextended.utils.class_to_str(obj)[source]

get class string from object

Examples

>>> class_to_str(list).split('.')[1]
'list'
jsonextended.utils.get_data_path(data, module, check_exists=True)[source]

return a directory path to data within a module

Parameters:data (str or list[str]) – file name or list of sub-directories and file name (e.g. [‘lammps’,’data.txt’])
jsonextended.utils.get_module_path(module)[source]

return a directory path to a module

jsonextended.utils.get_test_path()[source]

returns test path object

Examples

>>> path = get_test_path()
>>> path.name
'_example_data_folder'
jsonextended.utils.load_memit()[source]

load memory usage ipython magic, require memory_profiler package to be installed

to get usage: %memit?

Author: Vlad Niculae <vlad@vene.ro> Makes use of memory_profiler from Fabian Pedregosa available at https://github.com/fabianp/memory_profiler

jsonextended.utils.memory_usage()[source]

return memory usage of python process in MB

from http://fa.bianp.net/blog/2013/different-ways-to-get-memory-consumption-or-lessons-learned-from-memory_profiler/ psutil is quicker

>>> isinstance(memory_usage(),float)
True
jsonextended.utils.natural_sort(iterable)[source]

human order sorting of number strings

Examples

>>> sorted(['011','1', '21'])
['011', '1', '21']
>>> natural_sort(['011','1', '21'])
['1', '011', '21']