##// END OF EJS Templates
cambio de prueba en readme
José Chávez -
r1030:7cfe623a588f
parent child
Show More
@@ -1,146 +1,147
1 # Signal Chain
1 # Signal Chain
2
2
3 ## Introduction
3 ## Introduction
4
4
5 Signal Chain (SCh) is a radar data processing library developed using [Python](www.python.org) at JRO. SCh provides modules to read, write, process and plot data.
5 Signal Chain (SCh) is a radar data processing library developed using [Python](www.python.org) at JRO. SCh provides modules to read, write, process and plot data.
6
6
7 ## Installation
7 ## Installation
8
8
9 Install system dependencies, clone the latest version from [git](http://jro-dev.igp.gob.pe/rhodecode/schain/) and install it as a normal python package.
9 Install system dependencies, clone the latest version from [git](http://jro-dev.igp.gob.pe/rhodecode/schain/) and install it as a normal python package.
10
10
11 ### Linux based system
11 ### Linux based system
12 ```
12 ```
13 $ sudo apt-get install python-pip python-dev gfortran libpng-dev freetype* libblas-dev liblapack-dev libatlas-base-dev python-qt4 python-tk libssl-dev libhdf5-dev
13 $ sudo apt-get install python-pip python-dev gfortran libpng-dev freetype* libblas-dev liblapack-dev libatlas-base-dev python-qt4 python-tk libssl-dev libhdf5-dev
14 $ sudo pip install numpy
14 $ sudo pip install numpy
15 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
15 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
16 $ cd schain
16 $ cd schain
17 $ sudo pip install ./
17 $ sudo pip install ./
18
18
19 ```
19 ```
20 **It is recommended to install schain in a virtual environment**
20 **It is recommended to install schain in a virtual environment**
21 ```
21 ```
22 $ sudo pip install virtualenv
22 $ sudo pip install virtualenv
23 $ virtualenv /path/to/virtual --system-site-packages
23 $ virtualenv /path/to/virtual --system-site-packages
24 $ source /path/to/virtual/bin/activate
24 $ source /path/to/virtual/bin/activate
25 (virtual) $ cd schain
25 (virtual) $ cd schain
26 (virtual) $ pip install ./
26 (virtual) $ pip install ./
27
27 ```
28 ```
28
29
29 ### MAC Os
30 ### MAC Os
30 ```
31 ```
31 $ brew install cartr/qt4/pyqt
32 $ brew install cartr/qt4/pyqt
32 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
33 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
33 $ cd schain
34 $ cd schain
34 $ pip install ./
35 $ pip install ./
35 ```
36 ```
36
37
37 if ```pip install ./``` does not work, install a proper python enviroment, and repeat the steps.
38 if ```pip install ./``` does not work, install a proper python enviroment, and repeat the steps.
38 ```
39 ```
39 $ brew install python
40 $ brew install python
40 ```
41 ```
41
42
42
43
43 ## First Script
44 ## First Script
44
45
45 Read Spectra data (.pdata) - remove dc - plot spectra & RTI
46 Read Spectra data (.pdata) - remove dc - plot spectra & RTI
46
47
47 Import SCh and creating a project
48 Import SCh and creating a project
48
49
49 ```python
50 ```python
50 #!/usr/bin/python
51 #!/usr/bin/python
51
52
52 from schainpy.controller import Project
53 from schainpy.controller import Project
53
54
54 controller = Project()
55 controller = Project()
55 controller.setup(id = '100',
56 controller.setup(id = '100',
56 name='test',
57 name='test',
57 description='Basic experiment')
58 description='Basic experiment')
58
59
59
60
60 ```
61 ```
61
62
62 Adding read unit and operations
63 Adding read unit and operations
63
64
64 ```python
65 ```python
65 read_unit = controller.addReadUnit(datatype='Spectra',
66 read_unit = controller.addReadUnit(datatype='Spectra',
66 path='/path/to/pdata/',
67 path='/path/to/pdata/',
67 startDate='2014/01/31',
68 startDate='2014/01/31',
68 endDate='2014/03/31',
69 endDate='2014/03/31',
69 startTime='00:00:00',
70 startTime='00:00:00',
70 endTime='23:59:59',
71 endTime='23:59:59',
71 online=0,
72 online=0,
72 walk=0)
73 walk=0)
73
74
74 proc_unit = controller.addProcUnit(datatype='Spectra',
75 proc_unit = controller.addProcUnit(datatype='Spectra',
75 inputId=read_unit.getId())
76 inputId=read_unit.getId())
76
77
77 op = proc_unit.addOperation(name='selectChannels')
78 op = proc_unit.addOperation(name='selectChannels')
78 op.addParameter(name='channelList', value='0,1', format='intlist')
79 op.addParameter(name='channelList', value='0,1', format='intlist')
79
80
80 op = proc_unit.addOperation(name='selectHeights')
81 op = proc_unit.addOperation(name='selectHeights')
81 op.addParameter(name='minHei', value='80', format='float')
82 op.addParameter(name='minHei', value='80', format='float')
82 op.addParameter(name='maxHei', value='200', format='float')
83 op.addParameter(name='maxHei', value='200', format='float')
83
84
84 op = proc_unit.addOperation(name='removeDC')
85 op = proc_unit.addOperation(name='removeDC')
85
86
86 ```
87 ```
87
88
88 Plotting data & start project
89 Plotting data & start project
89
90
90 ```python
91 ```python
91 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
92 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
92 op.addParameter(name='id', value='1', format='int')
93 op.addParameter(name='id', value='1', format='int')
93 op.addParameter(name='wintitle', value='Spectra', format='str')
94 op.addParameter(name='wintitle', value='Spectra', format='str')
94
95
95 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
96 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
96 op.addParameter(name='id', value='2', format='int')
97 op.addParameter(name='id', value='2', format='int')
97 op.addParameter(name='wintitle', value='RTI', format='str')
98 op.addParameter(name='wintitle', value='RTI', format='str')
98
99
99 controller.start()
100 controller.start()
100
101
101 ```
102 ```
102
103
103 Full script
104 Full script
104
105
105
106
106 ```python
107 ```python
107 #!/usr/bin/python
108 #!/usr/bin/python
108
109
109 from schainpy.controller import Project
110 from schainpy.controller import Project
110
111
111 controller = Project()
112 controller = Project()
112 controller.setup(id = '100',
113 controller.setup(id = '100',
113 name='test',
114 name='test',
114 description='Basic experiment')
115 description='Basic experiment')
115 read_unit = controller.addReadUnit(datatype='Spectra',
116 read_unit = controller.addReadUnit(datatype='Spectra',
116 path='/path/to/pdata/',
117 path='/path/to/pdata/',
117 startDate='2014/01/31',
118 startDate='2014/01/31',
118 endDate='2014/03/31',
119 endDate='2014/03/31',
119 startTime='00:00:00',
120 startTime='00:00:00',
120 endTime='23:59:59',
121 endTime='23:59:59',
121 online=0,
122 online=0,
122 walk=0)
123 walk=0)
123
124
124 proc_unit = controller.addProcUnit(datatype='Spectra',
125 proc_unit = controller.addProcUnit(datatype='Spectra',
125 inputId=read_unit.getId())
126 inputId=read_unit.getId())
126
127
127 op = proc_unit.addOperation(name='selectChannels')
128 op = proc_unit.addOperation(name='selectChannels')
128 op.addParameter(name='channelList', value='0,1', format='intlist')
129 op.addParameter(name='channelList', value='0,1', format='intlist')
129
130
130 op = proc_unit.addOperation(name='selectHeights')
131 op = proc_unit.addOperation(name='selectHeights')
131 op.addParameter(name='minHei', value='80', format='float')
132 op.addParameter(name='minHei', value='80', format='float')
132 op.addParameter(name='maxHei', value='200', format='float')
133 op.addParameter(name='maxHei', value='200', format='float')
133
134
134 op = proc_unit.addOperation(name='removeDC')
135 op = proc_unit.addOperation(name='removeDC')
135
136
136 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
137 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
137 op.addParameter(name='id', value='6', format='int')
138 op.addParameter(name='id', value='6', format='int')
138 op.addParameter(name='wintitle', value='Spectra', format='str')
139 op.addParameter(name='wintitle', value='Spectra', format='str')
139
140
140 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
141 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
141 op.addParameter(name='id', value='2', format='int')
142 op.addParameter(name='id', value='2', format='int')
142 op.addParameter(name='wintitle', value='RTI', format='str')
143 op.addParameter(name='wintitle', value='RTI', format='str')
143
144
144 controller.start()
145 controller.start()
145
146
146 ``` No newline at end of file
147 ```
General Comments 0
You need to be logged in to leave comments. Login now