Configuring SciTools

SciTools comes with many default choices of plotting program (backend) and many other adjustable parameters. These settings are defined in a configuration file .scitools.cfg You can download such a ".scitools.cfg": ".scitools.cfg" file and place it in your home folder (do not change the filename - it has to be exactly .scitools.cfg with the initial dot!).

SciTools cannot plot - it needs another program like Gnuplot and Matplotlib to do that, but it provides a unified interface such that you can easily switch between the plotting programs (called backends). If you have problems with using Gnuplot, you might want to switch permanently to Matplotlib (recall to have a raw_input() at the end of the program to ensure the plot stays on the screen). The particular .scitools.cfg file shown below sets Matplotlib as the default plotting program in the line right below [easyviz]. You can also control the behavior of Matplotlib or Gnuplot through many other options that are listed in the configuration file:

; Default configuration file scitools.cfg
;
; Items in this default file can be overridden by
;   .scitools.cfg in the directory where the Python program is started
;   .scitools.cfg in the user's home directory

; Some variables in this file can also be overridden by environment
; variables. The name of the environment variable is
; prefix_section_option, where section and option are the section and
; option names as given below and prefix is set below.
; Examples: SCITOOLS_globals_VERBOSE, SCITOOLS_easyviz_backend

[modes]
; Enable setting variables by environment variables with
; prefix_variablename, e.g., SCITOOLS_globals_DEBUG
envir prefix = SCITOOLS

; Enable reading from command line through --variablename option,
; e.g., --SCITOOLS_globals_DEBUG
; (such command-line options and values are removed from sys.argv
; after being read such that the rest of the code is not affected)
command line arguments = on

[globals]
SAFECODE     = <bool> on    ; boolean: safety checks or not
OPTIMIZATION = <str>  off   ; 'F77', 'C', 'vectorization', 'on', etc.
VERBOSE      = <int>  0     ; an int for the level of verbosity in output
DEBUG        = <int>  0     ; debug level (0=off)
; python -O implies that DEBUG is set to 0

[scipy]
;load = <bool> yes           ; yes: from scipy import * (may have side effects)
load = <bool> no         ; yes: from scipy import * (may have side effects)

[numpy]
numpytools = <bool> no   ; no: load numpy and numpyutils, yes: load numpytools

; Configuration of SciPy/NumPy: see documentation of scitools.basics

[easyviz]
backend     = matplotlib ; default backend for plotting
;backend    = gnuplot    ; another popular default backend for plotting
; backends are gnuplot, matplotlib, matlab, veusz, grace, dx, pyx, vtk
show        = <bool> yes  ; screenplot after each plot command
interactive = <bool> yes  ; update backend after each change
color       = <bool> no   ; hardcopy with color?
linestyleorder = <eval> ['-'] ; line styles for plots with multiple lines
colororder  = <eval> ['b','g','r','c','m','y','k'] ; same for colors
clevels     = <int> 8     ; default number of contour levels in a contour plot
hold        = <bool> off  ; hold or clear plot between plotting commands
grid        = <bool> off  ; turn grid on or off by default
box         = <bool> off  ; box around boundaries of the axes
hidden      = <bool> on   ; use hidden line removal on meshes
colormap    = <eval> None ; default colormap
fontsize    = <int> 12    ; font size used in titles, labels, ...
fontname    = <str> Helvetica  ; font used for titles, labels, ...
fgcolor     = <eval> (0,0,0)   ; foreground color (titles, labels, axes, ...)
bgcolor     = <eval> (1,1,1)   ; axis background color
cblocation  = <str> EastOutside  ; default location for a color bar
size        = <eval> [None,None] ; default figure size

[gnuplot]
; See gp_unix.py in the Gnuplot.py source for details about the meaning
; of these options.
;gnuplot_command            = <str> gnuplot
;recognizes_persist         = <eval> None
prefer_persist             = <int> 1
;recognizes_binary_splot    = <int> 1
;prefer_inline_data         = <int> 0
;support_fifo               = <int> 1
;prefer_fifo_data           = <int> 1
;default_term               = <str> x11
;default_term               = <str> wxt   ; wxWidgets
;default_lpr                = <str> | lpr
;prefer_enhanced_postscript = <int> 1

[matplotlib]
; Override values from the matplotlib configuration file
backend     = TkAgg  ; default backend
; other backends are ps, Qt4Agg, GTK, GTKAgg, svg, agg, cairo, MacOSX, GTKCairo, WXAgg, TkAgg, QtAgg, FltkAgg, pdf, CocoaAgg, emf, gdk, template, WX
;font.size   = <int> 10
;axes.labelsize = <int> 10
;text.fontsize = <int> 10
;xtick.labelsize = <int> 8
;ytick.labelsize = <int> 8
text.usetex = <bool> false  ; use LaTeX or not
Av Hans Petter Langtangen
Publisert 21. apr. 2015 21:32