##// END OF EJS Templates
cambios en el README
José Chávez -
r1029:601229578d39
parent child
Show More
@@ -1,132 +1,146
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 ```
12 ```
12 $ 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
13 $ sudo pip install numpy
14 $ sudo pip install numpy
14 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
15 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
15 $ cd schain
16 $ cd schain
16 $ sudo pip install ./
17 $ sudo pip install ./
17 ```
18
19 **Its recommended to install schain in a virtual environment**
20
18
21 ```
19 ```
20 **It is recommended to install schain in a virtual environment**
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 ### MAC Os
30 ```
31 $ brew install cartr/qt4/pyqt
32 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
33 $ cd schain
34 $ pip install ./
35 ```
36
37 if ```pip install ./``` does not work, install a proper python enviroment, and repeat the steps.
38 ```
39 $ brew install python
40 ```
41
42
29 ## First Script
43 ## First Script
30
44
31 Read Spectra data (.pdata) - remove dc - plot spectra & RTI
45 Read Spectra data (.pdata) - remove dc - plot spectra & RTI
32
46
33 Import SCh and creating a project
47 Import SCh and creating a project
34
48
35 ```python
49 ```python
36 #!/usr/bin/python
50 #!/usr/bin/python
37
51
38 from schainpy.controller import Project
52 from schainpy.controller import Project
39
53
40 controller = Project()
54 controller = Project()
41 controller.setup(id = '100',
55 controller.setup(id = '100',
42 name='test',
56 name='test',
43 description='Basic experiment')
57 description='Basic experiment')
44
58
45
59
46 ```
60 ```
47
61
48 Adding read unit and operations
62 Adding read unit and operations
49
63
50 ```python
64 ```python
51 read_unit = controller.addReadUnit(datatype='Spectra',
65 read_unit = controller.addReadUnit(datatype='Spectra',
52 path='/path/to/pdata/',
66 path='/path/to/pdata/',
53 startDate='2014/01/31',
67 startDate='2014/01/31',
54 endDate='2014/03/31',
68 endDate='2014/03/31',
55 startTime='00:00:00',
69 startTime='00:00:00',
56 endTime='23:59:59',
70 endTime='23:59:59',
57 online=0,
71 online=0,
58 walk=0)
72 walk=0)
59
73
60 proc_unit = controller.addProcUnit(datatype='Spectra',
74 proc_unit = controller.addProcUnit(datatype='Spectra',
61 inputId=read_unit.getId())
75 inputId=read_unit.getId())
62
76
63 op = proc_unit.addOperation(name='selectChannels')
77 op = proc_unit.addOperation(name='selectChannels')
64 op.addParameter(name='channelList', value='0,1', format='intlist')
78 op.addParameter(name='channelList', value='0,1', format='intlist')
65
79
66 op = proc_unit.addOperation(name='selectHeights')
80 op = proc_unit.addOperation(name='selectHeights')
67 op.addParameter(name='minHei', value='80', format='float')
81 op.addParameter(name='minHei', value='80', format='float')
68 op.addParameter(name='maxHei', value='200', format='float')
82 op.addParameter(name='maxHei', value='200', format='float')
69
83
70 op = proc_unit.addOperation(name='removeDC')
84 op = proc_unit.addOperation(name='removeDC')
71
85
72 ```
86 ```
73
87
74 Plotting data & start project
88 Plotting data & start project
75
89
76 ```python
90 ```python
77 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
91 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
78 op.addParameter(name='id', value='1', format='int')
92 op.addParameter(name='id', value='1', format='int')
79 op.addParameter(name='wintitle', value='Spectra', format='str')
93 op.addParameter(name='wintitle', value='Spectra', format='str')
80
94
81 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
95 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
82 op.addParameter(name='id', value='2', format='int')
96 op.addParameter(name='id', value='2', format='int')
83 op.addParameter(name='wintitle', value='RTI', format='str')
97 op.addParameter(name='wintitle', value='RTI', format='str')
84
98
85 controller.start()
99 controller.start()
86
100
87 ```
101 ```
88
102
89 Full script
103 Full script
90
104
91
105
92 ```python
106 ```python
93 #!/usr/bin/python
107 #!/usr/bin/python
94
108
95 from schainpy.controller import Project
109 from schainpy.controller import Project
96
110
97 controller = Project()
111 controller = Project()
98 controller.setup(id = '100',
112 controller.setup(id = '100',
99 name='test',
113 name='test',
100 description='Basic experiment')
114 description='Basic experiment')
101 read_unit = controller.addReadUnit(datatype='Spectra',
115 read_unit = controller.addReadUnit(datatype='Spectra',
102 path='/path/to/pdata/',
116 path='/path/to/pdata/',
103 startDate='2014/01/31',
117 startDate='2014/01/31',
104 endDate='2014/03/31',
118 endDate='2014/03/31',
105 startTime='00:00:00',
119 startTime='00:00:00',
106 endTime='23:59:59',
120 endTime='23:59:59',
107 online=0,
121 online=0,
108 walk=0)
122 walk=0)
109
123
110 proc_unit = controller.addProcUnit(datatype='Spectra',
124 proc_unit = controller.addProcUnit(datatype='Spectra',
111 inputId=read_unit.getId())
125 inputId=read_unit.getId())
112
126
113 op = proc_unit.addOperation(name='selectChannels')
127 op = proc_unit.addOperation(name='selectChannels')
114 op.addParameter(name='channelList', value='0,1', format='intlist')
128 op.addParameter(name='channelList', value='0,1', format='intlist')
115
129
116 op = proc_unit.addOperation(name='selectHeights')
130 op = proc_unit.addOperation(name='selectHeights')
117 op.addParameter(name='minHei', value='80', format='float')
131 op.addParameter(name='minHei', value='80', format='float')
118 op.addParameter(name='maxHei', value='200', format='float')
132 op.addParameter(name='maxHei', value='200', format='float')
119
133
120 op = proc_unit.addOperation(name='removeDC')
134 op = proc_unit.addOperation(name='removeDC')
121
135
122 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
136 op = proc_unit.addOperation(name='SpectraPlot', optype='other')
123 op.addParameter(name='id', value='6', format='int')
137 op.addParameter(name='id', value='6', format='int')
124 op.addParameter(name='wintitle', value='Spectra', format='str')
138 op.addParameter(name='wintitle', value='Spectra', format='str')
125
139
126 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
140 op = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
127 op.addParameter(name='id', value='2', format='int')
141 op.addParameter(name='id', value='2', format='int')
128 op.addParameter(name='wintitle', value='RTI', format='str')
142 op.addParameter(name='wintitle', value='RTI', format='str')
129
143
130 controller.start()
144 controller.start()
131
145
132 ``` No newline at end of file
146 ```
General Comments 0
You need to be logged in to leave comments. Login now