__init__.py 3.01 KB
Newer Older
Yori 'AGy' Fournier's avatar
Yori 'AGy' Fournier committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# ================= FILE HEADER ========================================
#
#   myplotlib v0.0.0,
#
#   @file      __init__.py
#   @author    Yori 'AGy' Fournier
#   @licence   CC-BY-SA
#
#   Import and Configuration file for myplotlib
#
#   @section Import
#
#   myplotlib is base on matplotlib therefore it requires
#   Figure and Axes as main classes and a few further functions.
#
#   @section Config
#
#   Default value for user parameters
#   and configuration for the default plotting
#
#   @section Module Import
#
#   Import of myplotlib classes and function
#
#   @section History
#
#   v 0.0.0 - __init__.py file for the myplotlib module
#
# ======================================================================
#
#
# IMPORT ---------------------------------------------------------------
import os as os
import numpy as np

# matplotlib
from matplotlib.pyplot import figure
from matplotlib.pyplot import rc
from matplotlib.pyplot import show, draw, ion, ioff, clf, close
from matplotlib.pyplot import fignum_exists, savefig
from matplotlib.axes import Axes
from matplotlib.figure import Figure
from matplotlib import rcParams

# myplotlib
from myData import MyData

# FORM -----------------------------------------------------------------
INFO = " > info-: "
WARN = " > warn-: "
SEVR = " > sevr-: "
DBUG = " > dbug-: "
SPCE = " > -----: "

# CONFIGURATION --------------------------------------------------------
# myFig
D_FIGNUM   = 0          # default figure number
D_FIGSIZE  = (8., 6.)   # default figure size
D_REFORMAT = True       # default reformat value
D_RAWDATA  = MyData()   # default raw data
D_INPUTARG = 'current'  # default Input argument

# myIOs
D_IPATH    = '../'      # default path to project

# print2file
D_OPATH    = 'myplotlib/img/'  # default path to ouput
D_OFORMAT  = 'png'      # default format for ouput

# Debug
D_DEBUG    = True      # default debug value

# GLOBAL VARIABLE ------------------------------------------------------
G_RAWDATAS = {'current': MyData()}  # raw data Object

# PLOTTING CONFIGURATION -----------------------------------------------
rc('font', family='serif')
rc('font', size='22')
rc('text', usetex=True)  # need dvipng, ghostscript, and Agg
rc('lines', linewidth=1.5)
rc('lines', markersize=6)
rc('axes', linewidth=1.5)
rc('xtick.major', width=1.5, pad=10., size=10.)
rc('ytick.major', width=1.5, pad=8., size=10.)
rc('xtick.minor', width=1.5, size=5.)
rc('ytick.minor', width=1.5, size=5.)

# FUNCTIONS ------------------------------------------------------------
# MyAxes: Overlay on matplotlib.Axes class
from myAxes import MyAxes

# MyIOs.*: input/output function for testing
from myIOs import readStupidData, readStupidData2

# MyFig: Overlay on matplotlib.Figure class
from myFig import MyFig

# myTool.*: interface functions to use myplotlib interactively
from myTool import myfig, screen, print2file

# MyFig4Test: Overlay of Figure for testing
from myFig4Test import MyFig4Test

# some plotting routine for testing
from myPlot4Test import somePlottingRoutine