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