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