##// END OF EJS Templates
Update README
Update README

File last commit:

r1289:303db73c0c9d
r1289:303db73c0c9d
Show More
README.md
157 lines | 4.0 KiB | text/x-minidsrc | MarkdownLexer
Update README and restore parallel script
r887 # Signal Chain
## Introduction
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.
## Installation
Juan C. Espinoza
Update README
r1289 Install system dependencies, clone the latest version from [here](http://jro-dev.igp.gob.pe/rhodecode/schain/) and install it as a normal python package, we strongly recommend to use Anaconda or a virtual environment for the installation.
Update README and restore parallel script
r887
Juan C. Espinoza
Update README
r1289 ### Dependencies
- GCC (gcc or gfortran)
- Python.h (python-dev or python-devel)
- Python-TK (python-tk)
- HDF5 libraries (libhdf5-dev)
### Linux based system (e.g. ubuntu)
Update README and restore parallel script
r887 ```
Juan C. Espinoza
Update setup and README
r1000 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
$ cd schain
Juan C. Espinoza
Update README
r1289 $ git checkout `schain-branch` (optional)
Update README and restore parallel script
r887 $ sudo pip install ./
```
José Chávez
cambios en el README
r1029 ### MAC Os
```
Juan C. Espinoza
Fix setup and update readme
r1110 $ brew install python
José Chávez
cambios en el README
r1029 $ git clone http://jro-dev.igp.gob.pe/rhodecode/schain/
$ cd schain
Juan C. Espinoza
Update README
r1289 $ git checkout `schain-branch` (optional)
$ sudo pip install ./
José Chávez
pyqt4 verification
r1102 ```
Juan C. Espinoza
Create Dockerfile
r1118 ### Docker
Download Dockerfile from the repository, and create a docker image
```
$ docker build -t schain .
```
You can run a container using an xml file or a schain script also you need to mount a volume for the data input and for the output files/plots
```
$ docker run -it --rm --volume /path/to/host/data:/data schain xml /data/test.xml
Juan C. Espinoza
Update readme & dockerfile
r1210 $ docker run -it --rm --volume /path/to/host/data:/data --entrypoint /urs/local/bin/python schain /data/test.py
Juan C. Espinoza
Create Dockerfile
r1118 ```
Juan C. Espinoza
Update README
r1289 ## CLI (command line interface)
Signal Chain provides the following commands:
- schainGUI: Open the GUI
- schain: Signal chain command line
Update README and restore parallel script
r887 ## First Script
Juan C. Espinoza
Update README
r1289 Here you can find an script to read Spectra data (.pdata), remove dc and plot spectra & RTI
Update README and restore parallel script
r887
Juan C. Espinoza
Update README
r1289 First import SCh and creating a project
Update README and restore parallel script
r887
```python
#!/usr/bin/python
from schainpy.controller import Project
Juan C. Espinoza
Update README
r1289 prj = Project()
prj.setup(
id = '100',
name='test',
description='Basic experiment'
)
Update README and restore parallel script
r887 ```
Juan C. Espinoza
Update README
r1289 Add read unit and operations
Update README and restore parallel script
r887
```python
Juan C. Espinoza
Update README
r1289 read_unit = prj.addReadUnit(
datatype='Spectra',
path='/path/to/pdata/',
startDate='2014/01/31',
endDate='2014/03/31',
startTime='00:00:00',
endTime='23:59:59',
online=0,
walk=0
)
proc_unit = prj.addProcUnit(datatype='Spectra', inputId=read_unit.getId())
Update README and restore parallel script
r887
op = proc_unit.addOperation(name='selectChannels')
Juan C. Espinoza
Update README
r1289 op.addParameter(name='channelList', value='0,1')
Update README and restore parallel script
r887
op = proc_unit.addOperation(name='selectHeights')
Juan C. Espinoza
Update README
r1289 op.addParameter(name='minHei', value='80')
op.addParameter(name='maxHei', value='200')
Update README and restore parallel script
r887
op = proc_unit.addOperation(name='removeDC')
```
Juan C. Espinoza
Update README
r1289 Plot data & start project
Update README and restore parallel script
r887
```python
Juan C. Espinoza
Update README
r1289 op = proc_unit.addOperation(name='SpectraPlot')
op.addParameter(name='id', value='1')
op.addParameter(name='wintitle', value='Spectra')
Update README and restore parallel script
r887
Juan C. Espinoza
Update README
r1289 op = procUnitConfObj1.addOperation(name='RTIPlot')
op.addParameter(name='id', value='2')
op.addParameter(name='wintitle', value='RTI')
Update README and restore parallel script
r887
Juan C. Espinoza
Update README
r1289 prj.start()
Update README and restore parallel script
r887
```
Full script
```python
#!/usr/bin/python
Juan C. Espinoza
Update README
r1289 from schainpy.prj import Project
Update README and restore parallel script
r887
Juan C. Espinoza
Update README
r1289 prj = Project()
prj.setup(id = '100',
Update README and restore parallel script
r887 name='test',
description='Basic experiment')
Juan C. Espinoza
Update README
r1289 read_unit = prj.addReadUnit(datatype='Spectra',
Update README and restore parallel script
r887 path='/path/to/pdata/',
startDate='2014/01/31',
endDate='2014/03/31',
startTime='00:00:00',
endTime='23:59:59',
online=0,
walk=0)
Juan C. Espinoza
Update README
r1289 proc_unit = prj.addProcUnit(datatype='Spectra',
Update README and restore parallel script
r887 inputId=read_unit.getId())
op = proc_unit.addOperation(name='selectChannels')
Juan C. Espinoza
Update README
r1289 op.addParameter(name='channelList', value='0,1')
Update README and restore parallel script
r887
op = proc_unit.addOperation(name='selectHeights')
Juan C. Espinoza
Update README
r1289 op.addParameter(name='minHei', value='80')
op.addParameter(name='maxHei', value='200')
Update README and restore parallel script
r887
op = proc_unit.addOperation(name='removeDC')
Juan C. Espinoza
Update README
r1289 op = proc_unit.addOperation(name='SpectraPlot')
Update README and restore parallel script
r887 op.addParameter(name='wintitle', value='Spectra', format='str')
Juan C. Espinoza
Update README
r1289 op = procUnitConfObj1.addOperation(name='RTIPlot')
Update README and restore parallel script
r887 op.addParameter(name='wintitle', value='RTI', format='str')
Juan C. Espinoza
Update README
r1289 prj.start()
Update README and restore parallel script
r887
Juan C. Espinoza
Update setup and README
r1000 ```