PyFoam.ThirdParty.Gnuplot.utils module

utils.py – Utility functions used by Gnuplot.

This module contains utility functions used by Gnuplot.py which aren’t particularly gnuplot-related.

PyFoam.ThirdParty.Gnuplot.utils.float_array(m)[source]

Return the argument as a numpy array of type at least ‘Float32’.

Leave ‘Float64’ unchanged, but upcast all other types to ‘Float32’. Allow also for the possibility that the argument is a python native type that can be converted to a numpy array using ‘numpy.asarray()’, but in that case don’t worry about downcasting to single-precision float.

PyFoam.ThirdParty.Gnuplot.utils.write_array(f, set, item_sep=' ', nest_prefix='', nest_suffix='\n', nest_sep='')[source]

Write an array of arbitrary dimension to a file.

A general recursive array writer. The last four parameters allow a great deal of freedom in choosing the output format of the array. The defaults for those parameters give output that is gnuplot-readable. But using ‘(“,”, “{“, “}”, “,
“)’ would output

an array in a format that Mathematica could read. ‘item_sep’ should not contain ‘%’ (or if it does, it should be escaped to ‘%%’) since it is put into a format string.

The default 2-d file organization:

set[0,0] set[0,1] ...
set[1,0] set[1,1] ...

The 3-d format:

set[0,0,0] set[0,0,1] ...
set[0,1,0] set[0,1,1] ...

set[1,0,0] set[1,0,1] ...
set[1,1,0] set[1,1,1] ...