├── images ├── disco.png ├── kiss.jpg ├── blackbox.jpg ├── indexing.png ├── linkedin.png ├── ml_map.png ├── spyder.png ├── cell_move.gif ├── ejes_pala.jpg ├── quad_xsinx.png ├── trap_xsinx.png ├── download_zip.png ├── iris_setosa.jpg ├── markdown_cell.gif ├── markdown_math.gif ├── pybofractal.png ├── tshirt_quote.jpg ├── aeropython_logo.png ├── circunferencia.png ├── juego_rana_001.png ├── juego_rana_002.png ├── juego_rana_003.png ├── perfil_yukovski.png ├── plot_colormaps.png ├── saving_notebook.png ├── transf_yukovski.png ├── download_anaconda.png ├── ejercicio_contour.png ├── logos │ ├── aeropython.png │ ├── aeropython_300x185.svg │ └── aeropython.svg ├── software_carpentry.png ├── simplification_sympy.png ├── ventana_comandos_mac.png ├── ventana_comandos_windows.png └── jakevdp_python_data_science_handbook.jpg ├── styles ├── FluxBold.ttf ├── aeropython.css └── template.ipynb ├── environment.yml ├── scripts ├── mi_primer_script.py ├── maxima.py ├── test_maxima.py ├── pep8magic.py └── orbital.py ├── data ├── polar.dat ├── notas.csv ├── swc │ ├── inflammation-02.csv │ ├── inflammation-09.csv │ ├── inflammation-06.csv │ ├── inflammation-03.csv │ ├── inflammation-07.csv │ ├── inflammation-10.csv │ ├── inflammation-12.csv │ ├── inflammation-05.csv │ ├── inflammation-08.csv │ ├── inflammation-11.csv │ ├── inflammation-01.csv │ └── inflammation-04.csv ├── barrio_del_pilar-20151222.csv ├── barrio_del_pilar-20160322.csv └── temperaturas.csv ├── .gitattributes ├── util ├── templatify_nb.py ├── nbmerge.py └── empty_nb.py ├── .gitignore ├── notebooks_completos ├── 093-Ejemplos-SistemasSegundoOrden-RespuestaLibre.ipynb └── 1000_Continuar_aprendiendo.ipynb ├── README.md ├── instructores └── guia.md └── notebooks_vacios ├── 030-SciPy-FuncionesEspeciales.ipynb ├── 021-matplotlib-widgets.ipynb └── 005-PythonBasico-EjercicioTiroParabolico.ipynb /images/disco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/disco.png -------------------------------------------------------------------------------- /images/kiss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/kiss.jpg -------------------------------------------------------------------------------- /images/blackbox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/blackbox.jpg -------------------------------------------------------------------------------- /images/indexing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/indexing.png -------------------------------------------------------------------------------- /images/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/linkedin.png -------------------------------------------------------------------------------- /images/ml_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/ml_map.png -------------------------------------------------------------------------------- /images/spyder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/spyder.png -------------------------------------------------------------------------------- /styles/FluxBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/styles/FluxBold.ttf -------------------------------------------------------------------------------- /images/cell_move.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/cell_move.gif -------------------------------------------------------------------------------- /images/ejes_pala.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/ejes_pala.jpg -------------------------------------------------------------------------------- /images/quad_xsinx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/quad_xsinx.png -------------------------------------------------------------------------------- /images/trap_xsinx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/trap_xsinx.png -------------------------------------------------------------------------------- /images/download_zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/download_zip.png -------------------------------------------------------------------------------- /images/iris_setosa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/iris_setosa.jpg -------------------------------------------------------------------------------- /images/markdown_cell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/markdown_cell.gif -------------------------------------------------------------------------------- /images/markdown_math.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/markdown_math.gif -------------------------------------------------------------------------------- /images/pybofractal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/pybofractal.png -------------------------------------------------------------------------------- /images/tshirt_quote.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/tshirt_quote.jpg -------------------------------------------------------------------------------- /images/aeropython_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/aeropython_logo.png -------------------------------------------------------------------------------- /images/circunferencia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/circunferencia.png -------------------------------------------------------------------------------- /images/juego_rana_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/juego_rana_001.png -------------------------------------------------------------------------------- /images/juego_rana_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/juego_rana_002.png -------------------------------------------------------------------------------- /images/juego_rana_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/juego_rana_003.png -------------------------------------------------------------------------------- /images/perfil_yukovski.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/perfil_yukovski.png -------------------------------------------------------------------------------- /images/plot_colormaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/plot_colormaps.png -------------------------------------------------------------------------------- /images/saving_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/saving_notebook.png -------------------------------------------------------------------------------- /images/transf_yukovski.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/transf_yukovski.png -------------------------------------------------------------------------------- /images/download_anaconda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/download_anaconda.png -------------------------------------------------------------------------------- /images/ejercicio_contour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/ejercicio_contour.png -------------------------------------------------------------------------------- /images/logos/aeropython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/logos/aeropython.png -------------------------------------------------------------------------------- /images/software_carpentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/software_carpentry.png -------------------------------------------------------------------------------- /images/simplification_sympy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/simplification_sympy.png -------------------------------------------------------------------------------- /images/ventana_comandos_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/ventana_comandos_mac.png -------------------------------------------------------------------------------- /images/ventana_comandos_windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/ventana_comandos_windows.png -------------------------------------------------------------------------------- /images/jakevdp_python_data_science_handbook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AeroPython/Curso_AeroPython/master/images/jakevdp_python_data_science_handbook.jpg -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: aeropython36 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python=3.6 7 | - ipywidgets>=6.0 8 | - jupyter>=1.0 9 | - matplotlib 10 | - numba 11 | - numpy 12 | - pandas 13 | - scipy 14 | - sympy 15 | - xlrd 16 | - pip: 17 | - line-profiler>=2.0 18 | 19 | -------------------------------------------------------------------------------- /scripts/mi_primer_script.py: -------------------------------------------------------------------------------- 1 | import math 2 | 3 | print("Hola gente del curso de AeroPython") 4 | print("¿Cuántos sois hoy en clase?") 5 | 6 | number = input() 7 | number = int(number) 8 | root = math.sqrt(number) 9 | 10 | print("Ufff! eso es un montón! espero que aprendáis mucho") 11 | print("Por cierto, la raiz de %i es %f" %(number, root)) 12 | -------------------------------------------------------------------------------- /data/polar.dat: -------------------------------------------------------------------------------- 1 | # Polar data for a certain airplane 2 | # 1st line: C_L 3 | # 2rd line: C_D 4 | 5 | -0.9100 -0.7200 -0.4800 -0.2700 -0.0600 0.1600 0.3100 0.4700 0.6000 0.8200 1.0200 1.2000 1.2400 1.1500 1.0000 0.8000 6 | 0.0538 0.0438 0.0316 0.0245 0.0228 0.0232 0.0262 0.0301 0.0348 0.0461 0.0608 0.0771 0.0814 0.0900 0.0950 0.1000 7 | -------------------------------------------------------------------------------- /scripts/maxima.py: -------------------------------------------------------------------------------- 1 | # Advanced Scientific Programming in Python, autumn school, Trento, 2010 2 | # Day 1, Exercise 1 (unit testing and coverage) 3 | # Author: Pietro Berkes 4 | 5 | 6 | def find_maxima(x): 7 | """Halla los índices de los máximos relativos""" 8 | idx = [] 9 | N = len(x) 10 | if x[1] < x[0]: 11 | idx.append(0) 12 | for i in range(1, N - 1): 13 | if x[i-1] < x[i] and x[i+1] < x[i]: 14 | idx.append(i) 15 | if x[-2] < x[-1]: 16 | idx.append(N - 1) 17 | return idx 18 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /util/templatify_nb.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import os.path 3 | import json 4 | 5 | NOTEBOOK_NAME = "Clase3a_Entrada-Salida-Algebra-Lineal" 6 | TEMPLATE_NAME = "Template" 7 | IPYNB_EXT = ".ipynb" 8 | 9 | with open(NOTEBOOK_NAME + IPYNB_EXT, 'r') as fp: 10 | contents = json.load(fp) 11 | 12 | with open(TEMPLATE_NAME + IPYNB_EXT, 'r') as fp: 13 | template = json.load(fp) 14 | 15 | extra_cells = template['worksheets'][0]['cells'][-10:] 16 | contents['worksheets'][0]['cells'].extend(extra_cells) 17 | 18 | with open(NOTEBOOK_NAME + '_TEMPLATED' + IPYNB_EXT, 'w') as fp: 19 | json.dump(contents, fp) 20 | 21 | -------------------------------------------------------------------------------- /scripts/test_maxima.py: -------------------------------------------------------------------------------- 1 | from maxima import find_maxima 2 | 3 | def test1(): 4 | lista = [1, 2, 1] 5 | resultado_esperado = [1] 6 | resultado = find_maxima(lista) 7 | assert resultado == resultado_esperado 8 | 9 | 10 | def test2(): 11 | lista = [1, 2, 3, 2, 1] 12 | resultado_esperado = [2] 13 | resultado = find_maxima(lista) 14 | assert resultado == resultado_esperado 15 | 16 | 17 | def test3(): 18 | lista = [1, 2, 3] 19 | resultado_esperado = [2] 20 | resultado = find_maxima(lista) 21 | assert resultado == resultado_esperado 22 | 23 | 24 | test1() 25 | test2() 26 | test3() 27 | -------------------------------------------------------------------------------- /scripts/pep8magic.py: -------------------------------------------------------------------------------- 1 | # IPython magic to check for PEP8 compliance. 2 | # Author: Juan Luis Cano 3 | 4 | """IPython magic to check for PEP8 compliance. 5 | 6 | To use it, type 7 | 8 | ```%load_ext pep8magic``` 9 | 10 | and then 11 | 12 | ```%%pep8 13 | if 6*9==42:print("Something fundamentally wrong..." ) 14 | ``` 15 | 16 | to see PEP8 failures. 17 | 18 | """ 19 | 20 | import pep8 as _pep8 21 | 22 | 23 | def pep8(line, cell): 24 | lines = cell.splitlines(True) 25 | lines[-1] += '\n' 26 | fchecker = _pep8.Checker(lines=lines, 27 | show_source=True) 28 | report = fchecker.check_all() 29 | if report == 0: 30 | print("This code is PEP8-compliant!") 31 | 32 | 33 | def load_ipython_extension(ipython): 34 | ipython.register_magic_function(pep8, magic_kind='cell') 35 | -------------------------------------------------------------------------------- /util/nbmerge.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # Note, updated version of 3 | # https://github.com/ipython/ipython-in-depth/blob/master/tools/nbmerge.py 4 | """ 5 | usage: 6 | 7 | python nbmerge.py A.ipynb B.ipynb C.ipynb > merged.ipynb 8 | """ 9 | 10 | import io 11 | import os 12 | import sys 13 | 14 | from IPython import nbformat 15 | 16 | def merge_notebooks(filenames): 17 | merged = None 18 | for fname in filenames: 19 | with io.open(fname, 'r', encoding='utf-8') as f: 20 | nb = nbformat.read(f, as_version=4) 21 | if merged is None: 22 | merged = nb 23 | else: 24 | # TODO: add an optional marker between joined notebooks 25 | # like an horizontal rule, for example, or some other arbitrary 26 | # (user specified) markdown cell) 27 | merged.cells.extend(nb.cells) 28 | if not hasattr(merged.metadata, 'name'): 29 | merged.metadata.name = '' 30 | merged.metadata.name += "_merged" 31 | print(nbformat.writes(merged)) 32 | 33 | if __name__ == '__main__': 34 | notebooks = sys.argv[1:] 35 | if not notebooks: 36 | print(__doc__, file=sys.stderr) 37 | sys.exit(1) 38 | 39 | merge_notebooks(notebooks) -------------------------------------------------------------------------------- /util/empty_nb.py: -------------------------------------------------------------------------------- 1 | import nbformat 2 | 3 | 4 | def empty_notebook(fname): 5 | with open(fname, 'r', encoding='utf-8') as fp: 6 | nb = nbformat.read(fp, as_version=4) 7 | 8 | for cell in nb.cells: 9 | if cell['cell_type'] == 'code': 10 | source = cell['source'] 11 | if '# aeropython: preserve' in source: 12 | continue 13 | elif 'Image(url=' in source: 14 | continue 15 | elif 'HTML(' in source: 16 | continue 17 | else: 18 | # Don't preserve cell 19 | cell['outputs'].clear() 20 | cell['execution_count'] = None 21 | cell['source'] = '\n'.join([l for l in source.splitlines() if l.startswith('#')]) 22 | 23 | return nb 24 | 25 | 26 | if __name__ == '__main__': 27 | import glob 28 | import os.path 29 | 30 | if os.path.isdir('notebooks_completos'): 31 | prepath = '.' 32 | elif os.path.isdir(os.path.join('..','notebooks_completos')): 33 | prepath = '..' 34 | else: raise OSError('Carpeta de notebooks no encontrada') 35 | 36 | vacios_path = os.path.join(prepath , 'notebooks_vacios') 37 | completos_path = os.path.join(prepath , 'notebooks_completos') 38 | 39 | if not os.path.isdir(vacios_path): 40 | os.makedirs(vacios_path) 41 | for fname in glob.glob(os.path.join(completos_path , '*.ipynb')): 42 | new_fname = os.path.join(vacios_path, os.path.basename(fname)) 43 | with open(new_fname, 'w', encoding='utf-8') as fp: 44 | nbformat.write(empty_notebook(fname), fp) 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /scripts/orbital.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | from astropy.coordinates import angles 3 | 4 | 5 | k_Sun = 132749351440.0 6 | 7 | 8 | def rv2coe(k, a, ecc, inc, raan, argp, nu): 9 | """Convierte elementos keplerianos a vectores r y v. 10 | 11 | Parámetros 12 | ========== 13 | k : float 14 | Parámetro gravitacional (km^3 / s^2) 15 | a : float 16 | Semieje mayor (km) 17 | ecc : float 18 | Excentricidad 19 | inc : float 20 | Inclinación (rad) 21 | raan : float 22 | Ascensión recta del nodo ascendente (rad) 23 | argp : float 24 | Argumento del perigeo (rad) 25 | nu : float 26 | Anomalía verdadera (rad) 27 | 28 | Devuelve 29 | ======== 30 | r, v : arrays 31 | Vectores posición (km) y velocidad (km / s) 32 | 33 | """ 34 | p = a * (1 - ecc ** 2) 35 | r_pqw = p * np.array([np.cos(nu) / (1 + ecc * np.cos(nu)), 36 | np.sin(nu) / (1 + ecc * np.cos(nu)), 37 | 0]) 38 | v_pqw = np.sqrt(k / p) * np.array([-np.sin(nu), 39 | ecc + np.cos(nu), 40 | 0]) 41 | r_ijk = transform(r_pqw, -argp, 'z') 42 | r_ijk = transform(r_ijk, -inc, 'x') 43 | r_ijk = transform(r_ijk, -raan, 'z') 44 | v_ijk = transform(v_pqw, -argp, 'z') 45 | v_ijk = transform(v_ijk, -inc, 'x') 46 | v_ijk = transform(v_ijk, -raan, 'z') 47 | return r_ijk, v_ijk 48 | 49 | 50 | def rotate(vec, angle, axis): 51 | """Rotates the coordinate system around axis 1, 2 or 3 a CCW angle. 52 | 53 | Parameters 54 | ---------- 55 | vec : array 56 | Dimension 3 vector. 57 | ax : int 58 | Axis to be rotated. 59 | angle : float 60 | Angle of rotation (rad). 61 | 62 | """ 63 | assert vec.shape == (3,) 64 | rot = np.eye(3) 65 | if axis == 'x': 66 | sl = slice(1, 3) 67 | elif axis == 'y': 68 | sl = slice(0, 3, 2) 69 | elif axis == 'z': 70 | sl = slice(0, 2) 71 | rot[sl, sl] = np.array([ 72 | [np.cos(angle), np.sin(angle)], 73 | [-np.sin(angle), np.cos(angle)] 74 | ]) 75 | return np.dot(rot, vec) 76 | 77 | 78 | def transform(vector, angle, axis): 79 | """Rotates a coordinate system around axis a positive right-handed angle. 80 | 81 | Notes 82 | ----- 83 | This is a convenience function, equivalent to 84 | `rotate(vec, -angle, axis, unit)`. 85 | Refer to the documentation of that function for further information. 86 | 87 | """ 88 | return rotate(vector, -angle, axis) -------------------------------------------------------------------------------- /data/notas.csv: -------------------------------------------------------------------------------- 1 | NOTA TEST 2 | 2.9 3 | 4.3 4 | 3.9 5 | 0.0 6 | 4.1 7 | 7.3 8 | 2.3 9 | 5.6 10 | 2.9 11 | 3.9 12 | 4.6 13 | 6.3 14 | 2.1 15 | 2.1 16 | 6.5 17 | 1.9 18 | 0.0 19 | 6.5 20 | 2.5 21 | 5.1 22 | 5.3 23 | 6.3 24 | 5.4 25 | 5.3 26 | 5.3 27 | 2.0 28 | 3.5 29 | 4.4 30 | 5.5 31 | 3.6 32 | 3.9 33 | 2.5 34 | 4.1 35 | 3.0 36 | 4.6 37 | 4.0 38 | 6.3 39 | 0.6 40 | 2.4 41 | 6.5 42 | 2.3 43 | 4.6 44 | 6.9 45 | 5.1 46 | 5.4 47 | 5.3 48 | 4.5 49 | 6.5 50 | 2.1 51 | 5.5 52 | 3.4 53 | 8.1 54 | 4.0 55 | 1.9 56 | 1.6 57 | 4.3 58 | 4.6 59 | 5.4 60 | 1.0 61 | 6.5 62 | 5.5 63 | 4.9 64 | 4.0 65 | 5.3 66 | 3.5 67 | 4.4 68 | 2.8 69 | 5.4 70 | 3.5 71 | 2.3 72 | 4.8 73 | 2.1 74 | 6.6 75 | 0.5 76 | 2.1 77 | 3.1 78 | 3.4 79 | 5.9 80 | 3.4 81 | 4.3 82 | 1.5 83 | 5.5 84 | 4.4 85 | 1.9 86 | 4.4 87 | 2.9 88 | 3.9 89 | 5.8 90 | 2.8 91 | 3.0 92 | 1.5 93 | 2.6 94 | 2.9 95 | 3.4 96 | 5.4 97 | 3.6 98 | 4.6 99 | 5.0 100 | 1.4 101 | 4.3 102 | 4.6 103 | 3.1 104 | 2.0 105 | 3.6 106 | 4.0 107 | 2.5 108 | 3.0 109 | 5.1 110 | 6.4 111 | 3.5 112 | 5.8 113 | 4.1 114 | 5.9 115 | 4.0 116 | 6.4 117 | 2.3 118 | 7.0 119 | 1.4 120 | 3.5 121 | 4.4 122 | 2.9 123 | 5.1 124 | 3.4 125 | 4.8 126 | 4.6 127 | 4.3 128 | 6.9 129 | 5.4 130 | 4.0 131 | 3.3 132 | 1.4 133 | 1.9 134 | 3.8 135 | 3.4 136 | 3.6 137 | 3.8 138 | 6.3 139 | 4.8 140 | 4.0 141 | 6.8 142 | 4.0 143 | 3.6 144 | 4.4 145 | 4.1 146 | 6.0 147 | 4.1 148 | 5.6 149 | 3.9 150 | 4.6 151 | 5.0 152 | 6.5 153 | 3.5 154 | 5.5 155 | 4.6 156 | 4.8 157 | 4.6 158 | 6.5 159 | 4.1 160 | 4.4 161 | 5.3 162 | 3.6 163 | 7.1 164 | 4.6 165 | 2.1 166 | 3.3 167 | 3.9 168 | 4.0 169 | 4.4 170 | 0.9 171 | 4.3 172 | 2.4 173 | 2.9 174 | 3.6 175 | 1.4 176 | 2.8 177 | 2.5 178 | 6.6 179 | 0.0 180 | 5.1 181 | 0.0 182 | 5.1 183 | 4.0 184 | 2.6 185 | 4.1 186 | 4.6 187 | 3.1 188 | 4.4 189 | 2.8 190 | 2.8 191 | 5.6 192 | 3.9 193 | 4.4 194 | 4.1 195 | 0.3 196 | 2.4 197 | 3.3 198 | 2.5 199 | 4.3 200 | 2.5 201 | 4.5 202 | 4.8 203 | 4.3 204 | 3.3 205 | 6.0 206 | 2.3 207 | 4.5 208 | 3.4 209 | 4.5 210 | 2.3 211 | 4.5 212 | 2.5 213 | 6.4 214 | 7.0 215 | 5.8 216 | 3.4 217 | 5.1 218 | 4.9 219 | 8.5 220 | 3.0 221 | 3.3 222 | 3.3 223 | 2.6 224 | 1.8 225 | 2.9 226 | 4.3 227 | 2.1 228 | 4.8 229 | 5.3 230 | 3.1 231 | 5.0 232 | 4.6 233 | 3.1 234 | 5.6 235 | 5.5 236 | 4.3 237 | 4.5 238 | 5.4 239 | 4.3 240 | 1.5 241 | 3.9 242 | 5.4 243 | 1.8 244 | 3.5 245 | 5.3 246 | 2.6 247 | 3.5 248 | 3.0 249 | 4.9 250 | 3.5 251 | 3.4 252 | 2.0 253 | 4.5 254 | 5.3 255 | 3.0 256 | 1.6 257 | 4.8 258 | 3.8 259 | 0.6 260 | 4.1 261 | 5.4 262 | 7.5 263 | 0.6 264 | 2.6 265 | 2.1 266 | 3.8 267 | 3.3 268 | 5.4 269 | 3.6 270 | 2.4 271 | 4.6 272 | 0.9 273 | 5.8 274 | 4.4 275 | 1.0 276 | 3.6 277 | 6.3 278 | 4.4 279 | 7.5 280 | 5.9 281 | 0.5 282 | 4.3 283 | 2.4 284 | 6.0 285 | 4.6 286 | 5.1 287 | 6.1 288 | 4.0 289 | 4.5 290 | 7.9 291 | 3.5 292 | 3.1 293 | 5.0 294 | 6.3 295 | 4.9 296 | 5.9 297 | 4.6 298 | 5.8 299 | 5.4 300 | 0.1 301 | 1.8 302 | 5.1 303 | 4.0 304 | 2.4 305 | 4.6 306 | 4.9 307 | 3.1 308 | 1.4 309 | 4.0 310 | 3.6 311 | 4.3 312 | 3.8 313 | 4.4 314 | 4.8 315 | 5.1 316 | 4.0 317 | 0.0 318 | 2.1 319 | 5.9 320 | 6.3 321 | 3.1 322 | 6.0 323 | 3.4 324 | 1.9 325 | 5.6 326 | 5.3 327 | 4.8 328 | 2.6 329 | 5.6 330 | 4.8 331 | 5.4 332 | 3.4 333 | 5.3 334 | 4.1 335 | 3.8 336 | 3.6 337 | 3.9 338 | 2.0 339 | 3.5 340 | 4.0 341 | 3.6 342 | 0.6 343 | 2.4 344 | 3.9 345 | 4.1 346 | 2.8 347 | 3.0 348 | 5.1 349 | 5.4 350 | 3.9 351 | 3.3 352 | 3.8 353 | 2.5 354 | 0.6 355 | 2.8 356 | 2.9 357 | 7.0 358 | 6.0 359 | 2.8 360 | 4.0 361 | 4.9 362 | 4.8 363 | 2.8 364 | 2.0 365 | 4.0 366 | 2.6 367 | 3.1 368 | 2.9 369 | 6.5 370 | 4.3 371 | 2.1 372 | 3.9 373 | 4.3 374 | 0.0 375 | 7.4 376 | 3.9 377 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | 217 | #Ipython Notebook 218 | # .ipynb_checkpoints (added by alex s) 219 | .ipynb_checkpoints/ 220 | -------------------------------------------------------------------------------- /styles/aeropython.css: -------------------------------------------------------------------------------- 1 | /* This template is inspired in the one used by Lorena Barba 2 | in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc 3 | We thank her work and hope you also enjoy the look of the notobooks with this style */ 4 | 5 | 6 | 7 | El estilo se ha aplicado =) 8 | 9 | 146 | 162 | -------------------------------------------------------------------------------- /data/swc/inflammation-02.csv: -------------------------------------------------------------------------------- 1 | 0,0,0,1,3,4,6,5,2,7,7,8,6,11,5,6,10,4,5,9,15,15,14,13,14,12,10,9,8,8,6,6,6,6,5,4,2,1,1,0 2 | 0,0,2,2,4,2,1,7,5,7,3,6,10,5,5,14,14,9,11,10,5,5,5,15,6,6,10,13,6,8,3,5,7,7,3,2,2,0,2,1 3 | 0,1,2,3,2,1,4,1,8,7,4,5,10,3,11,5,11,8,18,4,17,9,5,6,15,14,11,5,6,4,7,2,5,6,4,5,4,0,2,1 4 | 0,0,0,0,1,2,4,7,3,5,8,7,5,13,10,7,11,8,18,6,13,4,10,13,5,5,4,3,8,9,2,3,2,3,5,3,1,3,1,1 5 | 0,1,0,2,1,2,3,6,5,2,9,3,5,12,9,5,8,11,9,4,19,19,15,9,6,12,9,3,6,2,9,9,8,5,3,5,3,0,2,1 6 | 0,0,1,3,4,4,2,2,6,3,2,9,4,11,12,8,6,8,8,7,18,11,13,13,10,5,7,11,3,6,9,6,4,5,1,4,1,0,0,0 7 | 0,1,0,3,2,3,2,2,4,6,4,11,11,8,3,9,11,7,12,16,10,5,17,8,11,15,6,8,11,10,6,9,4,3,3,3,1,3,1,1 8 | 0,1,2,1,4,1,2,7,2,2,8,9,5,6,12,12,6,14,6,5,12,11,11,5,10,7,6,6,10,2,4,5,8,3,5,3,3,0,0,1 9 | 0,0,1,2,2,1,4,2,7,4,10,6,4,3,6,5,8,13,8,8,12,4,13,4,13,4,14,5,12,10,6,3,2,1,5,3,4,3,2,0 10 | 0,1,1,1,4,2,1,3,5,3,2,3,11,3,4,5,14,4,5,8,18,18,13,5,11,4,13,12,11,4,10,9,3,3,6,3,2,0,2,0 11 | 0,1,0,0,2,3,5,2,5,8,4,7,7,8,5,5,8,15,14,4,10,12,8,14,11,14,5,13,4,6,8,3,6,5,5,2,4,2,2,1 12 | 0,1,2,3,2,5,6,4,2,4,6,9,6,9,6,6,14,11,6,18,6,13,18,7,15,13,3,12,8,8,5,2,5,7,4,2,2,3,2,0 13 | 0,0,0,1,4,1,4,1,7,7,8,7,7,4,9,3,8,17,17,9,13,19,5,10,8,7,5,3,7,4,6,5,4,1,5,2,1,0,0,0 14 | 0,0,2,1,1,4,5,7,8,5,5,3,6,9,7,8,10,10,13,19,18,15,4,11,6,4,8,11,7,5,4,3,7,3,5,4,4,0,1,0 15 | 0,1,0,3,4,3,3,7,6,8,4,11,6,10,10,7,12,9,11,17,10,16,17,4,5,8,4,8,10,8,5,5,4,7,4,2,3,1,0,1 16 | 0,0,0,3,1,3,5,1,6,5,3,4,8,11,11,3,4,12,14,17,7,9,4,8,8,15,3,12,9,10,6,6,3,3,2,5,4,3,1,0 17 | 0,1,0,0,4,5,5,6,8,9,2,11,4,13,5,15,13,5,13,7,7,5,12,4,12,10,7,4,4,10,10,7,8,2,4,3,4,0,1,1 18 | 0,0,2,0,2,3,2,4,4,3,10,5,8,9,8,12,15,10,9,4,17,5,13,12,15,5,8,10,9,5,3,9,4,2,6,4,2,0,1,1 19 | 0,0,2,1,3,4,3,2,7,3,5,7,9,8,6,3,7,12,13,15,20,7,5,17,13,5,5,13,8,6,8,4,5,1,1,5,3,2,1,1 20 | 0,0,0,3,4,2,2,5,2,8,6,10,7,13,7,11,10,6,12,14,8,7,9,12,11,5,5,13,7,7,4,9,4,7,2,1,2,3,0,1 21 | 0,1,1,2,4,1,6,3,8,8,8,9,8,7,12,9,5,7,9,11,8,7,11,6,8,13,14,5,3,7,10,6,8,6,5,4,4,2,0,0 22 | 0,0,2,3,3,1,5,3,3,6,8,4,12,8,12,11,14,9,5,7,11,13,13,4,13,12,14,6,7,5,3,4,3,1,1,3,4,3,2,1 23 | 0,1,2,3,2,4,1,3,6,2,10,11,7,3,9,6,11,15,4,19,16,9,18,4,6,12,6,5,9,6,9,5,2,4,6,2,1,3,2,1 24 | 0,1,0,3,4,5,6,5,4,3,3,9,9,13,10,12,14,7,15,16,15,7,15,6,9,7,10,9,4,8,2,6,8,2,6,4,1,3,0,1 25 | 0,1,0,1,4,2,2,7,7,8,7,11,9,5,5,6,14,7,6,14,8,17,5,13,8,6,13,13,10,10,4,2,2,7,6,3,4,1,1,1 26 | 0,0,2,2,2,4,3,7,6,9,10,10,3,5,14,14,9,15,16,17,15,10,4,14,12,6,8,12,4,3,6,4,8,3,2,5,1,1,2,1 27 | 0,1,0,2,3,5,3,6,3,7,6,5,11,7,14,9,7,8,6,4,12,5,12,6,5,6,3,7,3,8,7,7,4,7,5,3,2,2,2,0 28 | 0,1,1,0,2,3,4,1,3,8,8,8,7,6,6,11,13,9,9,9,10,14,8,5,13,4,5,3,3,2,9,2,2,6,5,2,1,1,1,1 29 | 0,0,2,3,4,5,2,3,8,6,6,5,10,8,7,15,14,6,6,6,8,7,12,10,7,12,5,8,12,11,4,5,5,6,6,2,2,2,0,0 30 | 0,0,1,1,3,2,4,3,4,8,4,3,4,13,11,14,6,6,15,16,10,19,10,15,14,13,7,9,4,2,6,8,2,1,1,5,4,2,1,1 31 | 0,1,0,2,2,2,3,1,4,9,9,2,5,6,13,7,13,8,17,15,7,13,11,13,9,5,7,13,10,5,9,3,8,4,6,1,2,3,1,1 32 | 0,0,1,1,1,3,5,4,2,2,6,10,9,9,5,5,5,11,18,18,6,14,12,8,15,5,4,4,11,4,5,7,3,4,6,3,2,1,2,1 33 | 0,1,0,2,2,5,2,3,2,9,4,2,12,11,6,4,9,11,4,18,19,5,4,6,7,7,10,13,9,2,8,4,3,5,4,2,3,0,0,1 34 | 0,1,1,3,2,5,2,5,2,2,9,5,10,11,14,14,15,8,4,13,6,13,11,13,9,5,10,12,8,8,2,2,2,2,6,5,3,1,1,0 35 | 0,1,1,2,2,3,2,7,7,8,7,9,4,5,3,9,8,8,11,19,5,16,13,7,16,12,8,7,11,8,3,4,6,1,1,1,4,3,1,0 36 | 0,1,1,2,4,4,4,4,4,5,5,11,3,5,6,13,8,14,5,14,9,6,9,15,9,6,4,7,4,6,7,2,4,4,4,3,1,2,0,1 37 | 0,0,2,1,1,1,4,7,3,2,9,7,11,4,5,4,16,16,9,4,16,5,16,17,4,9,6,4,10,11,9,9,6,4,6,1,1,0,2,1 38 | 0,0,1,1,3,1,4,4,4,7,9,2,3,11,5,10,12,8,6,6,16,13,10,6,7,10,9,7,4,6,5,7,4,3,6,3,1,2,1,1 39 | 0,0,1,0,3,3,1,7,4,8,8,2,12,5,12,15,4,12,12,13,20,8,14,5,14,15,6,5,4,4,6,9,5,1,2,1,4,2,0,0 40 | 0,1,0,1,4,2,2,5,4,7,3,11,3,12,11,6,4,15,15,16,8,4,16,15,8,7,12,10,5,5,9,5,8,1,3,4,4,2,0,0 41 | 0,0,1,2,3,5,4,6,7,7,2,8,9,6,4,9,7,14,6,11,17,16,13,12,16,12,6,5,8,3,8,5,3,1,4,3,1,2,0,1 42 | 0,1,2,3,1,3,5,2,2,4,5,9,12,4,7,13,15,4,15,12,15,18,5,16,4,15,8,9,4,9,2,2,6,1,2,3,3,2,1,0 43 | 0,1,1,1,2,2,6,3,5,2,10,4,7,13,3,5,14,10,9,16,18,11,15,5,9,14,8,4,3,3,2,8,4,1,4,1,1,1,2,1 44 | 0,1,1,2,1,1,5,3,5,4,9,8,11,3,5,15,6,6,8,19,8,15,18,10,12,10,10,6,9,3,10,9,7,6,3,3,1,2,0,0 45 | 0,1,2,0,2,1,4,1,5,7,3,2,5,6,6,9,4,17,11,10,16,12,17,13,10,7,13,6,8,9,8,3,8,2,6,1,1,3,2,0 46 | 0,0,1,2,3,2,3,5,3,9,8,4,3,9,8,14,6,15,13,4,17,8,9,17,9,5,6,8,10,6,3,7,4,4,3,1,1,0,2,0 47 | 0,1,1,0,1,1,2,7,8,6,4,4,9,3,10,14,14,11,6,8,18,5,13,10,4,5,3,12,9,7,8,8,2,4,3,4,3,2,1,1 48 | 0,0,0,1,1,1,4,2,5,4,10,9,7,9,3,15,12,6,14,17,16,18,5,8,10,12,10,11,11,8,10,9,8,5,1,3,4,3,0,1 49 | 0,0,0,2,4,4,1,2,7,4,7,7,10,7,14,9,6,17,8,8,8,9,6,15,15,12,10,9,11,6,4,7,7,2,4,1,4,1,1,1 50 | 0,1,1,1,1,1,1,3,3,4,10,2,6,7,12,8,6,5,11,19,8,10,6,9,15,7,13,7,10,3,3,8,2,2,1,3,2,0,2,1 51 | 0,1,1,2,2,4,5,3,4,6,2,3,10,3,7,15,10,8,12,7,13,12,9,7,8,4,9,8,12,10,6,2,4,3,4,3,3,1,0,0 52 | 0,0,0,1,3,2,6,5,6,6,7,8,3,13,5,12,4,12,10,18,13,7,7,4,15,13,5,8,10,3,7,6,3,4,5,5,2,1,1,0 53 | 0,0,1,0,2,2,3,3,4,8,5,2,8,7,9,7,9,4,7,4,6,11,10,10,8,14,4,5,3,10,6,5,8,3,6,2,3,3,2,0 54 | 0,0,2,2,2,1,6,4,4,2,2,3,7,4,8,15,8,12,17,10,17,8,13,13,8,7,3,9,6,2,3,4,8,2,1,1,2,1,2,0 55 | 0,0,0,1,4,2,1,4,8,7,7,10,12,5,4,4,12,7,18,9,16,19,11,7,14,8,11,11,10,9,9,8,4,7,6,5,2,2,1,1 56 | 0,0,2,2,4,2,3,6,4,5,4,2,5,4,11,13,4,10,16,16,6,16,7,14,5,7,11,10,12,10,8,6,4,1,2,2,4,1,2,0 57 | 0,1,0,2,2,1,6,2,2,2,9,5,9,12,5,12,10,13,9,4,17,14,5,10,12,3,13,4,9,8,8,6,7,4,4,5,4,0,2,0 58 | 0,0,2,0,4,3,5,5,6,9,4,5,4,3,10,3,7,11,12,10,19,16,17,14,16,9,12,5,10,11,6,7,7,3,3,1,1,0,2,0 59 | 0,0,0,3,3,1,5,7,7,7,6,8,7,6,10,14,6,12,5,15,20,18,14,17,14,11,13,10,9,5,5,5,5,7,1,5,3,2,2,0 60 | 0,1,2,0,4,5,6,6,2,5,10,10,3,7,13,9,5,16,6,18,15,10,13,11,12,15,10,12,3,8,8,7,5,6,2,5,2,3,2,0 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-09.csv: -------------------------------------------------------------------------------- 1 | 0,0,0,2,4,5,5,4,4,6,8,2,3,8,7,13,8,14,17,6,5,15,14,13,8,6,9,9,11,10,3,5,3,1,5,4,4,3,2,1 2 | 0,1,0,1,3,1,5,3,8,5,8,7,11,4,14,13,9,6,15,12,6,5,11,11,14,5,6,6,5,5,8,5,5,4,5,2,2,3,2,1 3 | 0,1,2,2,4,1,4,2,7,5,10,6,12,3,9,9,9,5,6,12,14,19,9,6,7,6,14,3,11,2,2,4,3,7,4,5,3,0,2,1 4 | 0,1,1,2,2,1,5,3,5,6,3,7,9,8,11,9,4,16,4,17,13,12,8,4,9,13,5,6,8,10,3,8,2,4,6,2,2,3,0,1 5 | 0,1,2,3,3,5,3,4,4,6,8,7,10,11,6,13,4,6,5,6,10,10,17,6,9,14,13,5,3,9,9,3,7,1,6,1,3,0,1,1 6 | 0,1,0,2,4,2,4,5,5,6,4,4,5,4,10,10,10,11,11,4,18,11,14,14,12,5,13,4,7,11,10,4,2,5,6,1,2,3,0,1 7 | 0,0,0,3,2,4,3,1,6,4,2,6,7,8,10,6,16,10,15,5,16,18,16,4,9,13,7,11,6,7,7,6,5,6,5,4,2,1,2,1 8 | 0,0,1,2,1,1,2,1,8,8,10,7,8,7,6,14,11,9,4,8,6,9,18,6,7,12,4,6,8,3,3,8,2,1,3,1,3,3,0,0 9 | 0,0,2,1,3,1,2,7,2,8,7,7,9,13,5,10,9,10,5,16,7,4,8,6,10,13,11,5,8,4,3,3,5,5,4,5,3,3,1,0 10 | 0,1,1,2,3,5,1,4,5,6,4,6,9,13,11,7,5,8,9,12,8,6,4,14,14,14,14,11,4,8,6,7,3,1,1,5,1,3,1,0 11 | 0,1,0,3,1,2,4,4,6,3,8,9,4,10,10,3,12,17,18,15,13,19,10,8,8,5,12,10,11,4,7,3,7,6,3,5,1,3,2,0 12 | 0,1,0,1,1,3,1,5,8,3,5,5,12,6,6,10,14,11,7,18,19,16,5,15,4,15,4,7,10,11,2,3,4,1,5,2,1,0,1,0 13 | 0,1,0,1,4,2,2,2,2,7,4,4,7,3,6,6,15,10,17,17,20,7,6,16,4,7,9,13,3,11,5,5,7,2,5,3,1,3,1,0 14 | 0,1,0,3,1,1,2,7,6,5,8,2,11,4,3,10,8,9,18,6,20,11,14,9,9,10,4,6,3,10,7,7,4,7,2,5,3,1,2,0 15 | 0,1,0,3,4,3,1,4,3,7,3,6,7,3,11,3,6,7,14,12,18,12,13,9,11,13,13,7,8,4,10,6,7,2,6,2,1,3,0,1 16 | 0,0,0,0,4,1,3,7,5,6,2,6,9,6,3,5,13,14,16,18,9,13,4,4,16,9,11,6,12,2,8,4,4,3,6,3,3,2,2,0 17 | 0,0,0,1,4,4,1,2,8,7,4,9,10,12,11,13,9,10,12,16,7,14,16,17,15,10,12,11,10,5,10,4,7,5,3,1,3,3,0,1 18 | 0,1,1,0,1,5,6,6,2,9,10,7,5,11,9,15,8,11,4,8,15,19,4,13,5,9,11,3,9,10,10,2,7,1,3,1,3,2,1,0 19 | 0,0,2,3,4,3,3,6,6,2,6,11,11,10,10,6,9,5,9,17,7,8,9,13,11,9,10,8,5,7,3,4,6,2,4,2,3,1,1,0 20 | 0,1,2,3,2,3,3,3,5,9,6,9,10,9,14,10,6,4,16,14,6,8,12,7,15,14,7,8,3,10,2,6,2,4,2,1,2,3,2,0 21 | 0,1,2,1,1,4,4,1,5,2,9,4,9,11,9,3,5,13,13,6,16,10,12,16,10,3,10,8,4,7,5,9,5,5,1,5,3,2,2,1 22 | 0,0,0,1,4,4,6,2,4,8,8,4,5,6,14,12,7,5,8,14,5,7,8,17,15,6,5,9,8,8,8,5,2,3,4,1,4,0,1,1 23 | 0,1,1,3,2,2,6,4,5,9,7,8,4,13,3,11,7,7,17,8,12,11,9,6,13,14,11,13,10,3,5,4,7,6,3,4,1,3,1,1 24 | 0,0,2,2,3,4,5,1,7,6,5,6,6,8,10,4,16,15,5,7,6,9,14,11,14,8,6,10,5,11,8,4,5,3,2,1,4,3,1,1 25 | 0,1,1,1,2,2,1,3,5,6,5,6,7,5,8,12,9,5,4,7,12,13,7,14,15,9,3,11,7,9,4,6,2,1,6,1,3,3,2,1 26 | 0,1,0,0,4,5,3,5,5,8,8,5,9,7,8,5,4,4,18,14,16,13,12,7,7,12,12,9,10,6,10,3,2,1,4,3,3,0,2,0 27 | 0,1,0,3,3,5,1,2,3,5,5,5,5,9,11,8,5,6,15,13,9,14,13,6,6,4,6,13,9,6,9,4,6,2,4,3,3,2,0,1 28 | 0,0,0,3,4,5,5,2,3,2,4,7,4,5,4,13,12,14,12,12,11,8,17,17,5,3,7,4,9,2,4,7,7,7,6,1,1,1,2,0 29 | 0,1,0,0,1,5,5,6,3,3,8,9,9,6,7,14,14,9,18,6,12,13,10,12,16,5,10,13,9,7,9,2,6,7,5,3,2,1,1,1 30 | 0,0,2,3,3,2,6,2,5,8,5,10,5,8,9,3,4,13,17,5,7,6,5,10,6,12,7,10,4,11,5,9,5,1,3,2,2,1,0,0 31 | 0,0,1,3,1,5,4,2,4,8,3,7,3,13,6,11,16,16,17,13,13,11,7,17,16,7,4,12,9,10,10,9,5,7,3,2,3,2,1,1 32 | 0,1,1,1,1,2,3,4,8,5,6,8,6,13,7,14,7,12,15,10,5,7,6,6,13,11,10,4,6,11,2,4,2,7,5,5,1,1,0,0 33 | 0,0,2,2,3,2,3,1,8,9,6,6,10,12,6,9,7,12,11,17,15,18,15,13,15,3,11,9,8,10,2,2,3,7,2,2,4,2,2,0 34 | 0,1,0,2,2,3,5,3,3,5,5,4,12,5,10,4,6,10,10,6,13,9,13,12,13,12,11,8,9,9,8,9,5,3,2,2,1,0,0,1 35 | 0,1,1,3,1,5,4,4,6,6,10,10,8,4,4,11,15,6,6,7,10,15,11,17,6,13,7,9,11,6,10,2,3,2,2,5,1,1,0,1 36 | 0,0,0,3,3,2,2,7,7,9,2,8,4,3,7,12,5,5,4,18,19,9,15,13,11,14,9,7,10,6,7,5,8,7,5,1,1,0,2,0 37 | 0,0,2,1,1,5,5,1,7,9,3,9,5,6,8,8,12,4,12,14,18,5,7,11,16,14,12,11,8,5,3,9,2,4,6,4,4,1,2,0 38 | 0,1,0,2,1,2,5,5,2,2,3,11,5,5,6,3,6,9,10,7,14,8,7,7,14,14,5,10,5,8,9,9,6,5,1,1,3,3,1,0 39 | 0,1,1,2,3,4,1,5,6,7,4,2,11,11,11,8,13,4,11,16,12,18,18,11,9,5,3,7,7,11,7,5,4,5,3,1,2,2,1,1 40 | 0,1,2,2,4,2,2,4,4,7,9,8,12,3,6,7,14,9,7,13,9,11,10,12,10,4,4,11,5,7,8,4,6,1,4,5,3,0,1,1 41 | 0,1,2,3,4,1,2,7,5,3,8,7,6,12,6,13,14,11,16,8,8,9,5,15,4,11,10,3,9,7,9,3,7,1,4,5,4,0,1,0 42 | 0,0,1,1,1,5,5,5,8,7,10,10,11,3,3,7,16,8,9,18,13,5,18,4,16,13,5,7,9,4,5,9,6,2,2,3,3,1,0,1 43 | 0,1,1,0,1,3,1,5,5,8,9,6,8,12,13,10,10,11,9,13,14,11,12,15,8,4,11,4,8,8,8,6,6,4,2,5,4,0,1,1 44 | 0,0,0,0,4,4,6,7,7,8,4,5,7,3,14,9,5,15,13,12,20,16,14,15,6,13,6,13,5,4,5,3,2,5,2,4,4,0,0,0 45 | 0,1,0,3,1,3,2,5,5,5,6,2,5,7,9,13,6,17,16,4,15,5,11,13,6,15,9,8,9,9,5,7,5,6,5,4,2,0,2,0 46 | 0,0,1,3,3,3,2,5,3,4,2,11,4,7,11,3,12,4,10,17,6,17,9,7,12,8,8,6,10,5,4,3,3,1,2,4,1,0,2,1 47 | 0,1,1,0,2,3,3,3,6,5,4,11,4,4,9,7,9,16,6,13,10,9,6,13,5,7,12,8,11,7,9,5,6,7,5,1,4,2,2,0 48 | 0,0,1,0,4,2,2,2,3,9,2,9,3,3,9,12,16,9,13,5,15,16,13,5,15,9,11,11,11,7,10,7,6,6,1,2,2,2,0,0 49 | 0,1,2,3,2,1,5,6,5,6,10,5,5,12,6,5,11,15,17,12,11,5,18,9,6,10,5,11,9,6,5,8,8,4,4,2,4,3,2,0 50 | 0,1,0,0,2,1,1,1,4,9,10,5,7,3,5,9,12,17,7,10,9,9,18,13,5,7,3,7,7,8,6,8,6,2,1,3,3,2,0,1 51 | 0,0,0,0,1,1,5,5,8,4,9,2,12,3,4,4,5,5,13,15,17,12,5,17,5,5,11,6,4,8,3,9,3,1,2,2,3,3,2,0 52 | 0,1,2,1,4,1,6,6,3,3,4,9,8,10,9,7,16,7,5,4,20,18,7,6,7,6,11,7,11,9,3,9,5,3,5,5,3,1,2,1 53 | 0,0,0,2,3,1,2,6,3,6,10,11,6,13,5,9,11,8,13,16,20,8,13,5,13,6,6,8,5,3,2,5,3,6,5,4,2,3,2,1 54 | 0,1,1,1,2,2,5,5,5,9,6,4,6,12,4,5,11,17,5,19,10,6,8,7,10,13,14,4,8,2,7,3,2,5,4,5,4,3,0,0 55 | 0,0,0,3,1,1,6,3,4,8,10,10,6,12,13,9,6,10,18,8,8,4,4,15,6,7,14,11,5,2,8,3,3,6,4,1,3,1,1,1 56 | 0,0,1,0,4,1,2,4,7,2,6,7,7,7,13,7,11,7,8,8,5,11,10,12,14,10,6,9,11,8,4,2,8,7,4,2,3,0,0,0 57 | 0,0,2,0,4,3,5,7,5,7,3,8,6,3,11,11,6,9,6,10,5,14,17,17,10,8,3,12,11,10,10,2,8,3,1,1,2,1,2,1 58 | 0,1,2,0,4,3,6,5,2,9,7,2,8,11,9,9,8,14,17,8,15,13,4,4,8,11,13,3,12,2,7,5,3,7,4,1,3,2,0,1 59 | 0,0,0,2,3,2,3,6,3,7,7,3,12,5,7,12,12,15,9,18,11,13,5,15,8,11,3,11,12,11,2,2,2,5,2,3,3,1,1,0 60 | 0,1,2,0,4,2,2,7,5,5,9,8,4,9,7,7,9,12,10,6,18,14,14,10,6,8,4,5,5,10,5,9,7,1,1,4,2,0,0,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-06.csv: -------------------------------------------------------------------------------- 1 | 0,0,2,0,3,4,5,7,6,7,8,4,4,6,9,5,10,12,16,8,19,17,16,16,12,12,12,9,8,4,2,8,3,5,6,3,2,2,0,0 2 | 0,1,0,2,2,4,2,4,2,8,7,8,5,6,12,3,13,14,18,4,10,17,14,11,9,15,3,10,3,8,10,7,6,3,6,1,1,3,0,0 3 | 0,0,1,0,2,2,2,5,5,7,7,6,8,5,7,13,14,11,15,16,6,14,11,10,9,5,4,7,8,7,4,7,2,1,5,2,3,2,0,1 4 | 0,0,0,2,4,2,2,2,4,4,5,8,5,9,8,13,8,9,11,15,7,8,18,14,16,3,6,7,9,6,8,7,2,3,2,2,1,2,0,1 5 | 0,1,2,1,3,2,5,7,3,8,3,6,5,5,3,15,16,6,15,6,18,13,4,10,5,5,12,3,7,7,3,3,4,6,6,1,1,0,2,0 6 | 0,0,1,2,3,1,1,7,8,2,2,6,8,12,12,14,6,5,18,12,13,6,17,8,14,3,4,7,7,4,5,7,4,5,2,2,4,0,2,1 7 | 0,1,0,0,4,3,1,3,8,6,9,3,10,6,3,14,7,15,18,6,7,4,10,5,9,12,4,6,8,5,10,9,4,7,1,5,1,3,1,0 8 | 0,1,0,3,2,1,4,6,5,6,3,9,11,13,11,15,16,13,18,7,9,6,15,10,16,5,7,10,9,9,3,4,7,2,4,2,4,0,2,1 9 | 0,0,1,3,1,4,6,5,5,8,7,8,4,13,6,14,16,16,11,8,16,11,8,8,16,8,6,4,11,5,6,8,7,3,5,4,2,3,0,1 10 | 0,0,0,2,3,3,5,2,3,3,4,2,8,10,5,13,7,4,15,9,11,5,12,4,11,7,4,6,6,3,4,3,8,2,1,5,4,1,2,0 11 | 0,1,2,3,3,5,5,3,2,6,10,9,6,6,10,3,11,4,7,7,20,5,9,8,9,4,6,4,6,8,8,2,5,1,2,1,3,2,2,0 12 | 0,1,1,3,1,1,4,3,5,4,3,6,9,13,10,10,12,14,14,12,5,14,10,9,10,10,11,4,10,6,4,9,2,6,4,2,2,3,2,0 13 | 0,0,1,1,2,3,3,4,7,7,7,9,9,13,12,8,10,15,18,9,11,7,5,13,13,9,4,10,4,8,6,5,7,1,6,2,4,3,2,1 14 | 0,1,0,3,1,3,1,2,3,8,5,5,4,4,6,5,10,7,7,19,15,5,11,6,11,11,7,8,5,8,6,4,6,6,4,1,1,2,1,1 15 | 0,1,1,2,4,3,4,1,6,7,6,2,10,12,9,8,8,14,18,15,16,15,16,9,10,12,14,12,8,5,4,5,2,7,5,1,4,3,1,0 16 | 0,0,2,1,4,1,5,4,5,6,10,11,3,5,13,11,4,8,13,11,6,10,12,5,16,4,9,5,3,4,7,4,6,7,5,2,3,2,2,0 17 | 0,1,2,1,4,4,4,3,2,9,7,2,9,3,11,12,14,8,18,9,8,13,4,12,14,3,10,12,8,8,10,8,6,2,6,3,1,1,2,0 18 | 0,0,1,2,3,4,6,7,2,3,6,5,12,13,4,12,8,14,13,18,7,18,9,9,15,7,12,11,4,7,10,7,2,3,2,5,4,0,1,0 19 | 0,1,1,1,1,3,1,4,8,3,3,10,6,10,9,5,11,10,6,9,19,4,18,7,10,15,3,3,10,9,10,3,6,1,1,2,3,2,1,0 20 | 0,1,0,3,4,5,5,3,6,2,8,4,10,8,12,12,11,4,18,6,19,5,7,14,14,5,8,4,10,6,3,8,7,1,6,5,3,2,0,1 21 | 0,1,0,1,4,1,1,5,5,3,4,3,11,6,11,11,6,12,13,10,16,5,15,15,12,5,13,5,8,6,9,7,3,3,3,1,4,2,1,1 22 | 0,0,2,1,4,2,1,4,4,5,6,11,7,10,8,7,16,11,16,11,9,7,6,17,9,3,4,6,9,11,7,5,8,6,4,2,1,3,2,1 23 | 0,0,0,0,2,5,5,1,6,2,8,3,8,13,10,7,7,6,4,9,7,8,17,15,8,14,4,12,5,3,9,7,7,6,3,5,2,3,0,1 24 | 0,0,0,1,4,4,3,7,8,8,10,11,10,11,7,4,13,8,12,13,12,17,7,16,7,8,4,10,5,7,9,2,7,7,3,1,3,1,0,0 25 | 0,0,1,2,1,5,4,7,2,4,9,10,4,4,10,11,5,8,11,6,8,17,5,15,12,11,8,8,5,5,3,5,4,5,1,4,4,1,1,0 26 | 0,0,2,2,1,4,6,5,8,5,6,9,7,7,10,5,14,7,7,13,6,11,7,11,8,12,10,5,4,5,10,5,3,1,1,2,1,3,2,1 27 | 0,0,2,0,3,1,4,3,7,8,3,11,3,10,9,9,7,5,7,10,9,7,6,7,7,4,11,6,5,7,3,5,3,4,2,2,2,1,1,0 28 | 0,0,2,3,3,3,1,5,3,2,4,11,9,11,14,5,11,14,6,18,14,7,10,13,10,15,13,10,12,5,3,5,6,3,5,2,3,2,0,0 29 | 0,0,2,1,2,3,5,5,6,7,5,4,12,9,5,14,6,14,7,4,7,17,9,9,12,14,6,13,4,3,6,9,8,7,3,1,1,2,1,1 30 | 0,0,0,3,2,3,1,4,8,8,2,2,8,3,5,8,7,4,16,11,18,12,8,9,7,10,12,8,8,7,9,8,5,2,1,5,4,2,1,0 31 | 0,0,0,0,3,4,6,6,8,5,2,9,8,8,11,8,10,12,8,13,9,5,5,17,13,9,3,5,11,4,4,2,4,5,5,2,4,1,1,0 32 | 0,1,2,2,2,1,5,7,2,6,10,4,7,8,4,9,5,15,12,11,13,9,7,16,6,7,13,4,3,6,5,3,3,5,2,3,4,1,0,1 33 | 0,0,1,3,1,5,1,7,5,5,2,7,6,11,10,8,13,16,6,7,11,4,11,14,13,7,6,4,3,10,4,8,2,7,4,4,2,1,1,0 34 | 0,1,1,3,3,1,3,6,2,8,5,6,12,4,4,13,15,17,12,11,6,11,4,7,11,8,13,6,4,9,8,6,2,1,6,1,1,1,2,0 35 | 0,1,0,0,3,3,4,6,2,8,4,9,6,4,8,14,15,16,7,18,6,8,13,7,6,7,9,6,4,7,10,3,7,7,6,4,1,1,1,0 36 | 0,1,1,0,2,5,6,3,8,2,9,9,4,4,9,9,13,14,10,17,10,19,11,12,5,13,7,5,6,5,3,4,4,1,5,2,3,1,1,1 37 | 0,1,1,2,2,1,2,2,8,4,8,10,10,13,7,9,12,5,10,10,17,14,9,12,7,15,11,9,4,11,7,2,5,6,6,4,2,0,1,1 38 | 0,1,1,2,4,1,6,6,7,9,6,2,3,7,14,3,12,14,17,9,17,5,7,15,11,4,8,11,8,7,8,3,6,3,6,2,2,0,2,0 39 | 0,0,0,2,4,5,6,1,6,8,5,9,12,9,12,9,15,4,14,4,18,13,11,8,12,14,11,10,3,7,10,6,2,3,6,4,1,2,2,0 40 | 0,0,0,3,4,5,6,5,5,9,6,3,9,12,14,13,16,14,18,9,6,15,7,10,6,5,7,7,10,11,10,2,6,6,2,2,1,3,1,1 41 | 0,0,1,1,1,5,4,3,5,9,8,10,9,13,5,4,14,7,10,14,20,7,7,12,14,8,12,5,7,8,10,5,7,4,2,4,4,2,0,0 42 | 0,0,1,0,1,2,1,4,6,6,10,5,6,13,4,9,7,10,5,10,18,14,16,10,7,8,11,8,3,2,3,9,4,7,3,2,2,0,2,0 43 | 0,1,1,2,1,1,3,7,2,8,10,10,7,9,10,5,13,4,12,17,5,5,16,16,15,9,7,3,10,10,2,9,3,4,1,4,1,0,0,0 44 | 0,1,0,3,1,3,6,1,2,5,2,11,6,10,8,5,6,8,17,14,16,4,15,13,16,5,5,8,10,7,5,6,6,6,5,2,4,0,0,0 45 | 0,0,2,0,4,5,6,5,6,4,3,6,11,6,11,13,13,4,5,4,9,15,7,5,5,7,12,5,8,3,3,6,4,5,5,2,3,3,0,0 46 | 0,1,2,2,4,1,4,2,6,8,8,3,8,13,6,8,16,11,18,16,11,11,12,6,9,6,12,4,11,6,10,4,5,3,4,5,2,0,1,0 47 | 0,1,0,3,2,4,2,6,5,7,4,3,8,4,8,3,7,7,11,13,7,7,10,17,5,4,6,7,6,3,8,8,8,2,5,3,2,1,2,0 48 | 0,0,0,0,2,1,5,3,3,7,8,9,5,7,8,4,11,9,12,18,6,7,11,16,10,3,6,6,12,5,3,4,2,4,4,5,2,2,1,1 49 | 0,0,1,2,4,3,6,5,4,6,8,7,9,9,13,11,14,7,5,11,9,14,16,11,12,13,7,3,7,10,3,6,4,2,4,4,3,1,1,1 50 | 0,0,2,3,1,2,4,2,3,3,3,10,5,13,7,9,15,13,6,17,14,4,12,10,12,8,13,11,10,3,7,4,2,7,5,5,3,1,0,0 51 | 0,1,0,0,2,1,2,3,3,7,2,9,9,6,12,14,15,13,18,17,14,10,8,14,4,6,3,8,3,11,9,4,2,6,5,3,1,3,0,0 52 | 0,0,1,2,2,2,6,2,3,2,4,8,10,7,6,11,6,17,4,17,12,15,17,11,4,9,9,13,3,7,5,2,5,4,6,2,2,0,1,0 53 | 0,0,2,3,4,2,6,3,4,3,4,7,10,11,11,14,16,6,6,17,7,12,17,7,9,7,10,4,3,8,9,9,6,6,6,4,1,0,1,1 54 | 0,0,1,2,1,5,4,3,8,2,10,11,9,7,8,4,15,7,13,9,12,9,15,13,9,11,11,4,9,5,5,7,3,6,6,2,3,1,1,0 55 | 0,1,1,0,3,2,2,7,2,5,7,9,12,4,5,9,16,11,9,15,18,5,10,13,7,11,3,13,6,11,2,8,7,7,4,4,3,2,0,1 56 | 0,1,0,1,2,2,4,3,6,5,2,4,10,3,8,7,11,10,9,12,11,16,12,14,9,3,10,12,5,2,5,8,7,6,4,1,4,3,2,1 57 | 0,1,0,3,3,1,3,2,3,2,10,5,6,4,3,11,8,7,14,12,7,14,8,9,14,14,3,11,8,9,5,3,6,3,1,3,3,2,2,0 58 | 0,0,2,2,4,3,1,3,4,4,7,3,10,9,11,8,5,8,14,16,16,18,9,12,14,3,9,11,7,8,2,3,7,4,3,4,3,2,2,0 59 | 0,1,0,2,4,1,4,3,6,8,7,7,6,7,6,14,9,7,4,18,13,14,18,4,7,6,10,9,12,10,10,9,6,5,2,3,2,1,0,1 60 | 0,0,1,1,4,3,5,1,3,6,6,6,12,5,7,12,16,14,10,10,9,10,9,8,9,9,6,12,12,2,5,4,8,5,6,5,1,3,2,0 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-03.csv: -------------------------------------------------------------------------------- 1 | 0,1,0,3,3,4,2,7,6,5,3,7,6,5,12,6,14,14,14,6,8,14,16,11,12,14,13,13,5,3,8,8,5,6,1,3,2,1,2,1 2 | 0,0,0,2,1,1,4,3,3,2,4,2,11,5,14,15,13,13,8,17,13,18,17,16,9,14,10,11,7,9,6,7,5,2,5,1,2,0,0,0 3 | 0,1,2,2,4,4,4,3,4,8,9,8,5,9,6,10,13,7,18,18,13,11,11,16,10,15,7,5,12,2,3,8,8,2,5,3,4,2,2,0 4 | 0,0,2,1,3,3,1,1,8,3,9,10,7,7,12,12,9,13,8,5,7,16,11,4,8,3,4,8,11,7,6,3,8,3,2,3,1,1,2,0 5 | 0,0,2,3,1,2,5,3,4,4,3,2,8,9,11,5,4,7,4,9,10,15,18,17,6,9,12,5,7,4,7,8,4,3,2,3,2,0,0,1 6 | 0,0,2,0,4,5,5,2,3,6,5,2,10,9,11,7,8,6,15,6,18,12,10,9,4,6,4,11,4,9,2,4,7,7,6,1,1,3,0,0 7 | 0,1,1,2,4,4,4,5,3,9,2,8,4,12,10,7,4,5,11,5,11,19,6,16,6,3,3,7,4,3,5,8,2,4,6,4,1,1,0,1 8 | 0,1,1,2,2,2,3,1,6,5,3,8,8,6,11,11,7,14,4,8,7,13,18,6,16,8,7,11,10,9,2,8,7,5,6,1,4,0,0,1 9 | 0,0,0,2,1,3,5,4,2,4,7,2,5,6,10,15,8,13,6,4,13,18,4,5,16,11,6,3,6,10,4,5,6,5,5,4,4,2,0,0 10 | 0,1,0,3,3,4,4,6,4,6,8,6,5,7,14,5,13,10,8,6,12,17,5,13,15,8,8,13,4,3,4,5,7,6,4,5,4,2,1,1 11 | 0,0,2,0,2,5,5,5,3,7,7,6,9,6,14,15,11,15,7,12,14,13,4,7,4,7,4,6,12,9,8,6,8,1,1,1,2,2,0,0 12 | 0,1,2,3,1,2,3,6,3,8,8,7,8,13,11,7,14,15,6,8,9,15,17,7,7,3,8,4,12,2,4,8,3,5,2,2,3,1,1,0 13 | 0,1,0,3,1,4,3,2,4,5,7,5,8,11,4,9,6,10,5,6,17,7,14,11,9,5,11,3,5,8,7,3,7,1,5,2,4,0,2,0 14 | 0,1,2,2,4,4,6,6,5,3,5,8,11,10,13,4,5,10,10,5,20,17,7,16,12,7,14,9,6,5,8,6,7,5,5,2,3,2,2,1 15 | 0,0,0,2,2,2,2,7,6,6,8,4,6,3,4,8,4,8,11,9,14,15,15,5,10,6,12,9,9,4,9,6,5,7,6,3,4,2,0,1 16 | 0,1,2,0,3,1,1,3,6,2,4,2,3,13,13,3,9,6,13,6,12,12,18,16,13,13,11,11,9,7,5,5,2,3,1,1,2,3,1,0 17 | 0,0,2,0,3,3,2,3,3,6,9,2,12,7,12,15,16,17,7,5,11,7,16,16,15,10,11,10,10,11,5,8,5,5,4,5,4,0,2,0 18 | 0,0,1,0,3,4,4,7,2,4,5,11,5,12,7,6,7,13,4,7,9,5,4,14,14,6,4,3,10,9,9,2,3,6,1,4,4,0,0,0 19 | 0,1,2,1,1,1,2,7,8,5,7,8,8,11,6,15,16,4,16,13,9,10,13,17,7,6,12,10,12,6,2,3,6,2,2,4,3,0,2,1 20 | 0,1,2,3,2,5,1,4,5,5,10,2,4,12,7,14,16,9,17,8,8,18,11,16,4,11,8,12,7,5,5,7,2,3,5,1,1,1,0,0 21 | 0,1,0,3,4,1,2,1,2,4,8,11,6,5,6,14,14,10,17,9,17,4,17,8,7,7,3,11,3,6,10,9,4,1,2,4,4,3,2,1 22 | 0,1,2,3,3,3,2,2,8,5,4,4,10,13,10,4,13,4,9,10,13,11,7,4,6,4,6,12,3,2,5,8,2,1,1,2,4,2,1,1 23 | 0,0,0,2,4,1,5,5,3,2,6,11,5,3,13,10,16,8,17,17,18,9,17,11,12,10,4,10,4,6,2,5,2,3,4,2,3,1,1,1 24 | 0,0,1,3,1,5,2,2,5,5,8,8,6,12,7,9,7,13,16,17,6,16,4,16,8,8,14,13,9,5,7,6,6,7,5,2,4,1,2,0 25 | 0,1,1,0,4,5,3,7,3,6,9,11,3,11,12,11,13,16,13,9,5,11,15,16,10,13,6,6,11,2,4,5,7,5,4,2,3,0,2,1 26 | 0,1,2,1,2,2,3,2,7,4,7,8,5,12,13,13,8,16,10,12,17,17,14,14,11,12,10,13,12,3,6,4,7,2,5,2,2,0,0,1 27 | 0,0,1,2,2,5,2,2,6,6,8,7,10,3,4,4,16,17,17,5,14,11,4,17,15,9,8,11,7,5,6,8,8,2,5,3,1,1,0,1 28 | 0,1,1,0,4,5,1,3,8,3,10,9,5,12,9,14,12,11,15,8,5,14,12,15,14,5,9,13,11,11,8,4,6,2,6,5,3,1,2,1 29 | 0,1,2,3,3,4,3,7,6,6,6,9,9,9,7,10,12,5,14,17,10,9,13,8,13,14,14,11,9,7,2,8,7,4,4,4,1,2,0,1 30 | 0,1,2,0,3,3,4,1,5,5,3,4,9,10,4,7,5,5,10,5,18,5,15,17,4,9,4,5,9,9,10,4,3,5,3,2,1,1,0,0 31 | 0,0,0,1,3,1,1,7,6,6,8,2,12,4,9,10,6,10,14,4,16,5,14,8,16,14,11,13,4,5,9,7,6,5,1,1,4,3,2,1 32 | 0,1,2,0,1,3,6,5,7,4,2,5,6,6,6,3,4,9,10,7,10,9,18,4,4,4,6,13,9,6,10,2,4,3,6,3,1,0,0,1 33 | 0,0,0,1,2,2,4,1,3,9,2,10,3,10,8,7,14,4,13,7,11,18,4,16,5,5,6,9,9,3,5,2,7,3,5,4,3,2,2,0 34 | 0,1,1,0,1,2,6,2,4,2,2,2,10,4,3,15,5,13,4,19,6,10,14,12,12,9,14,11,5,9,2,6,2,3,5,2,1,2,1,0 35 | 0,0,1,0,2,3,1,7,7,4,3,6,8,11,7,15,6,12,11,12,17,19,8,10,16,3,14,10,4,6,2,9,5,3,2,4,3,0,1,1 36 | 0,1,0,1,4,3,5,1,3,6,10,4,6,10,4,4,8,17,8,16,16,8,18,10,12,6,13,8,12,2,7,8,6,4,4,1,4,0,2,1 37 | 0,0,2,3,3,1,2,3,5,2,9,3,9,10,6,12,14,10,9,9,14,18,4,5,10,13,8,4,8,10,7,2,3,1,3,3,4,0,1,0 38 | 0,1,0,2,1,4,6,4,8,5,7,11,9,10,13,4,13,11,11,6,15,12,12,14,8,3,4,9,12,3,4,9,6,6,1,4,2,1,2,0 39 | 0,1,1,2,3,2,5,2,6,7,8,3,5,3,13,8,9,10,17,18,10,7,7,16,9,5,5,11,12,8,2,9,5,5,5,3,2,2,1,0 40 | 0,1,2,0,1,4,1,4,2,6,5,10,9,5,11,8,11,5,9,9,17,9,18,5,10,11,8,3,12,10,10,3,2,2,3,3,3,0,0,1 41 | 0,0,1,2,1,3,3,6,6,8,5,10,12,4,9,13,13,15,8,7,15,9,6,8,13,8,3,13,7,11,9,8,4,3,4,5,2,3,1,1 42 | 0,1,1,2,1,5,6,3,7,9,7,5,6,8,6,5,4,8,10,4,7,14,14,15,7,3,11,3,7,6,5,2,4,1,5,1,1,1,1,1 43 | 0,1,0,2,3,4,4,6,8,7,6,11,4,3,11,13,16,7,10,17,8,8,6,4,12,5,8,9,9,5,6,2,6,2,3,4,1,0,2,1 44 | 0,0,2,3,4,3,2,3,4,3,4,6,12,11,14,8,10,4,12,5,9,7,5,10,13,12,12,5,7,4,3,9,7,1,4,4,4,1,0,1 45 | 0,1,0,3,3,2,6,2,6,4,10,6,4,10,9,13,12,9,17,11,8,7,6,11,13,3,3,12,9,8,10,8,7,7,1,3,3,2,0,1 46 | 0,1,1,2,2,5,3,5,8,6,10,4,3,9,9,11,10,11,5,19,17,5,10,7,16,12,3,11,9,10,8,4,2,7,3,3,1,3,0,1 47 | 0,1,0,0,3,3,5,7,6,4,7,10,4,8,4,5,6,7,14,9,11,13,7,10,10,12,10,3,12,7,6,5,6,7,2,1,2,2,0,1 48 | 0,0,2,3,2,3,4,6,5,8,6,9,4,7,8,8,6,11,10,12,15,7,12,15,8,11,13,6,6,11,2,7,8,7,6,1,3,3,1,0 49 | 0,0,0,3,2,2,1,2,7,3,3,9,9,12,12,14,15,11,12,13,14,14,10,14,13,5,3,7,10,2,6,5,3,5,4,5,3,2,1,1 50 | 0,1,0,1,3,4,3,4,4,9,10,5,6,3,3,14,12,4,6,17,18,18,6,15,16,13,11,8,11,5,10,7,5,1,1,1,2,1,0,0 51 | 0,1,0,0,2,3,3,4,8,7,6,3,11,3,6,3,8,13,9,11,9,9,15,6,16,7,7,4,7,3,4,7,7,5,5,2,4,3,0,1 52 | 0,0,0,3,4,3,1,5,7,4,5,7,10,8,9,11,10,4,4,6,9,13,11,4,4,11,8,5,10,5,9,2,2,4,6,5,3,2,2,1 53 | 0,1,2,1,2,3,5,5,8,4,3,8,9,11,13,8,9,15,17,11,20,16,16,7,13,12,10,8,3,3,2,2,5,6,6,4,3,0,2,0 54 | 0,0,0,3,4,2,6,2,8,5,6,2,7,6,14,10,5,10,9,6,5,4,6,16,5,3,13,11,9,9,9,3,6,6,2,2,1,3,2,1 55 | 0,0,0,0,4,1,5,5,3,5,5,9,12,11,4,12,16,4,10,16,9,16,9,17,4,7,14,9,3,7,3,7,8,7,4,4,2,2,2,1 56 | 0,0,2,1,1,3,4,5,4,6,10,6,4,10,3,14,14,14,11,18,19,14,11,4,4,12,5,5,5,9,4,2,2,3,5,2,1,2,0,0 57 | 0,1,1,3,3,1,4,6,7,3,7,4,11,5,6,15,9,16,8,13,10,16,15,9,9,11,7,12,11,2,2,4,4,5,1,5,1,0,0,0 58 | 0,0,1,2,4,5,5,3,5,8,7,6,9,7,9,11,7,5,7,4,11,11,13,5,16,8,7,6,7,9,9,5,7,1,1,2,3,0,2,1 59 | 0,1,0,2,3,4,5,1,6,3,3,9,3,3,6,7,10,13,6,8,19,14,18,12,5,13,11,11,8,10,6,6,8,2,5,2,4,2,2,1 60 | 0,1,0,3,2,3,3,1,5,5,5,7,5,8,10,12,16,13,4,6,9,17,5,9,4,14,8,3,10,6,6,5,2,6,6,2,1,0,1,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-07.csv: -------------------------------------------------------------------------------- 1 | 0,1,0,2,2,5,6,2,4,7,2,2,11,5,6,4,4,7,18,17,9,5,7,15,10,4,10,3,3,2,3,4,3,7,3,3,4,1,1,1 2 | 0,1,0,2,3,4,1,5,3,9,2,5,8,10,10,14,15,16,7,9,10,14,6,9,4,6,6,12,7,3,9,5,6,7,3,2,1,0,0,1 3 | 0,0,1,2,3,4,6,7,6,4,5,9,6,13,5,12,8,10,7,6,7,12,8,13,6,9,14,6,12,2,9,9,3,3,2,2,1,1,1,0 4 | 0,1,2,2,1,1,3,4,7,4,2,7,12,6,9,10,12,8,11,15,5,16,18,10,16,8,7,8,5,4,6,8,4,4,5,2,1,2,2,1 5 | 0,0,2,1,2,5,3,5,6,4,4,2,9,3,10,15,5,17,16,6,6,16,7,6,13,8,4,5,3,10,2,2,8,5,3,3,2,1,0,0 6 | 0,0,1,0,2,5,1,1,7,5,3,10,8,10,7,6,10,11,8,17,8,17,7,7,7,14,8,9,4,5,8,3,7,3,3,5,4,2,2,0 7 | 0,1,0,3,1,1,1,1,6,5,7,3,4,4,9,10,12,8,5,19,14,15,11,5,4,13,7,10,3,5,5,5,8,5,1,3,4,1,0,0 8 | 0,0,1,0,1,2,1,1,6,7,10,10,6,13,11,6,6,11,5,5,14,18,14,14,5,3,12,5,7,8,4,5,7,1,3,4,4,2,2,0 9 | 0,0,2,1,1,4,6,5,5,6,2,2,6,4,10,6,5,15,12,5,12,14,9,16,8,10,9,7,4,10,5,5,7,3,1,3,2,2,1,0 10 | 0,0,2,2,1,1,6,4,6,3,10,6,12,5,5,10,8,6,10,14,15,17,17,4,15,12,7,3,11,6,8,4,4,1,5,4,1,3,1,1 11 | 0,1,2,0,2,2,4,7,4,4,4,3,6,3,9,8,13,12,8,5,6,12,14,5,10,6,7,10,11,7,6,4,8,3,4,5,4,1,1,0 12 | 0,0,2,0,4,2,2,5,3,6,6,7,9,4,3,13,16,10,16,5,12,7,12,5,5,12,4,12,4,9,6,4,6,5,4,3,1,3,0,1 13 | 0,1,0,3,1,5,1,5,7,4,10,4,7,12,11,8,13,17,5,15,18,12,5,17,13,3,8,4,12,2,7,3,8,7,5,4,4,3,0,1 14 | 0,0,1,2,2,4,5,3,6,8,4,11,8,4,4,4,6,17,5,10,15,15,7,13,16,12,4,9,8,4,4,5,4,6,5,2,4,1,0,0 15 | 0,0,0,3,1,4,6,5,4,3,5,9,9,9,8,5,5,5,17,10,19,10,8,9,11,4,9,7,3,8,4,6,3,6,4,4,1,3,2,1 16 | 0,1,1,1,2,2,1,7,2,5,9,5,8,3,7,3,5,7,10,10,13,8,4,5,8,12,7,8,12,2,9,4,4,1,5,3,2,3,1,0 17 | 0,0,1,3,4,5,5,1,3,3,8,2,5,3,8,14,15,5,6,8,16,15,7,12,11,11,7,4,12,7,4,8,8,1,6,2,1,1,2,1 18 | 0,1,1,1,1,4,2,4,4,4,6,8,11,13,12,3,9,11,14,17,12,16,8,13,7,15,14,9,10,7,7,3,2,2,1,3,3,1,0,1 19 | 0,0,1,3,4,1,6,3,4,3,7,3,9,5,12,7,8,11,17,17,13,7,7,5,14,5,11,4,7,2,9,4,7,1,3,4,1,1,1,0 20 | 0,0,1,3,3,2,5,3,6,4,5,8,12,4,12,13,7,5,16,12,20,4,16,7,5,3,10,11,5,10,10,7,2,7,4,5,2,3,2,0 21 | 0,0,1,0,2,2,2,1,4,8,10,4,12,9,6,9,5,13,15,12,20,12,12,11,15,10,4,7,4,7,6,2,5,7,5,5,1,0,2,0 22 | 0,0,1,0,1,2,4,4,3,2,2,5,10,5,10,4,10,16,9,14,5,16,11,13,5,3,9,13,7,6,3,7,2,7,1,1,4,1,1,1 23 | 0,1,1,1,3,3,4,3,2,8,10,9,4,13,4,15,10,12,4,15,7,9,16,16,7,8,8,10,5,9,4,3,4,5,6,2,1,1,0,1 24 | 0,1,0,2,2,4,1,4,5,8,10,5,8,13,10,4,5,7,16,18,20,10,13,12,15,12,12,13,9,9,10,3,3,3,6,4,2,3,1,0 25 | 0,0,1,1,4,5,2,1,2,8,10,7,4,5,11,11,7,7,17,6,14,5,17,8,9,15,9,12,12,5,8,6,6,3,1,1,2,3,1,1 26 | 0,1,1,0,3,1,4,5,4,2,10,4,10,12,5,7,13,9,18,5,8,19,13,8,7,14,4,13,3,11,3,7,3,2,1,1,2,3,2,1 27 | 0,1,2,2,4,2,3,6,4,2,5,7,10,8,5,11,8,16,14,19,11,5,10,10,4,9,9,11,7,9,5,9,3,7,2,4,3,2,1,1 28 | 0,0,1,1,3,4,3,3,4,6,4,5,3,12,11,14,14,9,13,7,19,5,14,16,16,11,10,10,9,3,6,3,4,5,6,1,3,0,0,1 29 | 0,0,0,1,2,4,6,7,7,2,3,5,9,10,8,3,9,13,9,13,17,10,13,14,11,13,13,12,3,3,7,8,7,4,3,3,1,0,0,0 30 | 0,0,2,2,3,5,6,3,7,8,8,11,4,6,6,3,13,5,10,11,14,19,14,12,7,10,14,10,7,4,4,5,2,5,4,1,4,1,2,1 31 | 0,0,2,1,1,2,1,2,8,8,8,5,5,5,11,3,16,6,9,13,15,8,15,5,15,6,7,7,11,2,2,6,3,1,6,5,3,2,1,0 32 | 0,1,1,3,2,5,3,3,4,6,7,2,7,6,14,6,15,13,7,5,5,12,10,7,6,15,14,12,4,6,3,8,7,5,2,4,4,3,1,0 33 | 0,1,1,3,1,5,1,7,8,6,8,8,7,7,7,10,6,17,9,10,15,12,11,13,4,8,11,9,11,5,7,5,4,1,3,4,3,0,2,1 34 | 0,1,0,1,3,3,2,2,4,8,8,4,5,6,6,10,14,5,6,13,12,16,15,12,7,6,4,7,10,7,7,7,3,6,5,3,3,2,0,0 35 | 0,1,1,1,1,1,5,6,4,6,8,9,12,10,7,15,16,14,13,15,15,7,13,11,7,7,11,13,7,3,10,3,3,1,6,2,2,1,1,1 36 | 0,1,2,2,4,4,5,1,2,3,10,3,12,10,11,7,10,8,4,11,14,19,16,14,8,7,14,5,5,4,3,6,4,4,2,3,3,3,1,1 37 | 0,0,1,1,4,1,4,7,6,7,2,6,7,6,12,13,9,9,16,6,16,4,14,6,14,14,9,11,6,11,5,3,4,5,3,3,3,0,1,1 38 | 0,1,0,3,4,2,5,7,5,2,3,10,12,8,7,7,10,10,5,18,13,18,16,13,9,12,12,6,12,6,5,2,7,7,5,1,4,1,1,0 39 | 0,1,1,2,3,2,1,3,8,5,10,7,9,7,6,7,5,4,14,4,14,18,11,13,6,13,6,13,4,11,7,8,2,2,1,5,4,1,2,1 40 | 0,1,1,2,3,2,5,1,3,3,10,10,7,12,4,11,13,9,10,12,13,6,11,11,6,7,11,11,12,3,5,7,3,5,2,3,4,0,0,1 41 | 0,1,2,2,1,5,6,1,4,4,5,4,8,10,4,4,13,16,6,11,13,18,4,15,15,4,5,4,8,3,6,6,2,1,1,1,4,3,2,0 42 | 0,1,1,3,3,3,2,1,2,9,2,2,6,9,10,3,5,16,9,6,18,16,12,8,11,15,7,11,4,8,8,4,8,3,2,1,3,2,2,1 43 | 0,0,1,0,4,1,2,5,7,8,6,4,10,6,5,3,16,16,4,12,14,10,17,10,13,12,10,10,8,2,4,3,5,7,5,3,4,2,1,0 44 | 0,1,0,3,3,1,4,5,5,7,7,8,4,7,13,12,16,7,4,8,5,9,10,17,16,7,9,13,4,6,8,6,5,5,2,3,2,3,0,0 45 | 0,0,2,3,3,2,3,7,7,7,2,8,11,7,10,6,12,5,6,7,14,14,5,4,13,4,9,6,3,10,4,2,3,7,1,1,3,3,0,1 46 | 0,1,1,3,3,4,3,2,6,2,3,5,6,10,6,6,7,6,12,19,19,8,5,14,12,6,4,8,11,6,2,4,4,2,5,2,4,1,0,0 47 | 0,1,1,0,2,3,4,4,6,7,7,9,11,3,10,15,5,9,9,9,20,17,12,6,9,11,3,5,12,11,6,7,4,6,1,1,1,2,1,0 48 | 0,1,2,3,4,3,2,1,4,7,3,10,6,10,4,3,15,12,15,6,11,14,8,4,12,6,4,12,11,7,9,8,6,2,1,2,4,3,1,0 49 | 0,1,2,0,1,2,3,7,5,5,4,9,8,4,4,14,6,8,17,15,5,19,8,6,15,5,12,9,8,7,5,5,7,7,2,2,4,1,0,1 50 | 0,0,1,1,4,5,1,3,5,2,9,10,7,11,5,12,14,15,12,15,16,11,4,6,16,6,12,12,4,2,10,4,8,4,2,5,4,3,2,1 51 | 0,1,0,1,3,5,1,7,4,5,4,7,7,6,13,13,10,14,5,9,16,4,7,9,14,12,5,6,9,11,4,6,5,6,2,3,1,0,0,0 52 | 0,0,0,0,4,3,4,7,3,8,3,6,9,3,3,9,15,6,11,8,20,8,15,10,12,4,14,5,4,9,4,9,5,7,3,4,1,1,1,0 53 | 0,1,1,1,2,2,6,1,2,3,7,3,3,7,5,13,12,6,5,7,7,6,17,11,4,10,12,7,11,7,8,6,5,4,1,4,3,3,2,1 54 | 0,1,1,0,3,4,5,5,8,7,8,6,5,12,4,8,7,8,13,7,6,17,8,4,8,15,3,7,5,11,5,8,6,2,4,4,2,3,0,0 55 | 0,1,2,3,1,3,1,1,5,4,2,9,12,8,7,6,16,15,9,15,16,18,4,12,16,3,12,12,12,10,7,5,2,5,5,3,4,2,2,1 56 | 0,1,2,0,2,3,1,1,2,4,9,6,6,13,7,3,6,13,14,17,12,6,11,14,12,5,13,5,8,11,4,2,6,7,6,4,4,3,2,0 57 | 0,0,0,0,2,5,4,3,3,6,8,8,9,9,10,11,16,5,8,13,11,6,5,12,14,8,4,3,6,6,5,7,7,4,2,4,3,2,2,1 58 | 0,1,2,2,4,2,3,2,4,4,8,8,6,4,3,8,9,12,16,19,5,5,10,11,16,15,11,8,5,6,6,4,4,6,6,4,3,3,2,1 59 | 0,1,0,2,3,4,4,4,4,7,2,6,5,9,14,8,13,12,13,10,7,18,15,17,14,15,3,11,6,3,10,4,3,3,2,1,3,1,0,0 60 | 0,0,0,0,1,3,3,6,2,5,7,7,10,6,12,4,9,15,13,14,15,7,13,16,16,14,9,4,12,11,6,8,6,3,5,3,1,3,0,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-10.csv: -------------------------------------------------------------------------------- 1 | 0,1,0,0,3,2,3,6,7,5,10,9,10,9,5,15,12,14,13,9,15,17,4,4,4,8,5,4,7,10,3,4,4,1,1,3,1,3,0,0 2 | 0,1,1,3,2,3,4,3,8,3,4,7,10,5,6,6,8,16,14,5,10,11,7,11,14,13,6,6,3,4,5,3,5,2,1,3,4,0,1,0 3 | 0,1,0,3,1,1,3,5,6,2,2,8,11,9,14,4,13,6,16,15,8,7,6,17,15,14,14,10,10,10,4,4,6,7,4,5,1,0,0,1 4 | 0,0,2,3,3,1,5,6,8,9,6,9,4,13,5,7,15,4,12,8,8,8,15,10,12,14,3,13,12,2,10,4,6,3,3,4,3,0,1,0 5 | 0,0,2,0,1,4,1,3,4,7,8,9,9,11,7,4,13,14,11,16,11,13,10,6,12,11,11,5,11,10,7,4,4,5,1,5,4,3,1,0 6 | 0,1,0,0,1,5,2,3,5,2,10,9,3,12,14,6,13,8,4,9,19,5,11,5,15,15,10,6,4,9,9,7,7,3,5,5,2,0,0,0 7 | 0,1,1,3,3,1,2,5,7,4,10,7,12,3,3,12,10,6,18,5,9,7,11,14,9,5,10,8,9,9,6,7,6,1,6,1,2,0,2,1 8 | 0,0,1,2,4,2,6,6,2,3,10,3,12,7,14,9,15,11,8,17,9,8,7,8,15,3,9,7,10,7,9,4,6,7,5,1,2,1,2,0 9 | 0,0,0,2,3,2,5,6,4,4,6,10,9,6,8,5,11,10,10,8,11,11,13,6,4,7,9,5,8,8,3,2,2,2,4,5,1,2,1,0 10 | 0,0,1,0,2,5,6,2,6,9,6,5,8,3,10,11,8,8,6,7,6,13,9,12,10,4,4,8,11,11,5,8,6,2,5,2,2,3,0,1 11 | 0,0,0,1,4,4,1,7,5,3,3,2,4,5,6,13,9,10,4,19,5,9,16,16,5,10,4,7,8,4,6,2,5,4,5,1,2,3,2,0 12 | 0,0,1,1,4,4,4,4,6,3,3,7,11,12,8,6,9,13,9,13,15,8,16,16,9,4,7,5,4,9,8,2,3,3,1,4,3,2,0,1 13 | 0,1,2,2,1,3,2,3,4,5,10,2,4,6,11,10,13,9,15,18,14,6,12,9,16,9,10,11,5,7,3,3,8,3,4,5,4,1,0,0 14 | 0,0,0,2,4,3,4,2,7,7,8,5,12,5,13,5,11,8,18,13,20,19,10,6,15,15,8,6,7,6,9,3,7,3,5,2,1,1,1,1 15 | 0,0,1,0,3,2,1,4,7,9,4,5,7,13,12,15,13,14,12,7,19,10,7,14,13,13,14,11,11,4,6,8,6,7,6,3,4,2,2,1 16 | 0,0,0,0,2,2,3,1,5,4,4,11,8,5,10,15,16,7,5,10,7,16,14,12,7,10,11,6,11,4,5,4,4,3,1,1,3,2,1,1 17 | 0,1,2,3,4,5,5,7,2,7,5,10,4,13,5,10,6,5,8,11,18,9,13,9,8,14,11,7,6,6,10,9,6,3,6,3,3,3,0,1 18 | 0,1,2,0,2,5,2,3,7,6,8,6,11,11,13,6,12,7,4,12,6,4,8,5,16,11,13,12,7,3,9,7,8,4,4,2,1,3,2,0 19 | 0,1,0,3,4,2,4,4,3,3,10,7,8,7,11,10,12,10,17,7,10,17,12,9,16,11,10,4,6,4,9,2,2,6,1,2,2,0,2,0 20 | 0,1,1,1,1,3,4,3,8,6,4,8,11,3,6,13,9,6,18,9,11,5,12,14,10,4,10,3,12,2,3,7,3,6,6,5,3,2,1,1 21 | 0,1,0,3,2,3,4,5,8,2,2,4,9,10,12,15,12,8,16,5,7,15,12,14,14,12,5,7,11,4,8,2,6,2,1,5,2,2,1,1 22 | 0,1,2,1,4,4,1,2,5,6,10,7,3,10,13,15,7,17,13,4,17,19,16,7,14,12,8,6,3,2,9,7,3,2,4,2,1,2,2,0 23 | 0,0,1,1,1,5,4,5,6,7,8,10,4,8,5,14,13,6,15,17,16,13,5,16,8,14,4,7,7,6,7,2,8,2,6,1,2,2,2,1 24 | 0,1,2,1,1,2,1,5,2,6,2,8,3,3,5,7,10,7,10,15,7,11,10,16,10,8,7,9,9,6,7,5,3,4,5,3,4,3,2,0 25 | 0,0,2,1,3,3,3,6,7,4,3,6,3,6,4,8,5,10,5,6,20,10,18,4,13,12,8,11,4,6,8,5,2,3,5,4,1,0,0,0 26 | 0,1,0,0,1,2,5,7,6,3,8,7,6,3,8,6,14,8,11,17,19,6,18,17,12,10,8,11,12,4,10,2,4,5,6,4,1,2,0,1 27 | 0,1,0,2,2,1,4,3,5,5,3,10,6,6,6,13,6,14,10,8,12,4,10,11,9,4,7,5,4,5,3,3,5,7,2,2,2,2,2,0 28 | 0,1,2,1,3,3,6,2,7,4,6,9,8,5,4,13,4,12,13,5,10,5,10,9,6,14,8,9,3,5,5,2,7,5,4,3,3,3,1,0 29 | 0,1,2,0,3,4,4,6,8,6,8,9,9,10,11,13,16,5,6,15,10,16,14,11,16,15,10,9,10,10,5,5,8,7,5,3,2,3,1,1 30 | 0,0,1,1,3,5,3,4,3,4,8,3,8,12,13,10,10,6,5,18,17,17,7,7,14,6,3,9,11,2,2,3,2,2,2,3,4,1,1,0 31 | 0,1,1,3,1,1,6,3,3,5,10,7,12,7,14,4,11,17,6,9,17,4,15,15,4,5,8,6,7,7,2,2,5,4,3,1,4,0,2,0 32 | 0,1,2,3,3,4,6,6,8,7,3,5,3,9,9,12,7,15,4,5,16,10,6,11,10,12,5,7,12,10,2,4,7,6,2,4,2,1,0,0 33 | 0,0,1,3,4,4,2,4,8,5,7,6,4,3,3,9,15,8,10,15,6,11,18,8,15,13,4,8,10,10,9,4,4,4,2,5,4,2,1,0 34 | 0,1,2,1,2,1,5,6,5,7,6,7,12,5,7,13,11,13,13,19,14,15,6,10,10,4,10,10,4,5,10,3,4,6,5,1,1,2,1,0 35 | 0,1,0,3,4,4,5,5,8,6,9,7,11,11,8,7,5,12,15,9,11,7,8,12,8,15,9,4,10,8,3,7,3,6,1,5,2,3,1,0 36 | 0,1,1,1,1,4,5,3,3,6,9,7,6,8,4,12,5,4,13,7,13,15,18,4,7,15,6,8,8,8,8,4,6,7,2,3,3,0,0,1 37 | 0,1,0,2,3,3,5,6,5,2,8,11,10,13,3,7,9,16,11,12,8,16,18,11,10,13,10,8,8,10,6,5,3,1,2,3,2,2,1,0 38 | 0,1,0,1,1,2,4,6,5,8,10,9,5,10,9,15,8,6,11,10,8,7,17,7,13,10,9,6,9,9,2,8,7,3,1,3,1,0,2,1 39 | 0,1,2,2,2,5,3,2,2,8,3,11,7,9,5,5,6,16,16,11,17,19,14,8,9,13,12,5,7,9,10,2,2,6,1,5,1,1,1,1 40 | 0,0,1,0,1,1,6,1,6,9,6,4,4,4,4,5,4,15,18,11,7,4,4,17,4,12,13,12,7,4,7,3,7,6,4,4,3,2,2,1 41 | 0,1,2,1,2,2,5,1,3,7,5,8,5,7,9,4,14,8,18,14,9,10,12,11,8,5,13,6,10,6,7,8,4,6,4,3,2,1,1,0 42 | 0,0,1,2,4,5,6,7,4,7,9,2,11,10,14,12,12,7,11,14,13,12,14,17,6,7,3,11,4,8,3,3,3,7,6,4,4,3,2,1 43 | 0,1,2,1,4,5,3,7,3,4,10,5,10,8,11,4,10,4,13,7,12,16,9,17,11,11,11,13,9,3,6,9,7,2,3,3,3,1,1,0 44 | 0,0,0,0,1,3,6,2,4,5,10,2,4,3,5,8,16,16,16,12,18,18,14,8,13,3,3,9,7,3,3,8,8,5,1,5,3,1,2,1 45 | 0,1,0,1,3,3,4,7,3,8,9,7,5,8,3,10,5,7,15,13,5,4,6,6,16,7,3,4,9,11,9,9,4,1,2,4,2,3,2,0 46 | 0,1,1,3,4,3,6,6,2,9,9,11,9,10,13,9,7,5,15,18,8,16,18,13,10,6,4,6,6,10,6,5,8,1,2,4,3,1,0,1 47 | 0,0,2,0,4,1,1,3,3,7,5,2,4,6,6,11,7,4,5,15,19,11,13,8,8,13,6,13,7,4,9,5,2,2,6,2,3,3,2,0 48 | 0,1,0,1,1,2,3,3,7,3,5,7,12,10,8,3,16,5,14,10,10,9,8,15,6,12,4,7,8,10,7,4,4,6,6,1,3,3,1,0 49 | 0,0,0,1,1,4,4,1,6,6,3,3,12,6,13,11,16,12,8,8,8,18,5,14,9,15,7,13,6,9,2,4,3,6,6,3,1,0,0,0 50 | 0,1,1,2,2,4,6,6,8,6,6,6,9,5,9,14,15,7,18,4,8,7,6,11,6,10,3,7,7,10,7,9,5,3,4,2,3,3,1,1 51 | 0,1,0,2,3,4,5,1,2,4,5,2,7,13,9,4,16,12,5,11,8,6,16,6,16,8,8,10,6,8,8,9,4,5,2,1,4,1,0,1 52 | 0,0,2,0,4,2,5,1,2,6,10,3,6,13,4,13,10,10,6,6,13,6,6,8,14,12,13,10,11,8,3,4,8,7,2,3,2,0,1,1 53 | 0,1,2,1,2,3,2,5,7,2,2,2,5,8,7,7,6,17,18,13,7,13,17,12,6,13,5,13,3,2,4,5,7,7,1,1,3,2,1,0 54 | 0,0,2,2,1,3,6,6,4,3,8,5,4,9,13,4,8,15,7,7,6,19,12,16,10,14,3,10,3,9,7,7,7,2,4,3,1,1,2,1 55 | 0,0,0,2,1,4,3,6,7,9,5,7,11,3,7,6,10,5,6,15,10,14,10,5,15,15,7,13,5,5,9,2,7,5,4,3,4,1,1,0 56 | 0,1,1,3,1,2,4,6,5,5,6,8,10,7,8,11,15,17,4,10,10,10,6,5,5,11,6,7,11,6,3,4,8,1,3,4,2,2,1,0 57 | 0,1,1,0,1,1,2,2,4,3,2,11,4,4,13,3,8,7,5,5,18,9,18,17,7,7,7,10,5,10,2,9,3,4,4,3,1,2,0,0 58 | 0,1,1,2,3,5,2,2,7,8,7,5,3,13,3,14,11,14,14,14,14,5,13,15,6,12,6,8,9,8,9,7,4,7,1,2,1,2,0,0 59 | 0,0,2,2,3,1,2,6,3,2,7,8,6,11,4,12,12,11,18,14,6,11,8,16,9,3,7,13,6,3,4,3,3,2,1,1,3,2,2,1 60 | 0,0,2,0,1,2,2,7,3,2,4,4,9,7,6,8,10,5,14,5,16,16,8,6,5,3,5,9,12,6,8,7,3,6,3,1,1,3,2,0 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-12.csv: -------------------------------------------------------------------------------- 1 | 0,0,2,3,3,1,6,6,3,6,10,6,8,5,5,8,16,12,13,5,13,18,11,12,11,9,10,13,9,4,4,7,7,3,1,5,3,1,1,1 2 | 0,1,0,1,1,1,1,1,7,7,4,2,7,8,4,6,16,17,13,5,17,5,17,8,5,10,3,5,5,5,8,9,4,4,3,4,1,3,0,0 3 | 0,1,2,0,4,5,6,2,5,3,8,3,8,11,7,9,7,4,8,11,5,18,4,5,6,6,5,13,7,4,7,9,4,3,5,5,2,2,2,1 4 | 0,0,2,0,3,2,6,7,5,6,8,5,8,11,13,8,5,11,10,11,9,12,17,5,4,15,7,5,11,3,5,8,4,4,5,4,2,0,2,1 5 | 0,1,1,3,3,1,1,3,4,3,6,3,9,6,6,7,5,15,18,4,9,12,9,4,9,4,9,11,10,8,10,2,6,1,6,4,4,2,0,1 6 | 0,1,0,0,4,2,2,4,4,6,5,9,8,3,14,11,5,7,5,14,9,7,15,10,11,5,11,12,4,7,10,6,6,2,6,3,4,0,2,1 7 | 0,1,2,1,3,1,5,3,8,6,3,3,12,13,12,6,15,10,5,4,16,10,12,14,15,10,6,4,8,7,7,4,5,4,3,5,4,0,0,0 8 | 0,1,1,0,4,5,5,2,7,5,3,5,3,8,11,13,15,9,14,19,16,11,10,17,7,8,3,7,8,9,9,5,4,2,4,1,4,3,1,0 9 | 0,0,2,2,3,5,1,4,6,4,7,7,3,13,7,3,7,6,18,18,10,12,17,8,7,15,13,13,11,4,9,9,8,1,3,1,4,2,1,1 10 | 0,0,1,2,4,5,1,7,7,7,8,2,8,13,10,10,5,16,17,13,8,6,9,5,11,15,5,6,5,10,2,3,8,4,6,4,2,2,0,1 11 | 0,0,2,3,3,2,3,4,8,7,6,11,5,6,8,8,9,16,7,13,14,11,17,9,9,3,11,8,3,6,4,9,8,3,6,3,4,3,2,0 12 | 0,0,1,3,4,1,3,4,8,2,9,6,3,11,11,6,8,6,17,13,17,12,5,11,4,15,7,4,9,4,8,6,3,4,1,5,4,1,1,0 13 | 0,0,0,0,3,4,5,6,6,9,10,6,7,12,9,6,15,15,9,7,10,14,15,10,5,15,13,12,8,5,7,5,4,2,2,1,2,1,0,0 14 | 0,1,0,0,3,5,2,4,3,2,6,5,9,3,6,13,12,16,10,4,15,10,4,15,13,15,4,3,11,2,8,4,5,2,5,1,3,0,0,1 15 | 0,0,2,3,2,2,6,5,2,2,9,2,6,12,14,12,6,6,17,4,8,10,8,10,6,12,13,11,8,5,10,8,7,1,5,2,1,2,1,1 16 | 0,0,0,0,3,2,2,3,7,9,4,9,4,10,6,14,6,10,6,10,12,13,5,6,12,14,9,8,11,3,10,2,5,6,3,5,3,3,1,0 17 | 0,1,1,2,4,2,6,4,8,9,8,6,5,9,12,8,9,6,11,8,6,18,4,16,11,14,9,10,3,10,9,6,6,1,5,2,4,1,1,0 18 | 0,0,0,1,3,3,3,6,7,8,10,8,11,10,10,10,5,6,5,9,15,11,5,17,6,13,5,11,11,3,3,3,6,1,3,2,1,2,2,1 19 | 0,0,1,0,1,5,3,1,8,3,8,5,3,6,7,14,14,5,7,17,13,14,11,6,14,11,10,13,8,6,3,8,3,5,2,3,4,3,0,0 20 | 0,1,1,1,1,4,3,6,4,4,6,8,6,13,10,12,5,15,17,8,15,16,5,10,4,12,12,13,10,4,7,7,2,4,2,2,4,3,2,0 21 | 0,1,1,3,4,3,3,4,7,2,3,10,4,8,10,6,14,5,9,5,14,5,4,17,11,11,7,7,12,8,10,6,6,2,3,1,2,1,2,1 22 | 0,1,2,0,2,4,3,1,7,2,10,2,11,7,3,13,7,11,9,14,10,7,14,4,5,10,8,12,8,6,10,9,2,4,4,5,3,0,1,0 23 | 0,1,0,1,2,4,3,6,5,5,8,11,6,5,11,5,15,7,11,15,17,5,16,5,11,7,11,4,12,7,8,3,8,5,3,1,1,3,0,0 24 | 0,1,2,0,4,5,6,1,5,2,4,4,8,9,7,12,8,12,9,7,5,6,14,10,14,13,10,8,4,9,8,4,3,5,5,3,4,1,0,0 25 | 0,1,1,1,4,3,1,3,6,5,6,2,5,10,8,11,4,8,4,15,20,19,11,4,10,7,8,10,6,6,3,3,6,1,4,3,3,0,2,1 26 | 0,1,2,1,3,1,4,1,4,6,7,2,11,13,6,12,13,14,12,18,18,7,12,6,14,15,3,11,6,5,7,4,6,1,2,4,3,2,2,1 27 | 0,1,1,1,4,2,6,3,7,7,7,2,6,11,3,6,10,15,10,16,6,17,16,7,8,3,10,7,3,8,6,3,7,2,5,5,2,1,1,1 28 | 0,0,2,2,4,5,4,7,6,8,4,8,3,3,3,13,5,16,5,19,16,16,7,13,16,11,7,12,7,11,5,9,5,7,2,4,3,1,0,0 29 | 0,0,2,3,3,5,1,6,3,8,6,6,4,10,5,11,6,8,11,12,12,7,18,8,13,9,4,7,6,6,2,5,4,3,3,1,2,0,1,0 30 | 0,1,1,2,3,1,1,5,5,8,6,11,8,11,13,13,16,16,5,6,18,12,6,9,13,10,12,11,8,5,6,9,2,7,3,5,2,2,1,0 31 | 0,0,1,2,3,1,3,2,2,9,9,10,11,5,5,3,7,16,8,11,9,15,4,12,4,5,9,9,3,3,10,3,7,6,1,3,2,1,0,1 32 | 0,1,1,2,2,3,2,5,4,7,9,10,9,12,14,15,6,7,11,8,17,17,18,9,16,12,7,9,9,8,4,9,8,6,1,5,1,2,1,1 33 | 0,0,1,2,2,2,5,3,4,5,6,10,11,11,12,9,14,10,15,9,14,14,5,15,9,14,13,3,7,10,4,5,5,7,4,3,2,1,1,1 34 | 0,1,1,3,2,1,2,4,6,9,2,6,5,4,10,7,8,12,8,5,19,15,14,16,16,9,13,11,4,4,2,9,8,1,6,5,4,2,2,0 35 | 0,0,0,0,4,5,1,1,7,2,6,9,11,13,4,6,6,4,9,7,17,6,4,16,12,10,5,9,3,2,4,8,8,1,3,5,2,1,2,0 36 | 0,0,2,1,3,1,1,2,6,3,4,3,4,3,7,14,12,6,9,16,10,8,8,7,9,3,7,7,6,3,4,2,7,3,2,3,4,1,1,1 37 | 0,1,0,1,2,2,5,2,5,8,8,7,5,6,13,15,5,6,5,19,6,8,7,12,12,6,10,9,7,3,7,7,3,1,4,2,1,1,0,0 38 | 0,1,0,3,4,5,5,6,6,4,5,9,9,9,4,6,16,14,8,10,10,9,16,10,7,4,5,12,9,8,2,8,6,4,2,1,2,0,2,1 39 | 0,1,0,2,3,2,5,1,7,4,6,3,6,3,9,5,12,5,7,12,6,6,5,17,5,15,12,7,11,6,2,8,3,2,1,3,4,2,2,1 40 | 0,1,2,2,1,5,2,6,3,6,2,2,6,8,9,3,15,5,9,14,8,8,10,5,6,14,14,10,11,11,4,8,2,7,5,5,1,0,1,1 41 | 0,0,0,1,3,3,5,4,3,5,7,3,9,10,13,12,14,13,4,14,17,17,6,4,5,12,3,9,6,6,7,4,5,2,2,2,4,3,1,1 42 | 0,0,0,1,2,4,3,4,8,8,6,7,8,11,3,14,12,14,7,5,5,13,12,14,10,9,8,4,10,5,2,2,3,2,6,5,4,0,2,1 43 | 0,0,0,2,4,4,6,5,2,2,2,7,7,3,12,8,14,11,10,5,16,4,8,10,13,7,8,12,12,4,2,8,4,5,5,2,4,3,2,0 44 | 0,0,0,1,2,3,6,6,2,3,8,2,3,13,14,5,10,5,10,7,16,11,18,7,7,15,11,4,6,4,8,6,8,4,5,2,2,1,1,0 45 | 0,0,0,2,4,3,1,7,4,3,10,8,4,7,14,11,10,13,12,6,13,6,17,11,8,14,9,6,7,7,4,3,5,3,1,4,2,0,1,1 46 | 0,1,0,1,4,5,2,4,5,6,9,9,5,10,11,11,14,4,13,4,19,14,16,13,6,10,3,13,5,2,8,7,3,5,1,1,2,1,2,0 47 | 0,0,2,2,1,1,4,5,3,7,8,10,10,13,5,9,6,7,5,5,10,15,10,17,14,8,12,6,8,7,3,5,5,3,5,4,2,0,2,0 48 | 0,1,0,1,2,3,6,2,6,2,3,11,10,10,5,6,5,7,18,19,14,19,14,15,10,4,13,13,6,10,7,3,7,1,2,3,1,0,1,0 49 | 0,0,0,1,3,1,5,2,5,8,9,2,10,8,5,11,10,17,8,18,7,19,8,13,10,14,8,11,6,5,6,4,3,5,2,3,3,3,1,1 50 | 0,1,2,2,4,5,4,3,2,8,9,4,4,11,6,12,13,17,10,18,13,18,9,7,10,14,11,6,12,9,6,3,4,2,5,1,2,1,0,1 51 | 0,0,2,1,2,4,4,1,8,3,9,6,3,13,9,6,14,15,9,17,14,12,12,4,12,3,11,9,11,10,8,6,8,2,2,3,2,1,1,0 52 | 0,1,1,2,3,5,2,1,6,7,2,9,7,5,7,4,10,6,9,15,11,5,6,7,8,4,10,13,12,5,6,8,4,2,3,1,2,3,2,0 53 | 0,1,0,2,1,1,6,2,8,9,5,11,6,12,11,9,7,16,14,18,8,4,7,5,14,10,4,9,4,2,7,5,4,6,3,4,4,2,0,1 54 | 0,1,0,1,4,2,3,6,4,6,5,3,6,10,7,11,7,13,17,7,18,13,10,14,6,9,4,12,7,5,5,6,8,2,1,1,1,3,0,0 55 | 0,0,0,3,1,1,2,4,7,7,6,11,3,5,8,11,14,12,6,7,13,9,6,5,5,15,6,7,11,9,6,5,6,3,4,3,3,0,1,0 56 | 0,1,0,1,3,3,6,7,2,6,7,11,7,13,11,7,6,4,14,8,8,15,16,8,9,5,7,8,6,9,5,4,7,6,1,5,1,3,0,1 57 | 0,0,1,3,4,1,4,5,7,7,2,3,7,7,6,15,14,8,17,4,20,16,14,4,9,9,4,9,10,7,8,7,6,6,3,4,1,1,2,1 58 | 0,0,2,1,3,5,3,7,2,8,5,4,12,13,7,15,13,16,16,9,18,15,8,4,16,5,13,11,10,5,6,5,2,2,3,2,3,3,2,1 59 | 0,1,0,2,1,5,5,2,6,5,6,7,5,7,13,6,10,8,18,5,7,14,15,7,16,12,8,3,11,11,10,3,3,3,2,2,1,0,0,1 60 | 0,0,0,1,3,3,4,7,8,2,10,11,8,11,3,15,9,4,9,11,11,15,17,11,15,15,14,7,11,4,2,6,7,7,2,5,4,3,0,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-05.csv: -------------------------------------------------------------------------------- 1 | 0,1,0,2,4,4,5,1,2,5,5,8,10,12,10,9,15,9,7,9,10,7,5,8,9,6,7,5,11,9,3,8,6,7,5,1,3,0,2,1 2 | 0,0,2,1,1,4,4,6,2,4,4,4,7,12,11,15,10,9,12,15,7,17,14,12,6,12,5,11,3,9,7,8,8,3,3,3,1,1,0,1 3 | 0,1,0,0,1,2,2,3,4,8,5,2,7,13,14,13,15,16,15,13,18,4,10,11,6,3,14,4,4,6,10,8,6,2,6,2,3,0,0,1 4 | 0,1,0,2,1,3,6,1,3,4,10,2,8,11,11,12,14,12,15,15,20,11,12,7,4,15,9,11,9,5,10,7,5,2,3,1,4,2,0,0 5 | 0,0,2,2,3,3,5,1,4,2,9,7,5,7,11,10,14,6,9,7,18,15,15,5,6,14,5,5,11,9,8,9,8,1,6,4,2,1,2,1 6 | 0,0,0,2,3,4,4,5,3,2,9,8,8,12,11,6,15,8,17,14,20,7,8,10,4,11,9,6,7,7,2,3,5,6,3,4,3,3,0,0 7 | 0,1,1,1,3,1,6,4,5,5,2,6,9,13,13,11,10,6,15,16,14,16,14,10,5,9,8,4,9,4,5,9,7,5,6,1,2,1,2,1 8 | 0,0,2,3,1,4,6,6,4,5,3,5,10,8,6,8,4,14,7,17,7,5,17,8,10,10,10,3,11,3,9,6,6,7,2,1,3,1,2,1 9 | 0,0,2,1,4,4,4,7,5,5,10,8,6,12,14,12,6,6,16,5,6,15,10,5,15,13,13,7,3,11,9,3,7,4,5,4,1,2,1,1 10 | 0,1,2,1,2,3,6,1,2,6,10,7,12,6,3,4,4,16,16,18,9,7,10,10,16,12,11,6,3,10,6,8,5,3,4,1,4,2,1,1 11 | 0,0,1,3,2,1,1,4,4,5,10,9,6,5,12,13,4,16,11,19,11,15,13,13,9,7,12,5,3,7,8,8,6,2,5,5,3,3,2,1 12 | 0,0,1,0,1,3,1,3,4,7,7,8,8,6,7,5,10,12,6,15,15,8,12,8,14,5,5,7,9,4,9,2,3,4,5,3,4,2,2,1 13 | 0,1,0,0,2,1,5,1,8,3,7,2,5,13,9,9,10,12,9,5,12,7,5,8,16,5,6,5,4,4,2,2,4,1,3,5,2,1,0,0 14 | 0,1,1,2,1,4,2,3,3,9,2,7,6,7,6,3,13,11,13,15,14,15,8,15,14,13,8,9,10,8,5,9,7,4,6,2,4,3,1,0 15 | 0,1,1,3,2,4,2,7,3,8,5,9,10,7,9,4,4,5,4,10,13,4,9,9,12,8,7,5,3,4,5,9,6,1,4,1,2,0,0,1 16 | 0,0,2,2,4,5,6,2,5,3,5,5,11,6,8,8,6,6,10,17,19,9,11,8,7,11,4,5,12,6,3,8,7,5,2,5,1,3,0,0 17 | 0,1,0,2,4,3,6,7,7,9,2,7,9,5,12,7,8,5,15,12,13,16,18,5,13,15,4,8,3,4,7,8,6,1,5,4,2,1,2,0 18 | 0,1,1,3,4,5,4,3,4,9,10,5,11,10,7,6,10,7,15,18,14,17,15,16,13,14,6,4,6,8,9,6,5,2,4,5,4,1,2,0 19 | 0,0,2,1,3,4,3,6,8,5,6,2,10,11,11,10,5,15,9,18,10,15,11,15,8,15,7,13,7,5,4,3,8,6,5,1,1,0,0,1 20 | 0,1,1,0,2,1,4,4,4,5,10,11,12,10,7,10,7,16,16,8,14,18,8,16,7,13,14,12,9,2,10,9,7,7,2,2,3,2,0,0 21 | 0,1,0,1,1,2,4,1,4,5,5,7,3,12,10,9,5,5,17,4,8,12,5,11,11,4,13,7,6,4,6,8,7,3,6,5,2,1,1,1 22 | 0,0,2,2,2,4,1,4,7,5,8,11,12,5,3,4,6,6,17,17,16,7,4,17,16,4,11,3,11,4,4,2,2,5,3,3,2,1,0,0 23 | 0,1,0,1,4,2,6,3,7,6,9,8,4,9,10,7,7,6,6,5,5,13,17,4,11,15,13,3,10,5,10,4,4,2,4,4,2,2,0,0 24 | 0,0,2,3,2,4,6,4,3,5,6,5,10,10,8,9,15,16,17,14,5,18,17,6,7,6,7,11,7,10,3,2,5,2,2,3,4,3,1,1 25 | 0,0,1,0,1,1,3,1,4,7,8,10,11,11,8,13,9,7,12,14,16,10,10,15,9,4,9,10,3,10,10,9,8,5,2,2,3,3,1,0 26 | 0,0,1,1,4,5,3,4,8,2,10,6,6,5,9,3,16,16,18,10,16,19,11,8,15,3,11,3,6,3,3,5,5,2,1,4,3,1,2,0 27 | 0,0,2,2,3,5,4,5,5,7,4,2,4,12,11,6,7,17,18,4,10,5,8,15,16,10,7,12,6,4,4,8,2,3,4,3,4,1,2,1 28 | 0,0,0,3,2,1,2,7,4,7,10,11,12,3,13,5,6,14,10,16,13,10,11,8,11,13,11,8,12,8,6,3,2,6,5,1,2,1,2,0 29 | 0,1,1,2,4,1,5,7,6,5,4,3,11,10,4,10,9,6,16,12,5,4,4,10,9,5,14,5,6,4,2,4,7,6,3,4,4,2,2,1 30 | 0,0,2,0,3,3,3,7,2,4,3,8,6,13,5,9,7,12,13,18,8,13,6,6,15,3,10,7,10,7,5,5,3,6,4,5,3,1,0,1 31 | 0,0,1,2,4,1,5,7,6,5,4,3,12,12,13,5,15,8,12,5,12,4,7,6,5,9,3,3,7,3,7,7,2,4,4,2,3,3,0,0 32 | 0,0,0,0,1,2,6,3,4,2,2,10,3,9,6,10,6,11,11,19,12,15,14,10,15,9,11,7,3,3,8,7,7,7,5,1,3,0,1,1 33 | 0,0,2,2,1,1,5,6,6,7,5,7,12,5,7,5,15,11,7,13,15,19,14,13,15,4,11,5,6,7,2,4,7,5,5,5,3,1,1,0 34 | 0,0,0,2,1,4,5,3,3,2,7,7,5,4,9,6,16,8,13,12,16,17,5,15,13,6,8,13,12,6,3,7,7,2,2,2,2,1,2,0 35 | 0,1,2,1,4,5,5,1,7,6,5,10,9,4,4,5,16,4,5,4,6,9,11,4,4,5,4,8,10,7,6,7,8,1,6,2,4,1,2,1 36 | 0,1,2,3,4,2,2,1,3,2,9,2,8,9,8,13,5,11,13,8,20,7,6,15,4,7,14,4,8,9,7,6,3,3,5,5,4,2,0,1 37 | 0,0,2,0,4,4,6,3,4,8,4,8,10,13,6,10,10,15,6,13,10,6,16,6,5,3,10,6,9,3,6,7,4,6,1,4,3,2,2,1 38 | 0,0,0,2,3,3,3,3,6,7,5,6,10,8,13,5,14,9,11,6,10,17,7,10,15,3,4,10,12,11,7,7,4,5,6,4,1,1,0,0 39 | 0,1,2,0,3,1,4,7,8,2,5,4,7,11,11,14,12,17,10,11,5,18,14,14,9,7,5,8,9,7,9,8,2,7,3,1,2,1,2,1 40 | 0,0,0,2,1,4,2,1,7,5,9,8,8,6,9,3,11,9,17,6,10,11,17,16,16,10,13,13,6,10,6,9,2,2,2,1,2,0,0,0 41 | 0,0,1,2,4,4,3,5,3,3,2,6,9,13,6,13,6,4,15,6,15,11,6,14,6,7,13,4,3,11,4,4,8,4,1,3,2,1,0,0 42 | 0,0,2,2,4,5,5,1,5,2,9,6,6,7,14,15,11,17,13,19,18,18,16,4,7,15,6,5,6,8,2,4,6,7,5,5,2,2,2,0 43 | 0,0,2,1,2,3,6,5,8,5,3,8,11,4,6,5,15,17,9,7,16,9,18,6,9,13,12,10,6,10,2,7,6,5,3,4,2,0,1,1 44 | 0,0,0,2,1,5,4,2,5,6,7,6,6,9,3,15,9,11,14,14,14,10,5,10,11,11,12,10,6,4,8,7,4,5,2,2,3,3,1,1 45 | 0,0,0,1,1,1,6,3,3,4,7,7,9,7,14,3,7,8,12,7,6,7,7,6,8,14,4,6,8,10,4,3,3,5,6,5,2,3,1,0 46 | 0,0,2,2,4,3,4,2,8,6,2,8,12,9,5,10,11,16,16,14,9,15,7,17,13,11,10,10,3,4,3,6,5,7,3,3,2,2,0,0 47 | 0,0,2,0,3,1,4,4,4,4,9,11,4,9,12,15,4,13,9,13,11,17,5,15,8,6,8,3,12,8,7,3,2,7,3,3,4,0,0,1 48 | 0,0,0,1,1,3,1,5,4,8,8,5,9,3,14,15,7,11,10,17,20,8,13,10,9,7,6,8,3,2,4,4,3,3,1,1,4,0,0,1 49 | 0,1,0,1,4,5,3,7,2,3,9,7,3,11,3,12,6,16,16,13,12,8,14,17,9,13,8,8,9,4,2,8,5,6,1,5,3,2,0,1 50 | 0,0,0,1,4,1,5,6,4,9,3,5,7,9,11,15,10,9,8,18,18,19,12,4,6,4,11,11,5,11,10,3,8,5,4,1,4,2,0,1 51 | 0,1,1,0,3,4,1,7,7,4,2,8,7,12,14,8,6,8,12,15,18,8,12,17,14,4,12,7,10,8,5,2,8,4,2,4,2,0,1,0 52 | 0,1,1,2,2,4,5,2,7,9,7,6,10,9,9,4,16,4,11,12,6,10,16,12,7,11,14,8,12,7,6,7,8,1,4,4,1,0,2,0 53 | 0,0,1,3,3,1,3,3,3,2,6,9,6,3,13,15,7,16,17,15,10,16,4,17,8,13,4,10,12,3,5,7,6,6,4,3,4,0,1,0 54 | 0,0,0,3,2,3,2,5,8,8,7,4,8,6,8,4,8,4,4,4,9,19,8,9,7,8,10,12,4,11,8,9,6,6,6,3,3,1,1,0 55 | 0,0,1,2,3,5,6,4,8,4,10,7,3,6,12,6,6,15,9,19,7,15,16,11,9,9,9,6,8,2,7,7,4,5,6,4,4,0,1,1 56 | 0,0,1,0,1,3,5,5,5,3,4,9,10,5,6,5,13,9,4,6,5,16,5,11,5,12,10,5,7,10,6,9,6,3,4,5,3,2,0,0 57 | 0,1,1,1,2,2,4,1,2,8,9,8,5,11,3,12,4,7,6,7,5,5,11,12,7,12,5,8,6,10,6,7,4,2,1,4,2,1,0,1 58 | 0,0,2,1,3,5,6,2,3,8,6,6,3,3,11,5,4,14,10,11,5,15,10,15,13,12,13,10,3,2,2,5,7,6,1,5,4,0,1,1 59 | 0,1,2,3,4,5,1,2,2,6,7,2,4,8,8,14,14,9,13,13,9,8,10,17,14,15,13,13,9,4,2,6,6,3,2,5,4,1,2,1 60 | 0,0,1,0,3,4,4,3,3,9,3,2,8,11,8,7,9,15,7,19,16,15,6,16,5,13,9,11,5,3,6,9,5,3,3,2,4,1,0,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-08.csv: -------------------------------------------------------------------------------- 1 | 0,0,2,1,3,3,1,5,4,9,3,3,4,13,10,4,11,7,16,8,19,4,4,6,11,12,14,8,8,8,3,4,4,7,1,3,2,3,1,0 2 | 0,0,0,3,3,5,4,7,3,7,3,10,5,7,3,7,10,11,7,15,15,9,11,15,16,9,10,4,10,10,3,2,3,5,6,5,3,3,1,1 3 | 0,0,1,2,2,3,5,1,3,8,7,7,12,3,12,4,10,14,17,8,15,6,18,10,8,15,13,4,5,2,6,2,8,7,2,4,2,2,1,0 4 | 0,0,1,2,1,2,1,1,7,7,6,8,7,13,3,15,9,13,17,13,20,17,18,17,8,3,10,13,5,9,4,7,8,3,6,2,2,0,0,1 5 | 0,1,1,1,2,5,5,7,8,9,3,7,12,9,14,11,15,17,6,16,13,18,14,11,7,8,5,5,4,4,4,8,4,2,4,4,1,2,2,1 6 | 0,0,0,3,2,1,3,3,5,9,6,3,3,12,5,14,8,9,12,13,15,13,7,17,5,4,6,3,6,3,9,3,5,2,2,1,1,0,2,0 7 | 0,1,1,0,1,2,1,6,7,2,3,7,11,7,4,4,16,6,12,9,10,17,15,6,14,7,11,10,10,4,9,9,6,2,1,1,4,2,0,0 8 | 0,0,1,3,4,4,4,3,3,7,3,5,8,4,14,5,11,5,17,12,20,14,17,6,10,14,6,10,10,6,2,6,5,3,3,4,1,3,0,0 9 | 0,1,2,3,2,2,2,7,4,5,8,8,12,11,5,7,5,9,14,18,11,14,8,8,13,8,8,12,9,5,2,7,4,5,5,1,3,1,0,1 10 | 0,1,2,3,3,2,6,2,8,7,4,2,11,9,10,5,11,8,16,15,8,11,9,5,7,6,8,9,7,8,6,7,7,7,2,3,4,1,2,1 11 | 0,0,0,0,4,1,2,1,2,2,2,7,12,5,14,5,9,12,5,9,9,11,18,14,6,8,4,4,6,6,6,7,7,5,1,5,4,1,0,1 12 | 0,0,1,1,1,4,5,4,2,3,3,5,7,7,6,15,7,12,13,11,19,19,10,9,5,13,3,3,5,9,2,4,7,7,1,3,2,0,0,0 13 | 0,0,0,1,2,1,1,3,7,8,2,4,6,8,7,8,7,12,15,15,11,4,5,15,5,4,10,10,12,2,10,3,5,6,4,4,1,3,1,0 14 | 0,1,0,3,1,5,2,7,3,7,2,7,12,9,4,13,14,13,5,19,18,7,14,8,15,13,14,7,4,2,5,2,6,3,3,2,1,1,2,0 15 | 0,0,1,2,3,2,5,2,5,9,2,3,10,3,6,9,16,17,15,4,6,5,12,12,5,9,14,9,6,8,2,8,5,7,4,4,4,1,1,0 16 | 0,0,1,0,3,3,4,7,7,5,10,6,5,5,14,7,15,13,16,14,6,10,12,10,13,3,12,11,3,11,6,2,3,3,3,5,3,2,2,0 17 | 0,1,0,2,3,5,2,3,8,6,7,4,6,10,9,13,13,17,7,4,5,18,7,14,11,10,6,9,12,9,8,2,7,2,1,5,1,1,1,1 18 | 0,0,1,2,1,3,1,3,3,8,3,8,6,7,6,5,5,5,5,17,10,5,8,6,10,3,4,3,11,9,2,2,7,4,2,4,3,2,0,1 19 | 0,1,0,0,4,3,6,3,8,9,7,10,11,13,7,7,5,6,14,15,11,11,7,17,7,6,3,8,6,11,4,9,2,6,2,1,2,3,2,0 20 | 0,1,2,2,3,5,1,6,3,6,8,10,10,5,12,11,11,14,5,12,14,8,7,5,12,11,3,7,8,4,10,2,7,1,3,1,1,1,1,0 21 | 0,0,1,1,2,1,1,4,4,6,6,5,11,6,8,9,10,11,14,4,14,17,17,15,9,6,14,7,7,10,9,3,8,3,5,2,3,3,2,0 22 | 0,1,0,1,3,1,2,6,7,7,8,3,7,8,11,7,5,9,12,17,8,7,7,4,6,7,4,10,4,5,10,6,2,3,6,5,3,3,2,1 23 | 0,1,2,0,3,4,6,4,3,3,9,8,11,3,11,13,13,9,12,12,5,10,11,13,10,6,12,8,9,9,6,6,8,7,2,1,1,1,1,1 24 | 0,1,1,0,4,1,3,7,5,7,4,5,4,10,13,7,16,9,15,18,11,4,6,8,16,6,12,10,3,6,7,7,7,6,4,1,1,1,1,1 25 | 0,1,0,2,3,1,5,2,7,5,2,2,4,7,12,6,14,15,14,10,6,11,16,16,8,8,11,9,7,6,2,2,7,6,4,4,1,0,0,1 26 | 0,0,2,3,3,3,4,7,2,2,2,11,3,9,9,12,12,13,12,11,15,5,14,15,16,9,4,7,5,3,3,2,6,6,1,4,2,2,0,0 27 | 0,0,1,0,4,4,3,4,7,7,9,8,6,7,6,15,5,5,8,4,6,9,16,16,16,11,11,13,10,5,5,7,5,7,3,2,2,3,0,1 28 | 0,0,2,0,1,2,1,7,4,8,2,2,8,9,4,13,14,14,11,7,9,17,14,13,8,9,6,6,11,6,2,3,6,6,4,4,2,3,0,1 29 | 0,1,0,1,1,4,5,7,5,7,4,3,9,10,13,10,6,13,6,12,20,18,13,14,9,9,10,11,4,3,8,9,7,4,6,3,2,1,2,1 30 | 0,0,0,0,2,3,3,5,8,4,2,3,4,9,10,11,13,12,16,17,6,9,14,15,10,4,8,13,11,3,10,2,8,2,1,5,2,1,0,1 31 | 0,0,2,0,3,4,2,6,6,5,4,7,11,9,9,4,11,9,9,17,17,5,10,10,5,15,3,4,5,4,5,4,6,4,6,5,1,0,1,0 32 | 0,0,2,2,2,2,2,7,6,7,8,4,4,12,14,11,5,13,10,15,12,18,4,4,6,7,12,12,11,2,9,3,8,6,1,2,4,3,2,1 33 | 0,1,2,2,2,2,3,1,4,2,9,11,12,13,11,11,5,7,14,13,15,9,18,15,15,13,8,6,6,3,8,3,3,5,3,3,1,0,0,1 34 | 0,1,1,1,4,2,1,6,2,5,9,4,6,6,3,11,6,16,5,10,5,19,6,15,11,13,6,8,11,8,6,2,8,5,1,5,4,0,2,0 35 | 0,1,2,0,4,5,2,1,5,4,7,8,8,10,12,8,5,13,7,12,6,18,7,4,15,13,12,7,5,3,7,6,2,4,1,1,4,1,1,1 36 | 0,1,2,1,3,4,4,3,5,2,8,5,3,3,6,11,14,12,8,14,19,10,7,17,13,15,10,5,7,6,8,4,7,2,5,5,2,2,2,1 37 | 0,0,1,3,2,1,5,7,8,2,9,5,10,7,5,14,14,14,15,13,6,8,5,16,7,4,14,7,4,10,5,4,3,6,1,4,2,3,2,0 38 | 0,1,1,3,3,5,5,3,3,9,9,4,12,9,14,8,16,14,13,4,19,17,7,4,6,5,9,6,3,7,7,4,4,7,2,5,3,0,2,1 39 | 0,0,2,1,1,2,3,2,5,9,4,5,5,10,7,3,13,6,15,10,18,4,4,13,14,7,11,12,7,9,7,4,2,6,5,3,3,3,0,0 40 | 0,0,2,1,2,4,2,1,2,7,7,4,8,9,5,8,12,17,10,14,20,16,16,10,9,7,12,4,10,8,9,5,8,1,3,1,1,2,0,1 41 | 0,1,0,1,1,2,2,7,5,5,2,2,10,12,11,12,9,8,11,18,17,9,9,9,8,4,8,9,10,10,10,8,6,4,3,1,3,2,2,0 42 | 0,0,2,3,2,1,2,7,8,6,6,10,8,9,7,11,9,10,14,14,16,16,11,12,11,7,6,12,7,7,8,9,2,7,5,3,2,2,0,0 43 | 0,1,2,3,4,3,1,4,6,6,4,6,12,13,5,10,13,7,6,18,16,11,8,7,7,7,12,6,9,3,2,7,2,6,1,2,3,0,1,0 44 | 0,1,0,3,1,3,5,4,8,8,10,9,6,9,9,7,14,10,11,8,13,12,13,8,13,3,5,12,3,3,9,6,3,4,3,5,4,2,2,1 45 | 0,1,2,2,4,2,4,7,2,7,3,10,6,4,14,15,5,9,9,10,10,9,15,9,8,12,10,9,6,3,4,3,5,7,4,4,1,1,1,0 46 | 0,1,1,3,4,4,6,3,3,2,10,10,7,4,5,3,9,14,10,7,9,16,6,12,6,15,12,5,8,10,4,4,7,6,2,1,2,2,1,0 47 | 0,0,0,3,2,4,5,2,3,7,5,5,4,10,14,10,6,8,17,13,10,8,17,11,6,13,8,12,3,6,3,5,8,6,1,2,1,2,1,0 48 | 0,1,1,0,1,5,1,6,3,7,8,6,9,3,14,7,13,15,8,18,17,9,13,13,6,4,8,7,10,7,2,4,5,5,1,4,4,2,1,0 49 | 0,1,1,3,1,3,5,2,6,5,7,6,10,10,3,11,14,4,12,10,10,18,9,17,16,11,10,8,11,9,8,9,2,6,5,4,1,0,0,0 50 | 0,0,0,3,3,4,1,7,2,9,4,3,8,9,6,6,12,13,17,17,10,14,7,15,13,15,4,12,12,6,5,3,3,7,4,3,2,2,2,1 51 | 0,1,2,0,1,5,3,5,6,7,8,11,3,10,10,10,14,10,12,4,9,18,13,14,9,14,11,8,7,8,6,4,5,1,6,3,3,2,1,1 52 | 0,1,2,1,2,3,5,1,3,6,5,6,10,11,12,12,9,16,14,9,19,16,17,4,14,5,5,3,3,9,2,2,7,6,1,2,3,0,1,0 53 | 0,0,0,0,2,5,1,3,3,3,3,2,3,10,6,14,16,7,4,15,18,18,11,15,6,9,5,7,9,3,8,6,5,3,1,5,1,0,1,1 54 | 0,1,0,0,4,5,3,7,3,5,9,11,7,6,3,5,13,12,17,8,12,12,14,17,4,6,5,12,4,6,6,9,7,4,1,3,2,1,1,0 55 | 0,0,1,0,3,3,4,3,3,3,5,2,6,4,8,8,6,12,4,4,9,9,5,13,12,15,13,8,11,8,8,9,7,5,3,4,1,3,0,1 56 | 0,1,1,1,1,1,5,1,6,7,5,10,9,8,5,13,6,14,5,14,6,14,9,10,15,7,7,7,6,6,8,9,6,6,6,1,4,3,0,1 57 | 0,1,0,0,4,4,5,2,8,8,9,2,12,4,8,9,9,15,15,11,13,10,12,13,7,8,4,11,9,10,6,9,5,4,2,5,1,0,2,0 58 | 0,0,1,1,3,5,2,3,7,5,2,7,12,9,4,8,8,8,17,15,18,5,18,11,7,10,10,6,9,10,4,2,4,5,1,2,3,3,0,1 59 | 0,0,0,0,2,3,6,6,8,8,10,8,11,5,5,11,9,10,4,19,15,18,17,5,13,5,3,9,8,9,2,2,7,1,5,2,2,0,2,0 60 | 0,1,1,0,4,3,6,5,7,9,3,2,3,13,14,13,7,10,11,11,14,15,10,14,6,14,13,13,8,6,4,9,8,7,5,5,2,2,2,0 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-11.csv: -------------------------------------------------------------------------------- 1 | 0,1,0,3,2,4,1,7,2,3,5,9,6,4,12,10,6,8,17,8,7,6,7,10,13,6,14,3,4,11,9,7,6,4,2,5,1,1,2,0 2 | 0,0,1,0,3,3,1,6,4,3,2,8,7,12,8,11,11,13,4,15,13,4,15,17,12,7,9,8,12,5,10,3,8,7,3,5,4,3,0,1 3 | 0,0,0,1,3,3,3,7,7,3,9,9,9,9,3,12,8,11,14,4,18,9,15,14,4,13,13,5,11,9,5,5,4,7,2,5,4,0,2,1 4 | 0,1,1,3,4,4,2,5,4,3,7,2,10,4,6,11,16,8,8,10,17,4,7,7,13,4,11,9,3,10,6,5,6,4,6,4,4,0,2,1 5 | 0,1,1,2,1,5,1,1,4,6,9,6,4,11,5,8,5,16,9,16,13,5,5,17,8,10,3,13,7,8,8,4,6,1,4,2,2,2,1,1 6 | 0,0,2,0,3,1,2,3,7,5,5,7,7,8,4,10,12,15,18,13,17,10,12,8,16,3,6,4,7,4,6,6,4,1,2,5,2,2,1,1 7 | 0,0,1,1,2,3,3,7,2,9,6,10,8,10,7,7,15,16,16,7,9,6,14,13,16,10,5,12,3,9,9,6,4,6,3,5,3,0,0,1 8 | 0,0,2,1,2,5,5,4,4,7,2,6,7,10,14,4,4,10,10,15,5,18,12,15,4,7,6,5,4,6,7,7,4,7,4,4,4,1,1,1 9 | 0,1,2,1,3,5,3,3,4,3,7,6,3,11,7,8,8,15,10,12,5,10,17,9,16,3,12,4,10,4,10,6,2,3,3,2,2,1,2,0 10 | 0,0,1,3,2,1,3,5,5,4,3,9,4,8,4,13,13,11,11,16,8,13,10,5,4,7,12,4,5,3,7,7,2,5,1,1,3,2,0,1 11 | 0,1,0,3,3,4,4,5,5,9,5,4,10,10,3,14,11,13,16,15,12,16,12,8,12,6,11,8,10,8,9,8,3,7,3,3,4,1,2,0 12 | 0,1,0,2,3,2,2,5,5,2,6,6,11,12,4,12,11,17,11,18,10,12,7,6,4,15,7,8,10,5,10,2,5,7,6,1,4,0,2,0 13 | 0,1,1,1,4,1,4,6,7,7,3,11,12,10,12,13,7,15,6,7,7,4,11,16,16,4,13,4,7,2,4,8,2,1,1,4,1,3,1,1 14 | 0,0,2,3,3,4,4,6,6,5,9,10,10,10,14,11,12,5,5,6,16,14,4,17,10,13,14,12,9,2,10,8,4,7,3,3,3,3,1,1 15 | 0,1,1,0,4,5,6,7,4,3,8,8,3,4,8,8,7,8,14,11,13,8,13,10,8,9,11,12,6,8,5,9,2,4,1,1,3,3,2,0 16 | 0,0,1,2,3,3,2,7,5,3,3,5,10,7,5,8,8,7,9,8,15,7,14,11,10,5,13,8,6,10,3,7,6,1,6,3,2,1,0,0 17 | 0,0,0,2,2,4,4,1,5,4,2,11,7,4,14,15,16,15,7,10,19,9,7,16,11,5,11,10,5,5,6,6,4,7,4,2,4,0,0,0 18 | 0,0,2,2,2,5,1,4,5,4,6,4,10,5,12,15,10,14,13,18,9,17,8,15,6,13,4,8,5,11,2,5,6,7,1,2,4,0,1,1 19 | 0,0,1,3,4,3,5,3,8,5,2,2,11,8,12,10,15,13,16,16,9,12,17,5,15,7,12,10,12,7,7,6,3,5,3,3,3,3,2,1 20 | 0,0,1,1,1,5,6,6,8,7,9,4,9,7,13,15,8,6,15,14,13,9,8,12,11,7,8,10,5,3,3,5,2,1,3,3,1,3,0,1 21 | 0,1,0,1,2,5,2,4,7,7,8,9,4,13,9,12,11,17,5,16,9,8,8,15,4,15,9,10,11,4,10,8,7,5,5,5,4,0,2,0 22 | 0,0,2,2,3,5,1,6,6,9,2,9,7,12,12,12,6,5,6,13,9,7,14,10,12,8,4,11,4,6,4,7,6,6,3,2,1,1,1,0 23 | 0,1,0,0,3,1,3,6,7,9,3,6,8,9,13,3,7,7,4,12,10,10,5,4,9,10,4,4,6,2,4,9,5,4,6,3,1,3,1,0 24 | 0,1,0,3,2,1,6,6,7,9,4,7,6,12,6,12,13,11,14,17,8,13,18,6,16,12,3,10,5,11,3,2,4,3,4,3,2,3,1,0 25 | 0,0,2,1,3,3,3,6,6,8,2,5,5,9,6,11,14,13,7,7,15,17,5,10,10,9,5,4,12,11,10,7,3,6,5,1,3,2,0,0 26 | 0,1,0,2,3,5,3,1,7,3,4,3,12,11,4,5,5,4,5,18,11,10,5,8,9,3,5,13,10,9,8,3,5,5,4,2,1,0,2,1 27 | 0,1,0,2,4,3,6,3,7,6,2,3,6,5,4,4,9,5,14,4,17,14,9,14,5,12,13,11,4,4,4,3,2,4,4,5,3,2,1,0 28 | 0,0,0,0,3,4,6,2,8,8,8,7,9,10,8,7,15,7,9,5,20,13,16,14,7,12,9,11,8,7,6,6,7,4,3,1,4,0,2,1 29 | 0,0,2,1,2,2,5,4,2,6,8,11,9,7,3,3,13,7,12,17,15,19,13,6,16,11,5,5,8,8,5,9,2,3,2,2,2,1,0,1 30 | 0,0,1,0,4,5,3,5,7,8,8,6,10,13,3,15,16,17,14,8,7,10,11,15,5,7,11,7,12,10,4,4,7,6,2,3,4,0,2,0 31 | 0,1,2,3,2,1,1,3,6,9,7,7,3,13,14,12,10,17,18,11,10,9,9,17,11,5,14,4,10,9,7,2,3,3,3,4,4,2,1,0 32 | 0,0,1,1,1,5,3,6,7,6,2,9,9,13,13,5,5,17,11,15,19,19,6,16,5,8,9,10,9,11,4,5,5,3,2,4,2,0,1,1 33 | 0,1,2,3,1,4,1,7,6,4,3,4,10,13,14,15,10,4,17,10,5,10,8,7,16,13,13,10,4,2,10,6,2,1,2,1,2,1,1,0 34 | 0,1,2,2,2,1,3,3,6,3,10,10,10,5,4,9,9,13,9,8,14,11,16,12,7,10,14,10,10,4,6,2,7,3,4,3,2,2,2,1 35 | 0,1,2,2,3,5,2,2,8,8,4,7,12,6,11,5,5,5,15,18,6,7,12,16,6,7,14,8,7,8,4,2,3,5,4,5,2,1,2,0 36 | 0,1,1,2,2,2,1,4,3,4,10,5,11,9,10,3,5,10,7,9,20,17,12,4,12,6,4,13,6,11,8,4,5,7,5,4,2,1,2,0 37 | 0,0,2,0,2,3,2,2,3,8,6,10,12,6,6,8,7,5,12,13,17,5,12,16,15,8,3,11,5,7,5,7,2,5,4,3,1,1,2,1 38 | 0,1,1,0,2,2,3,2,5,3,8,3,9,5,5,10,9,9,17,13,12,6,17,16,6,4,13,12,7,3,9,8,4,1,5,3,1,0,1,0 39 | 0,1,1,3,4,5,4,3,8,8,7,11,11,10,4,11,10,7,7,9,7,12,5,5,6,11,3,8,3,2,5,7,4,1,6,1,1,0,0,0 40 | 0,1,2,1,1,4,1,7,5,9,3,9,6,9,9,8,11,6,11,6,19,6,10,8,16,14,10,13,4,7,6,8,8,5,2,4,1,2,0,0 41 | 0,0,0,3,2,4,5,5,3,7,7,5,9,12,3,12,15,9,14,4,12,11,13,16,10,12,9,13,10,10,4,8,2,1,3,2,3,0,2,0 42 | 0,0,1,3,1,1,6,3,3,8,4,6,9,5,10,8,15,16,7,7,9,5,8,5,5,10,3,7,10,2,5,6,8,1,4,1,3,3,1,1 43 | 0,1,1,0,2,3,2,2,3,7,7,9,7,10,14,6,4,4,10,11,15,4,8,9,9,3,14,13,3,11,4,3,3,6,4,3,4,2,0,1 44 | 0,1,0,2,1,3,2,4,8,2,5,8,4,11,6,3,5,12,10,14,17,9,8,5,11,14,8,7,9,4,2,3,8,7,5,3,4,3,0,1 45 | 0,0,2,1,4,3,6,7,3,5,10,3,12,9,10,13,13,4,8,10,8,17,17,6,12,5,3,3,4,11,5,5,4,1,2,1,2,1,2,0 46 | 0,0,0,2,4,3,2,5,4,9,6,2,5,9,3,12,4,14,17,12,11,12,15,15,15,11,4,9,8,3,9,9,6,2,6,2,2,0,1,0 47 | 0,0,0,0,1,2,4,7,4,9,3,7,11,6,13,13,12,5,16,16,9,16,8,6,12,14,13,4,5,7,2,7,4,3,2,3,2,1,0,0 48 | 0,1,0,3,2,5,1,2,6,5,9,2,9,10,3,4,12,7,13,12,15,7,18,8,13,8,9,11,3,9,9,6,3,3,2,3,4,2,1,1 49 | 0,1,1,0,2,1,4,3,6,5,10,8,12,7,13,11,8,8,4,5,6,6,6,17,11,3,13,11,8,7,8,9,4,7,1,3,2,2,1,0 50 | 0,1,2,1,2,2,3,3,8,7,5,11,5,10,13,12,6,16,5,17,15,15,16,12,13,13,13,12,8,10,9,3,3,7,5,3,2,2,2,0 51 | 0,0,1,0,4,2,5,7,2,9,6,9,6,8,3,13,15,9,16,8,13,8,5,17,6,13,14,9,5,11,2,6,4,5,2,5,3,1,1,0 52 | 0,0,2,1,2,2,5,4,8,5,10,3,4,12,9,4,11,15,15,6,5,9,15,4,14,12,10,10,6,8,10,7,3,2,3,5,4,0,2,1 53 | 0,0,2,1,4,4,2,5,5,5,7,9,4,10,13,11,15,12,10,15,8,4,6,7,14,6,10,10,7,11,7,5,7,4,3,2,2,3,1,1 54 | 0,0,1,2,2,3,4,5,5,6,3,4,5,5,11,3,7,14,6,8,8,19,4,8,10,9,8,4,10,8,10,4,8,6,2,2,3,0,2,1 55 | 0,0,0,3,2,4,6,5,6,7,4,6,4,11,12,13,8,13,8,16,11,5,7,5,8,11,7,13,5,9,10,9,2,2,2,3,1,1,0,0 56 | 0,1,2,2,2,4,6,6,4,2,4,11,3,6,12,15,4,4,16,9,20,16,13,13,8,8,7,6,5,7,2,9,8,3,5,1,1,0,1,0 57 | 0,0,2,3,4,4,6,3,8,5,10,2,11,6,3,7,12,15,13,8,20,8,12,6,11,13,6,5,9,7,2,7,3,1,1,3,4,2,2,1 58 | 0,0,1,1,4,1,3,6,8,3,8,4,12,9,3,15,10,4,7,18,8,5,17,5,11,10,13,13,5,5,10,8,8,4,5,3,4,3,0,1 59 | 0,0,1,1,4,5,3,1,7,3,7,10,8,9,11,5,11,7,11,13,15,6,15,17,6,10,12,11,11,3,3,9,8,1,3,2,1,3,1,1 60 | 0,0,2,1,1,3,3,6,4,2,3,2,4,13,9,4,16,10,4,18,15,13,14,6,9,8,9,7,12,5,4,2,7,5,5,3,3,0,1,1 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-01.csv: -------------------------------------------------------------------------------- 1 | 0,0,1,3,1,2,4,7,8,3,3,3,10,5,7,4,7,7,12,18,6,13,11,11,7,7,4,6,8,8,4,4,5,7,3,4,2,3,0,0 2 | 0,1,2,1,2,1,3,2,2,6,10,11,5,9,4,4,7,16,8,6,18,4,12,5,12,7,11,5,11,3,3,5,4,4,5,5,1,1,0,1 3 | 0,1,1,3,3,2,6,2,5,9,5,7,4,5,4,15,5,11,9,10,19,14,12,17,7,12,11,7,4,2,10,5,4,2,2,3,2,2,1,1 4 | 0,0,2,0,4,2,2,1,6,7,10,7,9,13,8,8,15,10,10,7,17,4,4,7,6,15,6,4,9,11,3,5,6,3,3,4,2,3,2,1 5 | 0,1,1,3,3,1,3,5,2,4,4,7,6,5,3,10,8,10,6,17,9,14,9,7,13,9,12,6,7,7,9,6,3,2,2,4,2,0,1,1 6 | 0,0,1,2,2,4,2,1,6,4,7,6,6,9,9,15,4,16,18,12,12,5,18,9,5,3,10,3,12,7,8,4,7,3,5,4,4,3,2,1 7 | 0,0,2,2,4,2,2,5,5,8,6,5,11,9,4,13,5,12,10,6,9,17,15,8,9,3,13,7,8,2,8,8,4,2,3,5,4,1,1,1 8 | 0,0,1,2,3,1,2,3,5,3,7,8,8,5,10,9,15,11,18,19,20,8,5,13,15,10,6,10,6,7,4,9,3,5,2,5,3,2,2,1 9 | 0,0,0,3,1,5,6,5,5,8,2,4,11,12,10,11,9,10,17,11,6,16,12,6,8,14,6,13,10,11,4,6,4,7,6,3,2,1,0,0 10 | 0,1,1,2,1,3,5,3,5,8,6,8,12,5,13,6,13,8,16,8,18,15,16,14,12,7,3,8,9,11,2,5,4,5,1,4,1,2,0,0 11 | 0,1,0,0,4,3,3,5,5,4,5,8,7,10,13,3,7,13,15,18,8,15,15,16,11,14,12,4,10,10,4,3,4,5,5,3,3,2,2,1 12 | 0,1,0,0,3,4,2,7,8,5,2,8,11,5,5,8,14,11,6,11,9,16,18,6,12,5,4,3,5,7,8,3,5,4,5,5,4,0,1,1 13 | 0,0,2,1,4,3,6,4,6,7,9,9,3,11,6,12,4,17,13,15,13,12,8,7,4,7,12,9,5,6,5,4,7,3,5,4,2,3,0,1 14 | 0,0,0,0,1,3,1,6,6,5,5,6,3,6,13,3,10,13,9,16,15,9,11,4,6,4,11,11,12,3,5,8,7,4,6,4,1,3,0,0 15 | 0,1,2,1,1,1,4,1,5,2,3,3,10,7,13,5,7,17,6,9,12,13,10,4,12,4,6,7,6,10,8,2,5,1,3,4,2,0,2,0 16 | 0,1,1,0,1,2,4,3,6,4,7,5,5,7,5,10,7,8,18,17,9,8,12,11,11,11,14,6,11,2,10,9,5,6,5,3,4,2,2,0 17 | 0,0,0,0,2,3,6,5,7,4,3,2,10,7,9,11,12,5,12,9,13,19,14,17,5,13,8,11,5,10,9,8,7,5,3,1,4,0,2,1 18 | 0,0,0,1,2,1,4,3,6,7,4,2,12,6,12,4,14,7,8,14,13,19,6,9,12,6,4,13,6,7,2,3,6,5,4,2,3,0,1,0 19 | 0,0,2,1,2,5,4,2,7,8,4,7,11,9,8,11,15,17,11,12,7,12,7,6,7,4,13,5,7,6,6,9,2,1,1,2,2,0,1,0 20 | 0,1,2,0,1,4,3,2,2,7,3,3,12,13,11,13,6,5,9,16,9,19,16,11,8,9,14,12,11,9,6,6,6,1,1,2,4,3,1,1 21 | 0,1,1,3,1,4,4,1,8,2,2,3,12,12,10,15,13,6,5,5,18,19,9,6,11,12,7,6,3,6,3,2,4,3,1,5,4,2,2,0 22 | 0,0,2,3,2,3,2,6,3,8,7,4,6,6,9,5,12,12,8,5,12,10,16,7,14,12,5,4,6,9,8,5,6,6,1,4,3,0,2,0 23 | 0,0,0,3,4,5,1,7,7,8,2,5,12,4,10,14,5,5,17,13,16,15,13,6,12,9,10,3,3,7,4,4,8,2,6,5,1,0,1,0 24 | 0,1,1,1,1,3,3,2,6,3,9,7,8,8,4,13,7,14,11,15,14,13,5,13,7,14,9,10,5,11,5,3,5,1,1,4,4,1,2,0 25 | 0,1,1,1,2,3,5,3,6,3,7,10,3,8,12,4,12,9,15,5,17,16,5,10,10,15,7,5,3,11,5,5,6,1,1,1,1,0,2,1 26 | 0,0,2,1,3,3,2,7,4,4,3,8,12,9,12,9,5,16,8,17,7,11,14,7,13,11,7,12,12,7,8,5,7,2,2,4,1,1,1,0 27 | 0,0,1,2,4,2,2,3,5,7,10,5,5,12,3,13,4,13,7,15,9,12,18,14,16,12,3,11,3,2,7,4,8,2,2,1,3,0,1,1 28 | 0,0,1,1,1,5,1,5,2,2,4,10,4,8,14,6,15,6,12,15,15,13,7,17,4,5,11,4,8,7,9,4,5,3,2,5,4,3,2,1 29 | 0,0,2,2,3,4,6,3,7,6,4,5,8,4,7,7,6,11,12,19,20,18,9,5,4,7,14,8,4,3,7,7,8,3,5,4,1,3,1,0 30 | 0,0,0,1,4,4,6,3,8,6,4,10,12,3,3,6,8,7,17,16,14,15,17,4,14,13,4,4,12,11,6,9,5,5,2,5,2,1,0,1 31 | 0,1,1,0,3,2,4,6,8,6,2,3,11,3,14,14,12,8,8,16,13,7,6,9,15,7,6,4,10,8,10,4,2,6,5,5,2,3,2,1 32 | 0,0,2,3,3,4,5,3,6,7,10,5,10,13,14,3,8,10,9,9,19,15,15,6,8,8,11,5,5,7,3,6,6,4,5,2,2,3,0,0 33 | 0,1,2,2,2,3,6,6,6,7,6,3,11,12,13,15,15,10,14,11,11,8,6,12,10,5,12,7,7,11,5,8,5,2,5,5,2,0,2,1 34 | 0,0,2,1,3,5,6,7,5,8,9,3,12,10,12,4,12,9,13,10,10,6,10,11,4,15,13,7,3,4,2,9,7,2,4,2,1,2,1,1 35 | 0,0,1,2,4,1,5,5,2,3,4,8,8,12,5,15,9,17,7,19,14,18,12,17,14,4,13,13,8,11,5,6,6,2,3,5,2,1,1,1 36 | 0,0,0,3,1,3,6,4,3,4,8,3,4,8,3,11,5,7,10,5,15,9,16,17,16,3,8,9,8,3,3,9,5,1,6,5,4,2,2,0 37 | 0,1,2,2,2,5,5,1,4,6,3,6,5,9,6,7,4,7,16,7,16,13,9,16,12,6,7,9,10,3,6,4,5,4,6,3,4,3,2,1 38 | 0,1,1,2,3,1,5,1,2,2,5,7,6,6,5,10,6,7,17,13,15,16,17,14,4,4,10,10,10,11,9,9,5,4,4,2,1,0,1,0 39 | 0,1,0,3,2,4,1,1,5,9,10,7,12,10,9,15,12,13,13,6,19,9,10,6,13,5,13,6,7,2,5,5,2,1,1,1,1,3,0,1 40 | 0,1,1,3,1,1,5,5,3,7,2,2,3,12,4,6,8,15,16,16,15,4,14,5,13,10,7,10,6,3,2,3,6,3,3,5,4,3,2,1 41 | 0,0,0,2,2,1,3,4,5,5,6,5,5,12,13,5,7,5,11,15,18,7,9,10,14,12,11,9,10,3,2,9,6,2,2,5,3,0,0,1 42 | 0,0,1,3,3,1,2,1,8,9,2,8,10,3,8,6,10,13,11,17,19,6,4,11,6,12,7,5,5,4,4,8,2,6,6,4,2,2,0,0 43 | 0,1,1,3,4,5,2,1,3,7,9,6,10,5,8,15,11,12,15,6,12,16,6,4,14,3,12,9,6,11,5,8,5,5,6,1,2,1,2,0 44 | 0,0,1,3,1,4,3,6,7,8,5,7,11,3,6,11,6,10,6,19,18,14,6,10,7,9,8,5,8,3,10,2,5,1,5,4,2,1,0,1 45 | 0,1,1,3,3,4,4,6,3,4,9,9,7,6,8,15,12,15,6,11,6,18,5,14,15,12,9,8,3,6,10,6,8,7,2,5,4,3,1,1 46 | 0,1,2,2,4,3,1,4,8,9,5,10,10,3,4,6,7,11,16,6,14,9,11,10,10,7,10,8,8,4,5,8,4,4,5,2,4,1,1,0 47 | 0,0,2,3,4,5,4,6,2,9,7,4,9,10,8,11,16,12,15,17,19,10,18,13,15,11,8,4,7,11,6,7,6,5,1,3,1,0,0,0 48 | 0,1,1,3,1,4,6,2,8,2,10,3,11,9,13,15,5,15,6,10,10,5,14,15,12,7,4,5,11,4,6,9,5,6,1,1,2,1,2,1 49 | 0,0,1,3,2,5,1,2,7,6,6,3,12,9,4,14,4,6,12,9,12,7,11,7,16,8,13,6,7,6,10,7,6,3,1,5,4,3,0,0 50 | 0,0,1,2,3,4,5,7,5,4,10,5,12,12,5,4,7,9,18,16,16,10,15,15,10,4,3,7,5,9,4,6,2,4,1,4,2,2,2,1 51 | 0,1,2,1,1,3,5,3,6,3,10,10,11,10,13,10,13,6,6,14,5,4,5,5,9,4,12,7,7,4,7,9,3,3,6,3,4,1,2,0 52 | 0,1,2,2,3,5,2,4,5,6,8,3,5,4,3,15,15,12,16,7,20,15,12,8,9,6,12,5,8,3,8,5,4,1,3,2,1,3,1,0 53 | 0,0,0,2,4,4,5,3,3,3,10,4,4,4,14,11,15,13,10,14,11,17,9,11,11,7,10,12,10,10,10,8,7,5,2,2,4,1,2,1 54 | 0,0,2,1,1,4,4,7,2,9,4,10,12,7,6,6,11,12,9,15,15,6,6,13,5,12,9,6,4,7,7,6,5,4,1,4,2,2,2,1 55 | 0,1,2,1,1,4,5,4,4,5,9,7,10,3,13,13,8,9,17,16,16,15,12,13,5,12,10,9,11,9,4,5,5,2,2,5,1,0,0,1 56 | 0,0,1,3,2,3,6,4,5,7,2,4,11,11,3,8,8,16,5,13,16,5,8,8,6,9,10,10,9,3,3,5,3,5,4,5,3,3,0,1 57 | 0,1,1,2,2,5,1,7,4,2,5,5,4,6,6,4,16,11,14,16,14,14,8,17,4,14,13,7,6,3,7,7,5,6,3,4,2,2,1,1 58 | 0,1,1,1,4,1,6,4,6,3,6,5,6,4,14,13,13,9,12,19,9,10,15,10,9,10,10,7,5,6,8,6,6,4,3,5,2,1,1,1 59 | 0,0,0,1,4,5,6,3,8,7,9,10,8,6,5,12,15,5,10,5,8,13,18,17,14,9,13,4,10,11,10,8,8,6,5,5,2,0,2,0 60 | 0,0,1,0,3,2,5,4,8,2,9,3,3,10,12,9,14,11,13,8,6,18,11,9,13,11,8,5,5,2,8,5,3,5,4,1,3,1,1,0 61 | -------------------------------------------------------------------------------- /data/swc/inflammation-04.csv: -------------------------------------------------------------------------------- 1 | 0,1,2,2,4,4,2,5,2,4,8,4,10,7,3,13,10,11,7,7,9,17,7,6,12,13,12,6,5,4,8,6,7,3,5,1,1,0,1,0 2 | 0,1,1,1,2,1,4,1,4,9,3,10,10,4,7,10,5,15,17,9,6,12,10,11,9,15,7,11,11,9,3,4,8,3,6,2,3,0,1,0 3 | 0,0,1,2,4,1,2,3,6,8,5,6,4,3,8,12,7,4,14,11,15,17,13,4,11,13,10,9,5,6,4,9,4,3,4,2,4,2,1,0 4 | 0,0,2,1,1,2,4,1,5,8,3,2,6,10,6,5,11,9,15,9,5,9,17,13,9,12,5,4,6,3,5,8,8,7,4,2,2,3,2,0 5 | 0,1,2,3,4,2,2,5,5,5,2,9,11,11,5,15,15,16,15,17,18,18,8,12,5,10,12,11,8,2,7,7,4,2,1,5,1,2,0,0 6 | 0,1,0,0,2,2,1,5,6,8,9,7,11,6,4,14,15,11,13,11,18,9,5,16,6,11,10,10,10,2,5,8,7,2,6,4,2,2,2,0 7 | 0,0,0,2,4,5,1,1,5,2,10,6,12,5,12,6,13,15,11,12,19,14,15,17,13,9,14,4,12,8,6,4,7,6,6,4,1,2,0,0 8 | 0,0,1,2,2,2,2,4,2,5,6,6,10,12,8,15,11,14,15,15,20,9,7,9,10,7,9,12,11,2,8,6,2,2,3,5,1,1,2,1 9 | 0,0,1,3,2,5,5,5,7,4,4,3,5,7,9,13,4,13,16,11,13,10,16,13,12,9,6,10,12,6,7,8,8,1,2,3,2,0,0,1 10 | 0,1,0,3,3,4,1,7,7,8,8,10,5,6,11,5,16,5,16,19,9,7,12,15,5,3,7,8,9,8,6,2,2,7,6,3,1,1,1,0 11 | 0,0,0,1,4,1,6,6,2,8,7,10,4,8,11,9,5,4,11,18,7,19,4,5,8,9,5,12,4,11,8,5,3,2,2,5,4,0,1,0 12 | 0,1,2,2,1,2,4,5,5,8,2,10,8,7,12,4,14,14,9,15,20,5,14,12,11,6,12,12,6,9,9,6,5,4,6,4,2,3,1,1 13 | 0,1,0,1,1,3,1,5,5,6,5,11,5,12,14,12,8,16,5,7,15,12,12,10,5,9,14,13,10,6,2,5,4,3,1,5,2,1,0,0 14 | 0,1,0,2,3,5,4,4,5,9,4,8,9,11,12,5,8,4,16,5,14,15,14,12,11,9,3,8,8,6,9,3,7,2,6,1,2,2,2,0 15 | 0,1,2,3,2,4,6,3,7,3,10,2,5,13,10,11,10,17,7,9,7,17,17,13,15,7,9,6,10,10,5,9,8,5,1,4,2,2,0,0 16 | 0,0,0,3,4,2,4,6,4,5,4,3,12,9,3,8,9,8,12,17,20,11,4,9,12,9,3,12,7,8,7,2,2,5,2,5,3,3,0,0 17 | 0,0,0,3,2,5,4,7,3,9,2,2,6,3,3,15,5,7,14,19,11,13,6,16,5,6,8,13,6,2,8,4,3,5,4,5,2,3,0,1 18 | 0,1,0,2,3,3,4,7,7,9,2,3,9,3,6,14,6,4,11,7,17,7,16,11,6,13,7,7,11,2,10,2,8,5,2,4,2,1,1,1 19 | 0,1,1,3,2,1,1,1,8,2,8,10,3,10,9,7,16,17,8,19,18,6,5,7,8,14,14,10,12,5,7,7,2,2,6,3,4,2,2,0 20 | 0,1,1,1,2,2,2,7,5,4,8,3,4,6,4,12,9,11,12,14,6,6,18,12,9,9,11,8,4,3,3,8,3,1,1,2,1,1,1,1 21 | 0,1,1,3,2,2,6,2,7,2,4,5,11,10,13,5,8,6,13,14,19,8,13,4,15,8,12,10,12,8,5,9,2,6,2,4,1,2,1,0 22 | 0,0,1,2,2,5,2,5,8,7,5,2,11,5,14,10,6,14,11,6,18,6,14,9,14,5,6,3,6,11,7,7,4,1,4,1,2,1,2,0 23 | 0,1,1,2,2,3,6,4,6,7,10,10,12,12,6,15,5,15,10,19,7,15,16,10,7,14,12,6,7,2,3,9,8,5,6,4,1,2,1,0 24 | 0,1,0,3,2,3,5,2,2,7,3,6,7,9,12,12,15,15,15,13,14,8,17,12,15,4,9,13,12,4,6,3,5,7,2,5,1,1,0,0 25 | 0,0,0,1,2,4,1,4,2,2,6,4,10,8,5,14,6,11,10,10,17,10,14,16,8,13,3,4,7,3,5,7,2,3,5,5,1,0,2,1 26 | 0,0,0,1,3,4,4,5,6,6,8,7,11,7,9,6,15,7,12,10,16,16,15,11,4,5,14,8,5,9,8,2,6,5,5,1,3,2,0,1 27 | 0,1,0,3,4,2,5,3,2,7,10,2,5,8,4,8,14,15,15,8,15,6,17,14,12,5,12,8,9,9,2,5,4,5,2,5,4,2,1,1 28 | 0,1,0,1,4,3,1,6,4,6,2,6,10,12,6,15,9,7,10,8,15,5,8,16,8,4,7,12,11,4,4,7,6,7,3,4,3,2,2,0 29 | 0,1,2,1,1,2,1,7,2,3,4,6,8,12,3,11,9,11,15,16,17,4,17,5,8,6,3,5,10,11,4,6,4,2,1,4,1,3,0,1 30 | 0,0,1,3,4,5,3,5,5,8,7,6,8,5,14,15,14,9,8,16,20,19,5,6,8,9,5,12,9,2,9,6,6,3,5,5,4,0,0,0 31 | 0,0,0,2,3,2,4,2,6,8,5,10,3,6,12,9,10,4,7,6,15,19,5,7,10,15,6,12,12,10,2,8,6,3,5,4,2,0,1,0 32 | 0,1,0,2,2,4,4,2,8,4,6,7,11,5,4,7,13,11,12,5,9,18,15,4,11,6,11,6,9,4,4,5,6,6,6,5,3,1,2,1 33 | 0,0,0,2,3,2,5,2,5,9,3,4,9,10,10,9,5,12,10,16,12,6,15,9,6,3,8,13,7,8,2,5,4,3,5,4,1,2,2,1 34 | 0,0,0,3,3,2,6,1,8,3,3,5,12,6,8,13,4,14,9,6,14,10,15,13,15,11,12,8,4,4,10,3,4,7,1,2,4,2,2,0 35 | 0,0,1,1,3,4,1,6,5,5,10,9,6,5,11,14,7,14,6,10,11,15,11,10,16,7,4,3,11,7,5,3,3,2,2,3,3,2,0,0 36 | 0,0,1,0,2,3,5,3,5,6,5,3,5,6,6,9,11,10,11,19,19,19,14,5,7,13,5,8,5,6,8,2,8,1,6,3,1,1,1,1 37 | 0,0,1,2,3,2,4,6,8,4,3,7,10,4,5,7,8,6,14,15,6,4,9,17,6,6,8,5,7,8,6,9,3,7,4,1,3,0,0,1 38 | 0,1,1,1,4,4,4,5,2,2,4,7,4,12,11,11,15,13,7,11,10,6,8,4,5,11,13,4,7,11,7,3,8,5,2,1,1,3,0,1 39 | 0,1,1,1,1,2,5,6,5,7,6,3,8,11,13,8,14,14,8,12,8,5,15,13,13,15,10,9,3,4,6,4,7,1,4,4,3,3,2,1 40 | 0,1,0,1,1,4,2,4,3,3,3,8,7,4,10,13,10,6,17,16,20,7,12,16,6,6,11,12,7,4,2,7,7,1,4,4,1,1,1,0 41 | 0,1,2,0,1,2,6,5,8,6,7,6,11,6,7,12,9,7,16,7,10,12,14,9,15,11,5,3,6,9,9,3,5,2,3,5,3,3,1,0 42 | 0,0,1,0,4,4,1,7,4,5,6,9,11,6,3,7,10,15,11,17,19,15,8,14,16,14,14,8,3,2,9,6,5,1,3,5,2,0,1,1 43 | 0,1,0,3,4,5,5,2,8,2,2,4,6,5,6,13,7,9,7,6,8,10,13,4,4,6,14,8,10,3,9,6,7,6,2,1,2,3,1,0 44 | 0,1,1,0,3,3,2,4,2,6,4,3,11,11,6,3,10,10,18,13,14,8,12,8,8,13,6,7,6,5,9,7,8,3,6,5,4,3,2,0 45 | 0,0,1,2,4,3,4,4,4,8,6,8,5,11,13,4,16,11,11,7,6,18,13,9,10,10,5,9,10,4,2,5,8,5,3,5,4,1,1,1 46 | 0,0,0,2,1,2,3,2,6,2,10,2,12,7,8,15,16,8,16,13,11,14,14,16,15,14,7,5,3,4,2,2,2,1,2,2,1,0,2,1 47 | 0,0,1,0,3,4,5,6,5,8,3,4,10,5,3,10,9,15,4,13,5,17,9,4,15,6,6,3,3,3,10,7,7,7,1,1,4,0,0,1 48 | 0,0,0,3,4,5,1,5,4,5,5,5,4,12,14,6,10,14,11,19,12,11,8,16,14,6,13,8,8,9,3,9,3,1,2,5,3,1,2,1 49 | 0,0,2,2,3,2,2,1,7,3,3,8,12,3,12,5,12,11,5,12,10,8,17,16,16,12,5,7,3,2,3,6,8,3,1,5,2,1,1,0 50 | 0,1,2,1,4,5,1,6,2,3,10,7,11,6,11,5,6,4,17,5,5,5,16,6,10,12,11,5,10,11,9,2,2,5,1,2,4,3,0,1 51 | 0,1,2,2,4,2,3,2,4,3,2,3,3,8,8,11,4,6,9,11,14,9,14,14,15,15,10,6,7,2,9,9,6,1,2,2,3,1,0,0 52 | 0,0,2,2,2,1,5,4,7,7,2,9,12,6,7,15,10,4,12,4,20,7,18,16,9,15,4,11,4,10,4,8,5,2,3,1,4,0,0,1 53 | 0,1,0,3,2,4,1,5,8,5,5,10,9,12,10,4,4,14,16,4,20,14,10,15,6,6,6,8,7,5,7,5,5,1,6,5,4,3,1,1 54 | 0,0,0,2,2,3,4,1,8,5,6,5,8,12,14,6,4,10,18,10,10,11,7,15,6,14,11,10,9,2,2,9,3,6,6,2,4,2,2,0 55 | 0,0,2,3,2,4,2,3,2,6,2,10,10,7,4,13,14,11,17,16,6,8,4,16,12,15,6,11,12,5,10,3,6,4,6,3,2,2,1,0 56 | 0,0,0,3,2,1,5,3,4,3,6,5,5,9,13,11,6,6,7,11,8,17,11,16,14,8,13,7,9,9,7,3,2,2,1,2,2,1,0,0 57 | 0,0,1,3,3,3,3,3,5,4,4,9,9,13,4,11,14,5,13,10,11,18,11,8,11,6,8,5,5,2,4,2,6,1,1,5,2,2,1,0 58 | 0,0,1,2,3,5,4,7,3,3,7,7,3,3,8,4,16,9,9,9,5,4,12,6,4,15,3,11,4,4,3,5,4,6,5,2,4,0,1,0 59 | 0,0,2,3,2,1,4,7,8,4,4,11,12,6,9,13,10,11,13,4,17,16,12,5,4,11,11,5,12,2,10,2,4,3,4,2,4,2,0,1 60 | 0,0,2,2,1,1,4,4,5,2,8,10,4,9,13,5,11,5,10,5,9,15,18,14,11,11,7,6,11,10,4,8,2,7,2,2,2,1,0,1 61 | -------------------------------------------------------------------------------- /notebooks_completos/093-Ejemplos-SistemasSegundoOrden-RespuestaLibre.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "%matplotlib inline" 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": 2, 15 | "metadata": {}, 16 | "outputs": [], 17 | "source": [ 18 | "import numpy as np\n", 19 | "import matplotlib.pyplot as plt\n", 20 | "import matplotlib\n", 21 | "\n", 22 | "from ipywidgets import interact" 23 | ] 24 | }, 25 | { 26 | "cell_type": "code", 27 | "execution_count": 3, 28 | "metadata": {}, 29 | "outputs": [], 30 | "source": [ 31 | "matplotlib.rcParams.update({'font.size': 22})" 32 | ] 33 | }, 34 | { 35 | "cell_type": "code", 36 | "execution_count": 4, 37 | "metadata": {}, 38 | "outputs": [], 39 | "source": [ 40 | "def undumped(wn, x0, x_dot0, t):\n", 41 | " return x0 * np.cos(wn * t) + x_dot0 / wn * np.sin(wn * t)" 42 | ] 43 | }, 44 | { 45 | "cell_type": "code", 46 | "execution_count": 5, 47 | "metadata": {}, 48 | "outputs": [], 49 | "source": [ 50 | "def underdumped(xi, wn, x0, x_dot0, t):\n", 51 | " \n", 52 | " wd = wn * np.sqrt(1 - xi**2)\n", 53 | " \n", 54 | " x = (\n", 55 | " np.exp(-xi*wn*t) *\n", 56 | " (\n", 57 | " x0 * np.cos(wd * t) +\n", 58 | " (xi*wn*x0 + x_dot0) / wd * np.sin(wd * t)\n", 59 | " )\n", 60 | " )\n", 61 | " return x" 62 | ] 63 | }, 64 | { 65 | "cell_type": "code", 66 | "execution_count": 6, 67 | "metadata": {}, 68 | "outputs": [], 69 | "source": [ 70 | "def critically_dumped(wn, x0, x_dot0, t):\n", 71 | " return np.exp(-wn*t) * (x0 * (1 + wn * t) + x_dot0 * t)" 72 | ] 73 | }, 74 | { 75 | "cell_type": "code", 76 | "execution_count": 7, 77 | "metadata": {}, 78 | "outputs": [], 79 | "source": [ 80 | "def overdumped(xi, wn, x0, x_dot0, t):\n", 81 | " a = xi * wn + wn * np.sqrt(xi**2 - 1)\n", 82 | " b = xi * wn - wn * np.sqrt(xi**2 - 1)\n", 83 | " \n", 84 | " x = (\n", 85 | " (a * x0 + x_dot0) / (a - b) * np.exp(-b*t) - \n", 86 | " (b * x0 + x_dot0) / (a - b) * np.exp(-a*t)\n", 87 | " )\n", 88 | " \n", 89 | " return x" 90 | ] 91 | }, 92 | { 93 | "cell_type": "code", 94 | "execution_count": 8, 95 | "metadata": {}, 96 | "outputs": [], 97 | "source": [ 98 | "def plot_2order_free_resp(xi, wn, x0, x_dot0):\n", 99 | " \n", 100 | " t = np.linspace(0, 10, 1000)\n", 101 | " \n", 102 | " # Calculate selected \n", 103 | " if np.isclose(xi, 0):\n", 104 | " x = undumped(wn, x0, x_dot0, t)\n", 105 | " elif np.isclose(xi, 1):\n", 106 | " x = critically_dumped(wn, x0, x_dot0, t)\n", 107 | " elif 0 < xi < 1:\n", 108 | " x = underdumped(xi, wn, x0, x_dot0, t)\n", 109 | " else:\n", 110 | " x = overdumped(xi, wn, x0, x_dot0, t)\n", 111 | " \n", 112 | " # Plot selected\n", 113 | " plt.figure(figsize=(15, 8))\n", 114 | " plt.plot(t, x, ls='-', lw=2, c='#b30000', label=f\"$\\\\xi={xi:.2f}$\")\n", 115 | " \n", 116 | " # Critical dumping \n", 117 | " x = critically_dumped(wn, x0, x_dot0, t)\n", 118 | " plt.plot(t, x, ls='--', lw=4, alpha=0.7, c='#02818a', label=\"$\\\\xi=1.00$\")\n", 119 | " \n", 120 | " # No dumping \n", 121 | " x = undumped(wn, x0, x_dot0, t)\n", 122 | " plt.plot(t, x, ls='-', lw=4, alpha=0.5, c='#0570b0', label=\"$\\\\xi=0.00$\")\n", 123 | " \n", 124 | " plt.ylim(-1, 1)\n", 125 | " plt.grid()\n", 126 | " plt.xlabel('t')\n", 127 | " plt.ylabel('x')\n", 128 | " plt.legend(loc='upper right')\n", 129 | " " 130 | ] 131 | }, 132 | { 133 | "cell_type": "markdown", 134 | "metadata": {}, 135 | "source": [ 136 | "# Respuesta libre de sistemas de segundo orden" 137 | ] 138 | }, 139 | { 140 | "cell_type": "code", 141 | "execution_count": 9, 142 | "metadata": {}, 143 | "outputs": [ 144 | { 145 | "data": { 146 | "application/vnd.jupyter.widget-view+json": { 147 | "model_id": "d723b139c3e444159dca2e4d674f856f", 148 | "version_major": 2, 149 | "version_minor": 0 150 | }, 151 | "text/plain": [ 152 | "interactive(children=(FloatSlider(value=1.5, description='xi', max=3.0, step=0.05), IntSlider(value=2, descrip…" 153 | ] 154 | }, 155 | "metadata": {}, 156 | "output_type": "display_data" 157 | } 158 | ], 159 | "source": [ 160 | "interact(plot_2order_free_resp, xi=(0.0, 3.0, 0.05), wn=(1, 4), x0=(-1.0, 1.0), x_dot0=(-10.0, 10.0));" 161 | ] 162 | }, 163 | { 164 | "cell_type": "code", 165 | "execution_count": null, 166 | "metadata": {}, 167 | "outputs": [], 168 | "source": [] 169 | } 170 | ], 171 | "metadata": { 172 | "@webio": { 173 | "lastCommId": null, 174 | "lastKernelId": null 175 | }, 176 | "kernelspec": { 177 | "display_name": "Python 3", 178 | "language": "python", 179 | "name": "python3" 180 | }, 181 | "language_info": { 182 | "codemirror_mode": { 183 | "name": "ipython", 184 | "version": 3 185 | }, 186 | "file_extension": ".py", 187 | "mimetype": "text/x-python", 188 | "name": "python", 189 | "nbconvert_exporter": "python", 190 | "pygments_lexer": "ipython3", 191 | "version": "3.7.3" 192 | } 193 | }, 194 | "nbformat": 4, 195 | "nbformat_minor": 2 196 | } 197 | -------------------------------------------------------------------------------- /data/barrio_del_pilar-20151222.csv: -------------------------------------------------------------------------------- 1 | Estación: Barrio del Pilar;;;; 2 | Fecha;Hora;CO;NO2;O3 3 | ;;mg/m³;µg/m³;µg/m³ 4 | 22/12/2015;01:00;0.5;65;7 5 | 22/12/2015;02:00;0.4;50;7 6 | 22/12/2015;03:00;0.3;37;11 7 | 22/12/2015;04:00;0.3;37;10 8 | 22/12/2015;05:00;0.3;29;17 9 | 22/12/2015;06:00;0.3;36;13 10 | 22/12/2015;07:00;0.3;47;7 11 | 22/12/2015;08:00;0.4;57;6 12 | 22/12/2015;09:00;0.5;67;6 13 | 22/12/2015;10:00;0.5;69;8 14 | 22/12/2015;11:00;0.5;67;11 15 | 22/12/2015;12:00;0.5;64;15 16 | 22/12/2015;13:00;0.5;65;21 17 | 22/12/2015;14:00;0.5;68;24 18 | 22/12/2015;15:00;0.7;91;19 19 | 22/12/2015;16:00;0.8;105;13 20 | 22/12/2015;17:00;0.8;102;10 21 | 22/12/2015;18:00;0.7;100;8 22 | 22/12/2015;19:00;1.5;148;7 23 | 22/12/2015;20:00;2.7;223;7 24 | 22/12/2015;21:00;2;204;7 25 | 22/12/2015;22:00;3.3;251;7 26 | 22/12/2015;23:00;3;264;7 27 | 22/12/2015;24:00;2;204;7 28 | 23/12/2015;01:00;1.2;127;6 29 | 23/12/2015;02:00;0.4;61;7 30 | 23/12/2015;03:00;0.3;46;9 31 | 23/12/2015;04:00;0.3;47;7 32 | 23/12/2015;05:00;0.5;44;6 33 | 23/12/2015;06:00;0.5;45;6 34 | 23/12/2015;07:00;0.5;46;6 35 | 23/12/2015;08:00;0.4;53;6 36 | 23/12/2015;09:00;0.5;69;6 37 | 23/12/2015;10:00;0.9;90;7 38 | 23/12/2015;11:00;0.4;51;11 39 | 23/12/2015;12:00;0.4;52;16 40 | 23/12/2015;13:00;0.4;56;20 41 | 23/12/2015;14:00;0.4;59;27 42 | 23/12/2015;15:00;0.4;66;25 43 | 23/12/2015;16:00;0.6;78;20 44 | 23/12/2015;17:00;0.7;96;11 45 | 23/12/2015;18:00;0.7;97;7 46 | 23/12/2015;19:00;1;117;7 47 | 23/12/2015;20:00;1.7;158;7 48 | 23/12/2015;21:00;2.8;235;8 49 | 23/12/2015;22:00;3.2;268;7 50 | 23/12/2015;23:00;3.4;281;7 51 | 23/12/2015;24:00;2.1;189;7 52 | 24/12/2015;01:00;0.7;88;6 53 | 24/12/2015;02:00;0.4;66;6 54 | 24/12/2015;03:00;0.6;61;6 55 | 24/12/2015;04:00;0.6;59;6 56 | 24/12/2015;05:00;0.5;45;6 57 | 24/12/2015;06:00;0.6;50;6 58 | 24/12/2015;07:00;0.7;52;6 59 | 24/12/2015;08:00;0.7;51;6 60 | 24/12/2015;09:00;1;62;6 61 | 24/12/2015;10:00;0.9;64;6 62 | 24/12/2015;11:00;0.8;68;7 63 | 24/12/2015;12:00;0.9;73;8 64 | 24/12/2015;13:00;-;-;- 65 | 24/12/2015;14:00;0.7;69;14 66 | 24/12/2015;15:00;0.6;68;15 67 | 24/12/2015;16:00;0.7;75;11 68 | 24/12/2015;17:00;0.6;67;9 69 | 24/12/2015;18:00;0.6;70;7 70 | 24/12/2015;19:00;0.9;84;7 71 | 24/12/2015;20:00;1;92;7 72 | 24/12/2015;21:00;1.3;108;7 73 | 24/12/2015;22:00;1.5;135;7 74 | 24/12/2015;23:00;1.2;116;7 75 | 24/12/2015;24:00;1.3;104;7 76 | 25/12/2015;01:00;1;80;7 77 | 25/12/2015;02:00;0.6;63;6 78 | 25/12/2015;03:00;0.4;51;6 79 | 25/12/2015;04:00;0.4;45;6 80 | 25/12/2015;05:00;0.5;46;6 81 | 25/12/2015;06:00;0.5;40;6 82 | 25/12/2015;07:00;0.6;35;6 83 | 25/12/2015;08:00;0.4;39;6 84 | 25/12/2015;09:00;0.3;33;9 85 | 25/12/2015;10:00;0.3;28;12 86 | 25/12/2015;11:00;0.3;21;22 87 | 25/12/2015;12:00;0.3;25;28 88 | 25/12/2015;13:00;0.3;26;37 89 | 25/12/2015;14:00;0.3;32;42 90 | 25/12/2015;15:00;0.4;41;42 91 | 25/12/2015;16:00;0.5;58;30 92 | 25/12/2015;17:00;0.6;72;17 93 | 25/12/2015;18:00;0.5;71;12 94 | 25/12/2015;19:00;1;108;7 95 | 25/12/2015;20:00;1.7;165;7 96 | 25/12/2015;21:00;2;186;7 97 | 25/12/2015;22:00;2;180;7 98 | 25/12/2015;23:00;1.8;178;7 99 | 25/12/2015;24:00;0.5;71;8 100 | 26/12/2015;01:00;0.4;43;17 101 | 26/12/2015;02:00;0.3;36;22 102 | 26/12/2015;03:00;0.3;32;25 103 | 26/12/2015;04:00;0.3;28;25 104 | 26/12/2015;05:00;0.3;23;29 105 | 26/12/2015;06:00;0.3;27;25 106 | 26/12/2015;07:00;0.4;35;12 107 | 26/12/2015;08:00;0.3;41;10 108 | 26/12/2015;09:00;0.6;53;6 109 | 26/12/2015;10:00;0.9;61;6 110 | 26/12/2015;11:00;0.6;58;11 111 | 26/12/2015;12:00;0.5;50;15 112 | 26/12/2015;13:00;0.5;50;20 113 | 26/12/2015;14:00;0.6;49;23 114 | 26/12/2015;15:00;0.5;60;20 115 | 26/12/2015;16:00;0.6;66;18 116 | 26/12/2015;17:00;0.5;64;19 117 | 26/12/2015;18:00;0.5;74;11 118 | 26/12/2015;19:00;0.8;105;7 119 | 26/12/2015;20:00;1.5;154;7 120 | 26/12/2015;21:00;1.1;136;7 121 | 26/12/2015;22:00;0.6;80;7 122 | 26/12/2015;23:00;0.6;74;7 123 | 26/12/2015;24:00;0.5;55;9 124 | 27/12/2015;01:00;0.4;42;13 125 | 27/12/2015;02:00;0.3;41;14 126 | 27/12/2015;03:00;0.3;37;16 127 | 27/12/2015;04:00;0.3;33;19 128 | 27/12/2015;05:00;0.3;32;19 129 | 27/12/2015;06:00;0.2;31;22 130 | 27/12/2015;07:00;0.3;24;30 131 | 27/12/2015;08:00;0.3;35;21 132 | 27/12/2015;09:00;0.3;32;25 133 | 27/12/2015;10:00;0.4;37;27 134 | 27/12/2015;11:00;0.4;42;23 135 | 27/12/2015;12:00;0.3;33;39 136 | 27/12/2015;13:00;0.3;27;51 137 | 27/12/2015;14:00;0.3;25;54 138 | 27/12/2015;15:00;0.3;29;50 139 | 27/12/2015;16:00;0.3;32;46 140 | 27/12/2015;17:00;0.3;30;49 141 | 27/12/2015;18:00;0.3;34;44 142 | 27/12/2015;19:00;0.4;54;24 143 | 27/12/2015;20:00;0.4;54;23 144 | 27/12/2015;21:00;0.4;52;22 145 | 27/12/2015;22:00;0.4;55;21 146 | 27/12/2015;23:00;0.4;55;19 147 | 27/12/2015;24:00;0.3;32;36 148 | 28/12/2015;01:00;0.3;28;37 149 | 28/12/2015;02:00;0.3;36;27 150 | 28/12/2015;03:00;0.3;46;16 151 | 28/12/2015;04:00;0.3;31;28 152 | 28/12/2015;05:00;0.2;29;29 153 | 28/12/2015;06:00;0.2;26;34 154 | 28/12/2015;07:00;0.3;37;25 155 | 28/12/2015;08:00;0.4;62;8 156 | 28/12/2015;09:00;0.6;65;10 157 | 28/12/2015;10:00;0.4;66;11 158 | 28/12/2015;11:00;0.4;60;17 159 | 28/12/2015;12:00;0.5;40;37 160 | 28/12/2015;13:00;0.4;52;32 161 | 28/12/2015;14:00;0.3;42;43 162 | 28/12/2015;15:00;0.3;49;36 163 | 28/12/2015;16:00;0.4;53;27 164 | 28/12/2015;17:00;0.4;61;14 165 | 28/12/2015;18:00;0.6;77;9 166 | 28/12/2015;19:00;0.5;77;8 167 | 28/12/2015;20:00;0.5;76;10 168 | 28/12/2015;21:00;0.5;77;8 169 | 28/12/2015;22:00;0.4;61;17 170 | 28/12/2015;23:00;0.3;48;25 171 | 28/12/2015;24:00;0.3;30;39 172 | 29/12/2015;01:00;0.2;16;48 173 | 29/12/2015;02:00;0.2;11;53 174 | 29/12/2015;03:00;0.2;8;56 175 | 29/12/2015;04:00;0.2;7;55 176 | 29/12/2015;05:00;0.2;10;49 177 | 29/12/2015;06:00;0.2;14;49 178 | 29/12/2015;07:00;0.3;35;29 179 | 29/12/2015;08:00;0.4;51;15 180 | 29/12/2015;09:00;0.4;62;8 181 | 29/12/2015;10:00;0.5;63;9 182 | 29/12/2015;11:00;0.4;50;16 183 | 29/12/2015;12:00;-;-;14 184 | 29/12/2015;13:00;-;-;12 185 | 29/12/2015;14:00;0.5;60;- 186 | 29/12/2015;15:00;0.5;65;20 187 | 29/12/2015;16:00;0.5;62;22 188 | 29/12/2015;17:00;0.4;51;27 189 | 29/12/2015;18:00;0.5;61;12 190 | 29/12/2015;19:00;0.5;61;10 191 | 29/12/2015;20:00;0.4;54;20 192 | 29/12/2015;21:00;0.4;54;22 193 | 29/12/2015;22:00;0.3;40;31 194 | 29/12/2015;23:00;0.3;30;38 195 | 29/12/2015;24:00;0.3;24;43 196 | -------------------------------------------------------------------------------- /data/barrio_del_pilar-20160322.csv: -------------------------------------------------------------------------------- 1 | Estación: Barrio del Pilar;;;; 2 | Fecha;Hora;CO;NO2;O3 3 | ;;mg/m³;µg/m³;µg/m³ 4 | 22/03/2016;01:00;0.2;14;73 5 | 22/03/2016;02:00;0.2;10;77 6 | 22/03/2016;03:00;0.2;9;75 7 | 22/03/2016;04:00;0.2;3;81 8 | 22/03/2016;05:00;0.2;3;81 9 | 22/03/2016;06:00;0.2;6;79 10 | 22/03/2016;07:00;0.2;24;59 11 | 22/03/2016;08:00;0.3;48;37 12 | 22/03/2016;09:00;0.3;40;43 13 | 22/03/2016;10:00;0.3;41;44 14 | 22/03/2016;11:00;0.3;20;68 15 | 22/03/2016;12:00;0.3;17;74 16 | 22/03/2016;13:00;0.2;14;84 17 | 22/03/2016;14:00;0.3;16;88 18 | 22/03/2016;15:00;0.3;15;94 19 | 22/03/2016;16:00;0.4;29;81 20 | 22/03/2016;17:00;0.3;23;82 21 | 22/03/2016;18:00;0.3;26;81 22 | 22/03/2016;19:00;0.3;30;75 23 | 22/03/2016;20:00;0.4;57;39 24 | 22/03/2016;21:00;0.4;73;17 25 | 22/03/2016;22:00;0.4;51;42 26 | 22/03/2016;23:00;0.4;72;16 27 | 22/03/2016;24:00;0.4;61;28 28 | 23/03/2016;01:00;0.3;25;62 29 | 23/03/2016;02:00;0.3;21;64 30 | 23/03/2016;03:00;0.3;40;39 31 | 23/03/2016;04:00;0.4;52;19 32 | 23/03/2016;05:00;0.4;47;8 33 | 23/03/2016;06:00;0.4;42;8 34 | 23/03/2016;07:00;0.5;68;8 35 | 23/03/2016;08:00;0.6;71;9 36 | 23/03/2016;09:00;0.9;76;10 37 | 23/03/2016;10:00;0.7;63;29 38 | 23/03/2016;11:00;0.3;27;66 39 | 23/03/2016;12:00;0.3;13;88 40 | 23/03/2016;13:00;0.2;10;92 41 | 23/03/2016;14:00;0.3;10;98 42 | 23/03/2016;15:00;0.3;11;99 43 | 23/03/2016;16:00;0.3;12;99 44 | 23/03/2016;17:00;0.2;11;98 45 | 23/03/2016;18:00;0.2;8;101 46 | 23/03/2016;19:00;0.2;13;92 47 | 23/03/2016;20:00;0.2;23;79 48 | 23/03/2016;21:00;0.5;40;56 49 | 23/03/2016;22:00;0.6;49;43 50 | 23/03/2016;23:00;0.5;66;25 51 | 23/03/2016;24:00;0.4;47;44 52 | 24/03/2016;01:00;0.3;18;76 53 | 24/03/2016;02:00;0.3;25;64 54 | 24/03/2016;03:00;0.3;16;77 55 | 24/03/2016;04:00;0.3;16;59 56 | 24/03/2016;05:00;0.3;34;31 57 | 24/03/2016;06:00;0.3;27;33 58 | 24/03/2016;07:00;0.3;44;17 59 | 24/03/2016;08:00;0.4;45;9 60 | 24/03/2016;09:00;0.5;52;22 61 | 24/03/2016;10:00;0.4;37;53 62 | 24/03/2016;11:00;0.3;21;73 63 | 24/03/2016;12:00;0.3;20;76 64 | 24/03/2016;13:00;0.3;24;76 65 | 24/03/2016;14:00;0.4;38;71 66 | 24/03/2016;15:00;0.3;32;78 67 | 24/03/2016;16:00;0.3;21;89 68 | 24/03/2016;17:00;0.2;10;105 69 | 24/03/2016;18:00;0.3;15;102 70 | 24/03/2016;19:00;0.3;21;93 71 | 24/03/2016;20:00;0.3;45;63 72 | 24/03/2016;21:00;0.4;59;47 73 | 24/03/2016;22:00;0.4;59;44 74 | 24/03/2016;23:00;0.7;99;9 75 | 24/03/2016;24:00;0.6;88;9 76 | 25/03/2016;01:00;0.8;93;9 77 | 25/03/2016;02:00;0.9;89;9 78 | 25/03/2016;03:00;0.8;84;8 79 | 25/03/2016;04:00;0.5;64;10 80 | 25/03/2016;05:00;0.4;58;11 81 | 25/03/2016;06:00;0.5;53;9 82 | 25/03/2016;07:00;0.4;41;8 83 | 25/03/2016;08:00;0.5;43;9 84 | 25/03/2016;09:00;0.5;45;13 85 | 25/03/2016;10:00;0.6;51;25 86 | 25/03/2016;11:00;0.5;44;40 87 | 25/03/2016;12:00;0.4;36;59 88 | 25/03/2016;13:00;0.4;36;68 89 | 25/03/2016;14:00;0.3;26;84 90 | 25/03/2016;15:00;0.3;16;98 91 | 25/03/2016;16:00;0.3;17;97 92 | 25/03/2016;17:00;0.3;24;89 93 | 25/03/2016;18:00;0.3;17;99 94 | 25/03/2016;19:00;0.3;12;100 95 | 25/03/2016;20:00;0.3;42;61 96 | 25/03/2016;21:00;0.4;52;44 97 | 25/03/2016;22:00;0.5;54;39 98 | 25/03/2016;23:00;0.5;60;28 99 | 25/03/2016;24:00;0.6;73;13 100 | 26/03/2016;01:00;0.5;58;23 101 | 26/03/2016;02:00;0.4;58;16 102 | 26/03/2016;03:00;0.5;61;10 103 | 26/03/2016;04:00;0.5;59;9 104 | 26/03/2016;05:00;0.4;50;9 105 | 26/03/2016;06:00;0.3;31;10 106 | 26/03/2016;07:00;0.4;36;9 107 | 26/03/2016;08:00;0.6;45;9 108 | 26/03/2016;09:00;0.5;43;18 109 | 26/03/2016;10:00;0.5;37;24 110 | 26/03/2016;11:00;0.5;40;38 111 | 26/03/2016;12:00;0.4;26;59 112 | 26/03/2016;13:00;0.3;14;67 113 | 26/03/2016;14:00;0.3;12;64 114 | 26/03/2016;15:00;0.3;13;62 115 | 26/03/2016;16:00;0.2;10;63 116 | 26/03/2016;17:00;0.2;7;58 117 | 26/03/2016;18:00;0.2;8;53 118 | 26/03/2016;19:00;0.2;11;51 119 | 26/03/2016;20:00;0.3;16;47 120 | 26/03/2016;21:00;0.2;19;42 121 | 26/03/2016;22:00;0.3;22;38 122 | 26/03/2016;23:00;0.3;23;36 123 | 26/03/2016;24:00;0.3;16;43 124 | 27/03/2016;01:00;0.2;9;49 125 | 27/03/2016;02:00;0.2;6;48 126 | 27/03/2016;03:00;0.2;5;50 127 | 27/03/2016;04:00;0.2;4;64 128 | 27/03/2016;05:00;0.2;3;89 129 | 27/03/2016;06:00;0.2;4;90 130 | 27/03/2016;07:00;0.2;3;92 131 | 27/03/2016;08:00;0.2;6;89 132 | 27/03/2016;09:00;0.3;11;83 133 | 27/03/2016;10:00;0.3;9;87 134 | 27/03/2016;11:00;0.3;8;84 135 | 27/03/2016;12:00;0.3;10;82 136 | 27/03/2016;13:00;0.3;10;80 137 | 27/03/2016;14:00;0.3;12;80 138 | 27/03/2016;15:00;0.3;12;81 139 | 27/03/2016;16:00;0.3;8;84 140 | 27/03/2016;17:00;0.3;10;85 141 | 27/03/2016;18:00;0.2;10;85 142 | 27/03/2016;19:00;0.2;14;82 143 | 27/03/2016;20:00;0.3;18;72 144 | 27/03/2016;21:00;0.3;28;60 145 | 27/03/2016;22:00;0.3;30;55 146 | 27/03/2016;23:00;0.3;21;61 147 | 27/03/2016;24:00;0.3;16;63 148 | 28/03/2016;01:00;0.3;12;65 149 | 28/03/2016;02:00;0.2;9;67 150 | 28/03/2016;03:00;0.2;5;70 151 | 28/03/2016;04:00;0.2;5;69 152 | 28/03/2016;05:00;0.2;6;65 153 | 28/03/2016;06:00;0.2;7;63 154 | 28/03/2016;07:00;0.3;16;55 155 | 28/03/2016;08:00;0.3;30;45 156 | 28/03/2016;09:00;0.3;38;39 157 | 28/03/2016;10:00;0.3;37;41 158 | 28/03/2016;11:00;0.3;29;53 159 | 28/03/2016;12:00;0.3;27;53 160 | 28/03/2016;13:00;0.3;27;49 161 | 28/03/2016;14:00;0.3;23;54 162 | 28/03/2016;15:00;0.3;22;57 163 | 28/03/2016;16:00;0.3;19;61 164 | 28/03/2016;17:00;0.3;17;63 165 | 28/03/2016;18:00;0.3;22;59 166 | 28/03/2016;19:00;0.3;27;53 167 | 28/03/2016;20:00;0.3;29;50 168 | 28/03/2016;21:00;0.3;34;44 169 | 28/03/2016;22:00;0.3;33;45 170 | 28/03/2016;23:00;0.3;26;50 171 | 28/03/2016;24:00;0.3;19;56 172 | 29/03/2016;01:00;0.2;11;63 173 | 29/03/2016;02:00;0.2;8;63 174 | 29/03/2016;03:00;0.2;9;58 175 | 29/03/2016;04:00;0.2;6;63 176 | 29/03/2016;05:00;0.2;5;66 177 | 29/03/2016;06:00;0.2;7;62 178 | 29/03/2016;07:00;0.3;18;53 179 | 29/03/2016;08:00;0.4;38;37 180 | 29/03/2016;09:00;0.4;49;28 181 | 29/03/2016;10:00;0.4;45;35 182 | 29/03/2016;11:00;0.3;34;47 183 | 29/03/2016;12:00;0.3;24;62 184 | 29/03/2016;13:00;0.3;24;68 185 | 29/03/2016;14:00;0.3;28;68 186 | 29/03/2016;15:00;0.3;23;78 187 | 29/03/2016;16:00;0.3;21;82 188 | 29/03/2016;17:00;0.3;17;87 189 | 29/03/2016;18:00;0.3;23;80 190 | 29/03/2016;19:00;0.3;28;75 191 | 29/03/2016;20:00;0.3;29;71 192 | 29/03/2016;21:00;0.3;46;50 193 | 29/03/2016;22:00;0.4;66;27 194 | 29/03/2016;23:00;0.3;51;38 195 | 29/03/2016;24:00;0.3;42;46 196 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Curso AeroPython 2 | 3 | AeroPython 4 | 5 | __Curso de Python orientado a la ingeniería__ 6 | 7 | [![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/) 8 | 9 | *⚠️ Este curso ya no está mantenido, y queda disponible en abierto para quienes quieran aprovechar el material. 10 | Puedes leer más sobre [el fin de AeroPython en este artículo](https://www.linkedin.com/pulse/aeropython-fin-de-ciclo-juan-luis-cano-rodr%C3%ADguez/).* 11 | 12 | __Si acabas de llegar__, no tienes instalado Python o no conoces el Notebook de IPython te recomendamos que leas [esta introducción](https://nbviewer.jupyter.org/github/AeroPython/Curso_AeroPython/blob/master/notebooks_completos/000-Bienvenido.ipynb). En ella aprenderás cómo descargar y utilizar el material del curso. 13 | 14 | También puedes probar a ejecutar los notebooks online desde tu navegador (¡sin instalar nada!): 15 | 16 | [Notebooks interactivos online: ![Binder](http://mybinder.org/badge.svg)](http://mybinder.org/repo/AeroPython/Curso_AeroPython) 17 | 18 | (esto es una versión demo y en fase beta, no utilices esta opción para guardar tu trabajo) 19 | 20 | __Si sólo quieres echar un vistazo__, puedes visualizar los notebooks de cada clase en: 21 | http://nbviewer.jupyter.org/github/AeroPython/Curso_AeroPython/tree/master/notebooks_completos/ 22 | 23 | 24 | ## Autores/Colaboradores: 25 | * [Juan Luis Cano](https://es.linkedin.com/in/juanluiscanor) 26 | * [Álex Sáez](https://www.linkedin.com/in/alejandrosaezm) 27 | 28 | 29 | * [Jesús Martos](https://es.linkedin.com/in/jesús-martos-carrizo-a3643810b) 30 | * [Siro Moreno](https://es.linkedin.com/in/siro-moreno-martin) 31 | * [José Luis Cercós](https://www.linkedin.com/in/jose-luis-cercos-pita-732243175) 32 | * [Mabel Delgado](https://www.linkedin.com/in/mabeldelgadob) 33 | 34 | 35 | ## Ediciones: 36 | __[Primera edición](http://blogs.upm.es/softwarelibre/2014/07/14/curso-de-python-en-la-upm-una-oportunidad-para-el-software-libre/):__ marzo 2014 (tag v1.0) 37 | 38 | __Segunda edición:__ octubre 2014 39 | 40 | __Tercera edición:__ abril de 2015 41 | 42 | __Cuarta edición:__ marzo de 2018 43 | 44 | __Quinta edición:__ noviembre de 2018 45 | 46 | 47 | 48 | ## Sigue aprendiendo 49 | 50 | ### Cursos 51 | * [ES] Curso de Python para científicos e ingenieros 52 | 53 | IMAGE ALT TEXT HERE 55 | 56 | * [ES] [Recursos para aprender Python](http://www.python.org.ar/aprendiendo-python/) 57 | * [EN] **[Software-Carpentry](https://software-carpentry.org/lessons/): Talleres de Python, Linux, SQL, GitHub (EN)** 58 | * [EN] [A gallery of interesting Jupyter and IPython Notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-and-IPython-Notebooks) 59 | * [EN] [Python tutor](http://pythontutor.com/) 60 | 61 | 62 | ### Libros gratuitos 63 | * [EN] [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook#python-data-science-handbook) 64 | * [EN] [A Whirlwind Tour of Python](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp) 65 | * [EN] [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) 66 | 67 | 68 | ### Links 69 | 70 | * Project Euler: problemas de algoritmia: https://projecteuler.net/ 71 | 72 | 73 | * Punto flotante: 74 | - cosas básicas: https://floating-point-gui.de/formats/fp/ 75 | - guía larga y detallada: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html 76 | 77 | 78 | * Generar documentación a partir de código: 79 | - Sphinx guía rápida: http://www.sphinx-doc.org/es/stable/tutorial.html 80 | - Ejemplo en un proyecto aeropython: https://github.com/AeroPython/PyFME/wiki/C%C3%B3mo-crear-documentaci%C3%B3n-con-Sphinx-y-Read-the-Docs 81 | 82 | 83 | * Dashboards: 84 | - Charla 20 min sobre dashboards: [Deploying Interactive Jupyter Dashboards for Visualizing Hundreds of Millions of Datapoints, in 30 L ](https://www.youtube.com/watch?v=8Jktm-Imt-I) Interesante porque además **usa `dask` (pandas fuera de memoria)** y `numba` (acelerar código) y otras librerías de representación que no hemos visto. 85 | - Documentación (https://jupyter-dashboards-layout.readthedocs.io/en/latest/using.html) 86 | - Plotly https://plot.ly/dashboards-and-reports/ 87 | 88 | 89 | * Dask 90 | - NY Taxi - Mathew Rocklin http://matthewrocklin.com/blog/work/2017/01/12/dask-dataframes 91 | - Docuentación http://dask.pydata.org/en/latest/examples-tutorials.html 92 | 93 | 94 | * Jupyter Hub: 95 | - http://jupyter.org/hub 96 | 97 | 98 | * SQL: 99 | - https://www.w3schools.com/sql/sql_intro.asp 100 | - http://swcarpentry.github.io/sql-novice-survey/ 101 | 102 | 103 | * PyInstaller: 104 | - Creando ejecutables autocontenidos: https://pyinstaller.readthedocs.io/en/stable/usage.html 105 | 106 | 107 | ## ¿Dónde pedir ayuda? 108 | * [ES] [StackOverflow](http://es.stackoverflow.com) 109 | * [ES] [GitHub, pidiendo ayuda a los desarroladores](https://www.youtube.com/watch?list=PLGBbVX_WvN7as_DnOGcpkSsUyXB1G_wqb&v=fm9hIZ-nUPI) 110 | 111 | 112 | ## Webs interesantes 113 | * [Python Software Foundation](https://www.python.org/) 114 | * [Pybonacci](http://www.pybonacci.org/) 115 | 116 | 117 | ## Comunidades interesantes y/o cercanas 118 | * [Python España](https://www.es.python.org/) 119 | * [AeroPython](https://github.com/AeroPython) 120 | * [Python Madrid](https://www.meetup.com/es-ES/python-madrid/?_cookie-check=bOF3wrlXvQOFapMn) 121 | * [PyLadies Madrid](https://www.meetup.com/PyLadiesMadrid/), 122 | * [Otras comunidades](https://www.es.python.org/pages/comunidades.html)" 123 | 124 | 125 | ## Pythonistas relevantes en Twitter 126 | 127 | [Lista](https://twitter.com/AeroPython/lists/relevant-pythonistas") 128 | 129 | ## Grupos de Telegram 130 | * Python España 131 | * Python Alicante 132 | * Python Científico 133 | * AeroPython 134 | 135 | ## Descargas e instalación 136 | 137 | En los siguientes links se pueden obtener las versiones de los programas usados durante el curso. 138 | 139 | * Anaconda3. (https://www.anaconda.com/download/) 140 | * pycharm-community (https://www.jetbrains.com/pycharm/download/#section=windows) 141 | 142 | 143 | ## Algunos cambios en la configuración 144 | 145 | * Cambiar la carpeta en la que arranca el notebook: 146 | 147 | 148 | ``` 149 | 150 | > jupyter notebook --generate-config 151 | 152 | ``` 153 | 154 | 155 | En C:\Users\username\.jupyter\jupyter_notebook_config cambiar el atributo 156 | ```python 157 | #c.NotebookApp.notebook_dir = '' 158 | 159 | ``` 160 | 161 | por 162 | ```python 163 | python 164 | c.NotebookApp.notebook_dir = r'C:\new_path\folder' 165 | 166 | ``` 167 | No olvidar la `r` delante de las comillas 168 | 169 | 170 | * Activar IPython widgets en Jupyter Lab: 171 | 172 | 173 | ``` 174 | 175 | > conda install nodejs 176 | > jupyter labextension install @jupyter-widgets/jupyterlab-manager 177 | 178 | ``` 179 | 180 | * Activar matplotlib widgets 181 | 182 | ``` 183 | conda install -c conda-forge ipympl 184 | # If using the Notebook 185 | conda install -c conda-forge widgetsnbextension 186 | # If using JupyterLab 187 | conda install nodejs 188 | jupyter labextension install @jupyter-widgets/jupyterlab-manager 189 | jupyter labextension install jupyter-matplotlib 190 | ``` 191 | 192 | 193 | 194 | Licencia Creative Commons
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional. 195 | -------------------------------------------------------------------------------- /instructores/guia.md: -------------------------------------------------------------------------------- 1 | # Introducción 2 | 3 | 4 | 5 | # Configuración 6 | 7 | - Instalar Anaconda: generalmente, el curso se imparte con la última versión de Ananconda disponible en https://www.anaconda.com/distribution/. Esto debe confirmarse con el resto de instructores y con las personas encargadas de la instalación en los ordenadores que vayan a utilizarse. 8 | - Instalar git: git no es necesario para los alumnos. No obstante, es necesario que los instructores dispongan de él para poder modificar y adaptar el contenido del curso. Se puede bajar en: https://git-scm.com/downloads. Un tutorial sencillo se puede seguir en: http://gitimmersion.com/. 9 | - Tener una cuenta en https://github.com/ para poder publicar los cambios, abrir issues, editar la wiki... 10 | - El usuario debe pertencer al grupo instructors en la organización aeropython: https://github.com/orgs/AeroPython/teams/instructors/ Ese permiso pueden proporcionarlo los administradores del repo. Si no dispones del mismo ponte en contacto con ellos o abre un issue: https://github.com/AeroPython/Curso_AeroPython/issues 11 | - Al menos uno de los instructores tendrá permiso para fusionar Pull Requests a la rama master durante el desarrollo del curso. 12 | 13 | 14 | # Descargando el material 15 | 16 | - El primer paso consiste en clonar el rpeositorio oficial del curso: https://github.com/AeroPython/Curso_AeroPython 17 | 18 | ``` 19 | $ git clone https://github.com/AeroPython/Curso_AeroPython.git 20 | ``` 21 | 22 | - Si ya clonaste el material en otra ocasión o quieres actualizarlo debes ejecutar: 23 | 24 | `$ git fetch origin` 25 | `$ git merge --ff-only origin master` 26 | 27 | # Preparando un curso 28 | 29 | - Asegurarse de que existe una release para la edición anterior del curso: https://github.com/AeroPython/Curso_AeroPython/releases 30 | - Añadir la nueva edición al readme 31 | - Añadir a los nuevos colaboradores al readme 32 | - Opcional: crear un nuevo proyecto https://github.com/AeroPython/Curso_AeroPython/projects 33 | - Establecer el calendario y el horario. 34 | - Asignar a cada día los notebooks que se utilizarán 35 | - Crear un issue por día en el que figuren: fecha, notebooks asignados al día, persona asignada a cada notebook, otras tareas relacionadas con la sesión. 36 | - El título sugerido es día/mes Nombre de la clase. 37 | - Las tareas asociadas pueden crearse en nuevos issues si tienen entidad suficiente 38 | - Los issues se utilizarán para marcar el progreso, hacer preguntas para coordinar la clase, remarcar aspectos que se resaltarán sobre la clase... 39 | 40 | 41 | # Preparando una clase 42 | 43 | En el funcionamiento típico del curso, cada sesión la imparten dos personas (como mínimo). Cada una estará encargada de la revisión de unos notebooks (normalmente la mitad cada uno). 44 | 45 | - El primer paso siempre es actualizar el repositorio local: 46 | 47 | `$ git fetch origin` 48 | `$ git checkout master` 49 | `$ git merge --ff-only origin master` 50 | 51 | - Para la revisión de la parte asignada el primer paso será crear una rama desde la master: 52 | 53 | `$ git checkout -b nombre-rama` 54 | 55 | Se recomienda que el nombre de la rama incluya la fecha de la clase seguido de `a` si es la primera parte o `b` si es la segunda parte de la sesión 56 | 57 | - Se trabajará siempre sobre la carpeta notebooks_completos 58 | - Se realizarán los cambios deseados en el notebook de la sesión teniendo en cuenta que: 59 | - El curso debe evolucionar con el lenguaje. Debe evitarse que aparezcan formas arcaicas de hacer las cosas cuando existen nuevas alternativas más sencillas o ha cambiado el estándar, deben evitarse los DeprecationWarning... 60 | - Se deben releer las explicaciones que acompañan el código. Nunca es un mal momento para corregir erratas, hacer acalraciones extra, añadir enlaces... 61 | - Se debe intentar no borrar material: es preferible dejarlo completo y saltarlo durante la clase. Si hay gran cantidad de material en esta situación quizá convenga partir el notebook en dos o plantearse si realmente quiere trabajarse ese material con los alumnos. 62 | - Al generar los notebooks vacíos (ver más abajo) todas las celdas de código se vaciarán al final excepto las que comiencen con `# aeropython: preserve`. No se eliminarán las líneas comentadas de ninguna celda. Una parte importante del proceso de preparación consiste en elegir, qué se escribe en directo con los alumnos y qué se deja ya relleno para tan solo ejecutarlo. 63 | 64 | - Una vez hechos los cambios se hará commit. Preferiblemente cada cambio irá acompañado de su commit en lugar de hacer un sólo commit para todos los cambios: 65 | 66 | `$ git add notebooks_completos/nombre_del_notebook` 67 | `$ git commit -m "descripción del cambio"` 68 | 69 | - Una vez hechos todos los commits necesarios o cuando se quiera compartir el progreso con el resto de instructores se hará push al repositorio: 70 | 71 | `$ git push origin/nombre-rama` 72 | 73 | - Por último, generar la versión vacía de los notebooks. Situando el directorio activo en la carpeta principal del curso, ejecutar el archivo `empty_nb.py` situado en la carpeta `utils`: 74 | 75 | `$ python utils/empty_nb.py` 76 | 77 | Si todo va bien aparecerá una nueva versión vacía de todos los notebooks basada en la versión actual de los notebooks completos. 78 | 79 | 80 | - Cuando se haya terminado el proceso de revisión, hará un Pull Request para incluir la rama que se ha creado en la master. 81 | 82 | - Ir a https://github.com/AeroPython/Curso_AeroPython y seleccionar la rama deseada. 83 | - Pulsar el botón de New Pull Request 84 | - Rellenar el título con la fecha de la clase y el título 85 | - Describir brevemente los cambios en la parte reservada para comentarios 86 | - Seleccionar como revisor a la persona con permisos para fusionar los cambios y a todo a aquel a quien se quiera implicar en la revisión 87 | - Si se está usando la opción de proyectos en GitHub, seleccionar el proyecto 88 | 89 | - Al cerrar el PR, asegurarse de que se genreraron los notebooks vacíos, marcar como completados los puntos necesarios en el issue de la clase y cerrarlo si está todo terminado 90 | 91 | 92 | # Impartiendo una clase 93 | 94 | - Antes de empezar, actualizar el repositorio, bien descargando de nuevo el ZIP o haciendo pull con git. Es normal que se hayan incluido cambios de última hora y que la versión del ordenador personal o del aula no estén actualizadas. 95 | - Pedir a los alumnos que descarguen de nuevo el material con cuidado de no reemplazar sus cambios personales del día anterior 96 | - Prestar atención al paso anterior y al arranque del notebook. Mucha gente tiene dificultades aquí los primeros días 97 | - Abrir siempre el notebook vacio 98 | 99 | ## Consejos 100 | - Recueda que el mayor éxito del curso es que la gente haga cosas, no que escuche cosas. 101 | - Si todo el mundo está muy callado y no responde a las preguntas, sobre todo al principio de la clase, trata de averiguar si les ha salido algún error y se encuentran atascados. 102 | - Da tiempo a los alumnos para que copien lo que escribes. 103 | - Tómate tiempo en explicar lo que has hecho, incentiva que te pregunten o te sugieran alternativas. Levántate si es posible para esta parte. 104 | - Evita subir y bajar en el notebook todo el rato buscando cosas, marea a los alumnos. 105 | - Evita copiar y pegar código, si tú lo reescribes, ellos tienen más tiempo de seguirte. 106 | - Trata de dejar a los alumnos que resuelvan pequeños retos, paséate por la mesas para ver si progresan, si les salen errores o si ya han terminado. Discute con ellos otras posibles soluciones. 107 | - 108 | - Si no eres el instructor principal: 109 | 110 | - Asegúrate de que la pantalla está lo suficientemente grande y se ve desde cualquier punto del aula 111 | - Hazle una señal al instructor principal si va demasiado rápido o si la mayoría del aula ha encontrado un problema que les impide seguir. Ten en cuenta que la mayoría de dificultades se producen al principio de la sesión. 112 | - Muévete por el aula mientras los alumnos siguen la clase para comprobar cómo van. En ocasiones, no te preguntarán nada si no te acercas tú primero. 113 | - Incentiva a los alumnos a que pregunten las dudas más generales en alto, si te preguntan una duda de este tipo, repítela en alto para todos. 114 | -------------------------------------------------------------------------------- /images/logos/aeropython_300x185.svg: -------------------------------------------------------------------------------- 1 | 2 | 14 | aeropython logo 16 | 18 | 21 | 27 | 28 | 31 | 37 | 38 | 41 | 47 | 48 | 49 | 51 | 52 | 54 | image/svg+xml 55 | 57 | aeropython logo 58 | september 2015 59 | 60 | 61 | Juan Luis Cano 62 | 63 | 64 | 65 | 66 | Equipo Aeropython 67 | 68 | 69 | 70 | 71 | 72 | 76 | 79 | 87 | 88 | 91 | 95 | Aero 105 | Python 115 | 116 | 117 | 120 | 124 | 125 | 128 | 132 | 136 | 139 | 144 | 149 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /images/logos/aeropython.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 25 | 28 | 34 | 35 | 38 | 44 | 45 | 48 | 54 | 55 | 56 | 78 | 81 | 82 | 84 | 85 | 87 | image/svg+xml 88 | 90 | 91 | 92 | 93 | 94 | 100 | 104 | 107 | 112 | 115 | 122 | 129 | 136 | 144 | 145 | 146 | 149 | Aero 161 | Python 173 | 174 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /notebooks_vacios/030-SciPy-FuncionesEspeciales.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "\"AeroPython\"" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "# Funciones especiales con SciPy" 15 | ] 16 | }, 17 | { 18 | "cell_type": "markdown", 19 | "metadata": {}, 20 | "source": [ 21 | "_`SciPy` es paquete que incluye una colección de algoritmos matemáticos y funciones construidas sobre el paquete `NumPy`. En esta clase nos vamos a centrar en las **funciones especiales**._" 22 | ] 23 | }, 24 | { 25 | "cell_type": "markdown", 26 | "metadata": {}, 27 | "source": [ 28 | "Como siempre lo primero es lo primero, __importemos__ lo paquetes que vamos a utilizar:" 29 | ] 30 | }, 31 | { 32 | "cell_type": "code", 33 | "execution_count": null, 34 | "metadata": { 35 | "collapsed": false 36 | }, 37 | "outputs": [], 38 | "source": [] 39 | }, 40 | { 41 | "cell_type": "code", 42 | "execution_count": null, 43 | "metadata": { 44 | "collapsed": false 45 | }, 46 | "outputs": [], 47 | "source": [] 48 | }, 49 | { 50 | "cell_type": "code", 51 | "execution_count": null, 52 | "metadata": { 53 | "collapsed": false 54 | }, 55 | "outputs": [], 56 | "source": [] 57 | }, 58 | { 59 | "cell_type": "code", 60 | "execution_count": null, 61 | "metadata": { 62 | "collapsed": false 63 | }, 64 | "outputs": [], 65 | "source": [] 66 | }, 67 | { 68 | "cell_type": "markdown", 69 | "metadata": {}, 70 | "source": [ 71 | "---\n", 72 | "
\n", 73 | "####

¡Síguenos en Twitter!\n", 74 | "
\n", 75 | "###### Follow @AeroPython \n", 76 | "
\n", 77 | "###### Este notebook ha sido realizado por: Juan Luis Cano, y Álex Sáez \n", 78 | "
\n", 79 | "##### \"Licencia
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional." 80 | ] 81 | }, 82 | { 83 | "cell_type": "markdown", 84 | "metadata": {}, 85 | "source": [ 86 | "---\n", 87 | "_Las siguientes celdas contienen configuración del Notebook_\n", 88 | "\n", 89 | "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", 90 | "\n", 91 | " File > Trusted Notebook" 92 | ] 93 | }, 94 | { 95 | "cell_type": "code", 96 | "execution_count": 1, 97 | "metadata": { 98 | "collapsed": false 99 | }, 100 | "outputs": [ 101 | { 102 | "data": { 103 | "text/html": [ 104 | "/* This template is inspired in the one used by Lorena Barba\n", 105 | "in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc\n", 106 | "We thank her work and hope you also enjoy the look of the notobooks with this style */\n", 107 | "\n", 108 | "\n", 109 | "\n", 110 | "El estilo se ha aplicado =)\n", 111 | "\n", 112 | "\n", 249 | "\n" 265 | ], 266 | "text/plain": [ 267 | "" 268 | ] 269 | }, 270 | "execution_count": 1, 271 | "metadata": {}, 272 | "output_type": "execute_result" 273 | } 274 | ], 275 | "source": [ 276 | "# Esta celda da el estilo al notebook\n", 277 | "from IPython.core.display import HTML\n", 278 | "css_file = '../styles/aeropython.css'\n", 279 | "HTML(open(css_file, \"r\").read())" 280 | ] 281 | } 282 | ], 283 | "metadata": { 284 | "anaconda-cloud": {}, 285 | "kernelspec": { 286 | "display_name": "Python [default]", 287 | "language": "python", 288 | "name": "python3" 289 | }, 290 | "language_info": { 291 | "codemirror_mode": { 292 | "name": "ipython", 293 | "version": 3 294 | }, 295 | "file_extension": ".py", 296 | "mimetype": "text/x-python", 297 | "name": "python", 298 | "nbconvert_exporter": "python", 299 | "pygments_lexer": "ipython3", 300 | "version": "3.5.2" 301 | } 302 | }, 303 | "nbformat": 4, 304 | "nbformat_minor": 0 305 | } 306 | -------------------------------------------------------------------------------- /notebooks_completos/1000_Continuar_aprendiendo.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "\"AeroPython\"" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "---" 15 | ] 16 | }, 17 | { 18 | "cell_type": "markdown", 19 | "metadata": {}, 20 | "source": [ 21 | "# ¿Cómo seguir con Python?" 22 | ] 23 | }, 24 | { 25 | "cell_type": "markdown", 26 | "metadata": {}, 27 | "source": [ 28 | "_A continuación, pretendemos dar algunas ideas sobre cómo seguir aprendiendo Python y sus posibles herramientas orientas a ciencia e ingeniería. \n", 29 | "También, hablaremos del ecosistema Python, de su comunidad y de cómo involucrarse y establecer contacto con otras personas interesadas en este lenguaje de programación.\n", 30 | "Por último, pondremos distintos enlaces a diferentes canales. _" 31 | ] 32 | }, 33 | { 34 | "cell_type": "markdown", 35 | "metadata": {}, 36 | "source": [ 37 | "## Algunos libros y enlaces" 38 | ] 39 | }, 40 | { 41 | "cell_type": "markdown", 42 | "metadata": {}, 43 | "source": [ 44 | "#### Introducción a Python\n", 45 | "\n", 46 | "* [\"Automate the Boring Stuff with Python\" by Al Sweigart](http://automatetheboringstuff.com/) \n", 47 | "(Free to read under a Creative Commons license) \n", 48 | "* [Recopilatorio de recursos \"Grupo de Iniciación de Python Madrid\"](https://python-madrid.github.io/learn-doc/)" 49 | ] 50 | }, 51 | { 52 | "cell_type": "markdown", 53 | "metadata": {}, 54 | "source": [ 55 | "#### Ciencia, Ingeniería, Data Science\n", 56 | "* [\"Effective Computation in Physics\" by Anthony Scopatz, Kathryn Huff](http://shop.oreilly.com/product/0636920033424)\n", 57 | "* [\"Python Data Science Handbook\" by Jake VanderPlas](http://shop.oreilly.com/product/0636920034919) \n", 58 | "(contenido disponible en [GitHub](https://github.com/jakevdp/PythonDataScienceHandbook))" 59 | ] 60 | }, 61 | { 62 | "cell_type": "markdown", 63 | "metadata": {}, 64 | "source": [ 65 | "## Ecosistema Python" 66 | ] 67 | }, 68 | { 69 | "cell_type": "markdown", 70 | "metadata": {}, 71 | "source": [ 72 | "\"logo\"" 73 | ] 74 | }, 75 | { 76 | "cell_type": "markdown", 77 | "metadata": {}, 78 | "source": [ 79 | "#### Webs interesantes\n", 80 | "* [Python Software Foundation](https://www.python.org/)\n", 81 | "* [Pybonacci](http://www.pybonacci.org/)" 82 | ] 83 | }, 84 | { 85 | "cell_type": "markdown", 86 | "metadata": {}, 87 | "source": [ 88 | "#### Comunidades interesantes y/o cercanas\n", 89 | "* [Python España](https://www.es.python.org/)\n", 90 | "* [Python Madrid](https://www.meetup.com/es-ES/python-madrid/)\n", 91 | "* [Cacheme](https://cacheme.org/)\n", 92 | "* [AeroPython](https://github.com/AeroPython)\n", 93 | "* [PyLadies Madrid](https://www.meetup.com/PyLadiesMadrid/)\n", 94 | "* [Otras comunidades](https://www.es.python.org/pages/comunidades.html)" 95 | ] 96 | }, 97 | { 98 | "cell_type": "markdown", 99 | "metadata": {}, 100 | "source": [ 101 | "#### Pythonistas relevantes en Twitter\n", 102 | "https://twitter.com/AeroPython/lists/relevant-pythonistas" 103 | ] 104 | }, 105 | { 106 | "cell_type": "markdown", 107 | "metadata": {}, 108 | "source": [ 109 | "#### Grupos de Telegram\n", 110 | "\n", 111 | "* Python España\n", 112 | "* Python Alicante\n", 113 | "* Python Científico\n", 114 | "* AeroPython" 115 | ] 116 | }, 117 | { 118 | "cell_type": "markdown", 119 | "metadata": {}, 120 | "source": [ 121 | "###### Juan Luis Cano, Álex Sáez, Mabel Delgado" 122 | ] 123 | }, 124 | { 125 | "cell_type": "markdown", 126 | "metadata": {}, 127 | "source": [ 128 | "---\n", 129 | "_Las siguientes celdas contienen configuración del Notebook_\n", 130 | "\n", 131 | "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", 132 | "\n", 133 | " File > Trusted Notebook" 134 | ] 135 | }, 136 | { 137 | "cell_type": "code", 138 | "execution_count": 8, 139 | "metadata": {}, 140 | "outputs": [ 141 | { 142 | "data": { 143 | "text/html": [ 144 | "/* This template is inspired in the one used by Lorena Barba\n", 145 | "in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc\n", 146 | "We thank her work and hope you also enjoy the look of the notobooks with this style */\n", 147 | "\n", 148 | "\n", 149 | "\n", 150 | "\n", 288 | "\n" 304 | ], 305 | "text/plain": [ 306 | "" 307 | ] 308 | }, 309 | "execution_count": 8, 310 | "metadata": {}, 311 | "output_type": "execute_result" 312 | } 313 | ], 314 | "source": [ 315 | "# Esta celda da el estilo al notebook\n", 316 | "from IPython.core.display import HTML\n", 317 | "css_file = '../style/style.css'\n", 318 | "HTML(open(css_file, \"r\").read())" 319 | ] 320 | } 321 | ], 322 | "metadata": { 323 | "anaconda-cloud": {}, 324 | "kernelspec": { 325 | "display_name": "Python 3", 326 | "language": "python", 327 | "name": "python3" 328 | }, 329 | "language_info": { 330 | "codemirror_mode": { 331 | "name": "ipython", 332 | "version": 3 333 | }, 334 | "file_extension": ".py", 335 | "mimetype": "text/x-python", 336 | "name": "python", 337 | "nbconvert_exporter": "python", 338 | "pygments_lexer": "ipython3", 339 | "version": "3.6.1" 340 | } 341 | }, 342 | "nbformat": 4, 343 | "nbformat_minor": 1 344 | } 345 | -------------------------------------------------------------------------------- /notebooks_vacios/021-matplotlib-widgets.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "\"AeroPython\"" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "# Componentes interactivos\n", 15 | "\n", 16 | "_No tenemos mucho tiempo pero vamos a ver algo interesante que se ha introducido hace poco en el notebook: **componentes interactivos**._" 17 | ] 18 | }, 19 | { 20 | "cell_type": "markdown", 21 | "metadata": {}, 22 | "source": [ 23 | "**Ejercicio**\n", 24 | "\n", 25 | "Crear una función que represente gráficamente esta expresión:\n", 26 | "\n", 27 | "$$\\sin(2 \\pi f_1 t) + \\sin(2 \\pi f_2 t)$$\n", 28 | "\n", 29 | "Siendo $f_1$ y $f_2$ argumentos de entrada (por defecto $10$ y $100$) y $t \\in [0, 0.5]$. Además, debe mostrar:\n", 30 | "\n", 31 | "* leyenda,\n", 32 | "* título \"Dos frecuencias\",\n", 33 | "* eje x \"Tiempo ($t$)\"\n", 34 | "\n", 35 | "y usar algún estilo de los disponibles." 36 | ] 37 | }, 38 | { 39 | "cell_type": "code", 40 | "execution_count": null, 41 | "metadata": {}, 42 | "outputs": [], 43 | "source": [] 44 | }, 45 | { 46 | "cell_type": "code", 47 | "execution_count": null, 48 | "metadata": {}, 49 | "outputs": [], 50 | "source": [] 51 | }, 52 | { 53 | "cell_type": "code", 54 | "execution_count": null, 55 | "metadata": {}, 56 | "outputs": [], 57 | "source": [] 58 | }, 59 | { 60 | "cell_type": "code", 61 | "execution_count": null, 62 | "metadata": {}, 63 | "outputs": [], 64 | "source": [] 65 | }, 66 | { 67 | "cell_type": "markdown", 68 | "metadata": {}, 69 | "source": [ 70 | "## Referencias" 71 | ] 72 | }, 73 | { 74 | "cell_type": "markdown", 75 | "metadata": {}, 76 | "source": [ 77 | "* Guía de matplotlib para principiantes http://matplotlib.org/users/beginner.html\n", 78 | "* Tutorial de matplotlib en español http://pybonacci.org/tag/tutorial-matplotlib-pyplot/\n", 79 | "* Referencia rápida de matplotlib http://scipy-lectures.github.io/intro/matplotlib/matplotlib.html#quick-references" 80 | ] 81 | }, 82 | { 83 | "cell_type": "markdown", 84 | "metadata": {}, 85 | "source": [ 86 | "---\n", 87 | "
\n", 88 | "####

¡Síguenos en Twitter!\n", 89 | "
\n", 90 | "###### Follow @AeroPython \n", 91 | "
\n", 92 | "###### Este notebook ha sido realizado por: Juan Luis Cano, y Álex Sáez \n", 93 | "
\n", 94 | "##### \"Licencia
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional." 95 | ] 96 | }, 97 | { 98 | "cell_type": "markdown", 99 | "metadata": {}, 100 | "source": [ 101 | "---\n", 102 | "_Las siguientes celdas contienen configuración del Notebook_\n", 103 | "\n", 104 | "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", 105 | "\n", 106 | " File > Trusted Notebook" 107 | ] 108 | }, 109 | { 110 | "cell_type": "code", 111 | "execution_count": 5, 112 | "metadata": {}, 113 | "outputs": [ 114 | { 115 | "data": { 116 | "text/html": [ 117 | "/* This template is inspired in the one used by Lorena Barba\n", 118 | "in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc\n", 119 | "We thank her work and hope you also enjoy the look of the notobooks with this style */\n", 120 | "\n", 121 | "\n", 122 | "\n", 123 | "El estilo se ha aplicado =)\n", 124 | "\n", 125 | "\n", 262 | "\n" 278 | ], 279 | "text/plain": [ 280 | "" 281 | ] 282 | }, 283 | "execution_count": 5, 284 | "metadata": {}, 285 | "output_type": "execute_result" 286 | } 287 | ], 288 | "source": [ 289 | "# Esta celda da el estilo al notebook\n", 290 | "from IPython.core.display import HTML\n", 291 | "css_file = '../styles/aeropython.css'\n", 292 | "HTML(open(css_file, \"r\").read())" 293 | ] 294 | } 295 | ], 296 | "metadata": { 297 | "anaconda-cloud": {}, 298 | "kernelspec": { 299 | "display_name": "Python 3", 300 | "language": "python", 301 | "name": "python3" 302 | }, 303 | "language_info": { 304 | "codemirror_mode": { 305 | "name": "ipython", 306 | "version": 3 307 | }, 308 | "file_extension": ".py", 309 | "mimetype": "text/x-python", 310 | "name": "python", 311 | "nbconvert_exporter": "python", 312 | "pygments_lexer": "ipython3", 313 | "version": "3.6.4" 314 | }, 315 | "widgets": { 316 | "state": { 317 | "ec2388e993b14b58b32f86f639d57469": { 318 | "views": [ 319 | { 320 | "cell_index": 5 321 | } 322 | ] 323 | } 324 | }, 325 | "version": "1.2.0" 326 | } 327 | }, 328 | "nbformat": 4, 329 | "nbformat_minor": 1 330 | } 331 | -------------------------------------------------------------------------------- /data/temperaturas.csv: -------------------------------------------------------------------------------- 1 | STATION,DATE,TMAX,TMIN 2 | GHCND:USW00094728,20130101,44,-33 3 | GHCND:USW00094728,20130102,6,-56 4 | GHCND:USW00094728,20130103,0,-44 5 | GHCND:USW00094728,20130104,28,-11 6 | GHCND:USW00094728,20130105,56,0 7 | GHCND:USW00094728,20130106,78,11 8 | GHCND:USW00094728,20130107,72,28 9 | GHCND:USW00094728,20130108,89,17 10 | GHCND:USW00094728,20130109,94,39 11 | GHCND:USW00094728,20130110,83,44 12 | GHCND:USW00094728,20130111,78,28 13 | GHCND:USW00094728,20130112,83,56 14 | GHCND:USW00094728,20130113,100,61 15 | GHCND:USW00094728,20130114,133,33 16 | GHCND:USW00094728,20130115,33,17 17 | GHCND:USW00094728,20130116,28,0 18 | GHCND:USW00094728,20130117,61,17 19 | GHCND:USW00094728,20130118,17,-39 20 | GHCND:USW00094728,20130119,106,-11 21 | GHCND:USW00094728,20130120,117,-11 22 | GHCND:USW00094728,20130121,0,-33 23 | GHCND:USW00094728,20130122,-28,-106 24 | GHCND:USW00094728,20130123,-67,-117 25 | GHCND:USW00094728,20130124,-56,-111 26 | GHCND:USW00094728,20130125,-44,-106 27 | GHCND:USW00094728,20130126,-28,-94 28 | GHCND:USW00094728,20130127,11,-72 29 | GHCND:USW00094728,20130128,22,-17 30 | GHCND:USW00094728,20130129,94,22 31 | GHCND:USW00094728,20130130,150,39 32 | GHCND:USW00094728,20130131,161,-11 33 | GHCND:USW00094728,20130201,-6,-44 34 | GHCND:USW00094728,20130202,-17,-72 35 | GHCND:USW00094728,20130203,-11,-44 36 | GHCND:USW00094728,20130204,-11,-50 37 | GHCND:USW00094728,20130205,0,-22 38 | GHCND:USW00094728,20130206,39,-17 39 | GHCND:USW00094728,20130207,0,-33 40 | GHCND:USW00094728,20130208,11,-28 41 | GHCND:USW00094728,20130209,0,-61 42 | GHCND:USW00094728,20130210,22,-78 43 | GHCND:USW00094728,20130211,72,11 44 | GHCND:USW00094728,20130212,67,22 45 | GHCND:USW00094728,20130213,67,6 46 | GHCND:USW00094728,20130214,78,6 47 | GHCND:USW00094728,20130215,128,28 48 | GHCND:USW00094728,20130216,50,-6 49 | GHCND:USW00094728,20130217,0,-78 50 | GHCND:USW00094728,20130218,17,-83 51 | GHCND:USW00094728,20130219,94,6 52 | GHCND:USW00094728,20130220,33,-39 53 | GHCND:USW00094728,20130221,11,-44 54 | GHCND:USW00094728,20130222,33,-39 55 | GHCND:USW00094728,20130223,56,22 56 | GHCND:USW00094728,20130224,83,11 57 | GHCND:USW00094728,20130225,72,0 58 | GHCND:USW00094728,20130226,67,17 59 | GHCND:USW00094728,20130227,83,22 60 | GHCND:USW00094728,20130228,106,39 61 | GHCND:USW00094728,20130301,72,22 62 | GHCND:USW00094728,20130302,44,-6 63 | GHCND:USW00094728,20130303,44,-17 64 | GHCND:USW00094728,20130304,56,-28 65 | GHCND:USW00094728,20130305,94,-6 66 | GHCND:USW00094728,20130306,56,33 67 | GHCND:USW00094728,20130307,33,6 68 | GHCND:USW00094728,20130308,56,-6 69 | GHCND:USW00094728,20130309,128,17 70 | GHCND:USW00094728,20130310,100,22 71 | GHCND:USW00094728,20130311,122,44 72 | GHCND:USW00094728,20130312,139,61 73 | GHCND:USW00094728,20130313,111,33 74 | GHCND:USW00094728,20130314,50,-17 75 | GHCND:USW00094728,20130315,83,-11 76 | GHCND:USW00094728,20130316,50,0 77 | GHCND:USW00094728,20130317,33,-17 78 | GHCND:USW00094728,20130318,17,-22 79 | GHCND:USW00094728,20130319,61,6 80 | GHCND:USW00094728,20130320,72,0 81 | GHCND:USW00094728,20130321,44,-11 82 | GHCND:USW00094728,20130322,50,-22 83 | GHCND:USW00094728,20130323,78,0 84 | GHCND:USW00094728,20130324,83,6 85 | GHCND:USW00094728,20130325,44,22 86 | GHCND:USW00094728,20130326,117,28 87 | GHCND:USW00094728,20130327,117,22 88 | GHCND:USW00094728,20130328,106,28 89 | GHCND:USW00094728,20130329,128,44 90 | GHCND:USW00094728,20130330,150,44 91 | GHCND:USW00094728,20130331,122,67 92 | GHCND:USW00094728,20130401,167,28 93 | GHCND:USW00094728,20130402,61,6 94 | GHCND:USW00094728,20130403,78,6 95 | GHCND:USW00094728,20130404,117,6 96 | GHCND:USW00094728,20130405,178,50 97 | GHCND:USW00094728,20130406,111,17 98 | GHCND:USW00094728,20130407,128,44 99 | GHCND:USW00094728,20130408,228,106 100 | GHCND:USW00094728,20130409,278,106 101 | GHCND:USW00094728,20130410,233,128 102 | GHCND:USW00094728,20130411,156,83 103 | GHCND:USW00094728,20130412,83,50 104 | GHCND:USW00094728,20130413,144,50 105 | GHCND:USW00094728,20130414,139,78 106 | GHCND:USW00094728,20130415,150,67 107 | GHCND:USW00094728,20130416,172,83 108 | GHCND:USW00094728,20130417,217,128 109 | GHCND:USW00094728,20130418,150,106 110 | GHCND:USW00094728,20130419,217,128 111 | GHCND:USW00094728,20130420,156,61 112 | GHCND:USW00094728,20130421,128,28 113 | GHCND:USW00094728,20130422,128,50 114 | GHCND:USW00094728,20130423,117,50 115 | GHCND:USW00094728,20130424,206,67 116 | GHCND:USW00094728,20130425,189,78 117 | GHCND:USW00094728,20130426,194,100 118 | GHCND:USW00094728,20130427,217,89 119 | GHCND:USW00094728,20130428,206,106 120 | GHCND:USW00094728,20130429,139,111 121 | GHCND:USW00094728,20130430,200,106 122 | GHCND:USW00094728,20130501,206,83 123 | GHCND:USW00094728,20130502,222,94 124 | GHCND:USW00094728,20130503,189,94 125 | GHCND:USW00094728,20130504,206,89 126 | GHCND:USW00094728,20130505,178,78 127 | GHCND:USW00094728,20130506,206,78 128 | GHCND:USW00094728,20130507,233,111 129 | GHCND:USW00094728,20130508,172,128 130 | GHCND:USW00094728,20130509,200,122 131 | GHCND:USW00094728,20130510,261,150 132 | GHCND:USW00094728,20130511,211,161 133 | GHCND:USW00094728,20130512,211,106 134 | GHCND:USW00094728,20130513,144,72 135 | GHCND:USW00094728,20130514,161,56 136 | GHCND:USW00094728,20130515,206,111 137 | GHCND:USW00094728,20130516,261,167 138 | GHCND:USW00094728,20130517,222,144 139 | GHCND:USW00094728,20130518,183,133 140 | GHCND:USW00094728,20130519,150,128 141 | GHCND:USW00094728,20130520,261,144 142 | GHCND:USW00094728,20130521,300,200 143 | GHCND:USW00094728,20130522,256,150 144 | GHCND:USW00094728,20130523,267,178 145 | GHCND:USW00094728,20130524,183,72 146 | GHCND:USW00094728,20130525,122,72 147 | GHCND:USW00094728,20130526,189,89 148 | GHCND:USW00094728,20130527,228,106 149 | GHCND:USW00094728,20130528,200,133 150 | GHCND:USW00094728,20130529,278,144 151 | GHCND:USW00094728,20130530,322,222 152 | GHCND:USW00094728,20130531,322,239 153 | GHCND:USW00094728,20130601,322,228 154 | GHCND:USW00094728,20130602,311,206 155 | GHCND:USW00094728,20130603,256,189 156 | GHCND:USW00094728,20130604,239,139 157 | GHCND:USW00094728,20130605,233,144 158 | GHCND:USW00094728,20130606,211,150 159 | GHCND:USW00094728,20130607,172,150 160 | GHCND:USW00094728,20130608,250,139 161 | GHCND:USW00094728,20130609,267,172 162 | GHCND:USW00094728,20130610,211,167 163 | GHCND:USW00094728,20130611,267,178 164 | GHCND:USW00094728,20130612,244,183 165 | GHCND:USW00094728,20130613,206,128 166 | GHCND:USW00094728,20130614,222,117 167 | GHCND:USW00094728,20130615,267,161 168 | GHCND:USW00094728,20130616,267,183 169 | GHCND:USW00094728,20130617,289,206 170 | GHCND:USW00094728,20130618,289,178 171 | GHCND:USW00094728,20130619,250,150 172 | GHCND:USW00094728,20130620,267,167 173 | GHCND:USW00094728,20130621,278,178 174 | GHCND:USW00094728,20130622,289,183 175 | GHCND:USW00094728,20130623,311,211 176 | GHCND:USW00094728,20130624,333,233 177 | GHCND:USW00094728,20130625,328,228 178 | GHCND:USW00094728,20130626,294,233 179 | GHCND:USW00094728,20130627,300,228 180 | GHCND:USW00094728,20130628,294,228 181 | GHCND:USW00094728,20130629,283,217 182 | GHCND:USW00094728,20130630,300,228 183 | GHCND:USW00094728,20130701,250,222 184 | GHCND:USW00094728,20130702,278,222 185 | GHCND:USW00094728,20130703,283,228 186 | GHCND:USW00094728,20130704,306,239 187 | GHCND:USW00094728,20130705,322,244 188 | GHCND:USW00094728,20130706,333,256 189 | GHCND:USW00094728,20130707,333,256 190 | GHCND:USW00094728,20130708,317,228 191 | GHCND:USW00094728,20130709,311,233 192 | GHCND:USW00094728,20130710,294,239 193 | GHCND:USW00094728,20130711,289,244 194 | GHCND:USW00094728,20130712,250,200 195 | GHCND:USW00094728,20130713,272,194 196 | GHCND:USW00094728,20130714,322,233 197 | GHCND:USW00094728,20130715,344,256 198 | GHCND:USW00094728,20130716,344,250 199 | GHCND:USW00094728,20130717,361,261 200 | GHCND:USW00094728,20130718,367,272 201 | GHCND:USW00094728,20130719,356,283 202 | GHCND:USW00094728,20130720,339,272 203 | GHCND:USW00094728,20130721,317,244 204 | GHCND:USW00094728,20130722,300,239 205 | GHCND:USW00094728,20130723,306,228 206 | GHCND:USW00094728,20130724,283,200 207 | GHCND:USW00094728,20130725,200,178 208 | GHCND:USW00094728,20130726,283,183 209 | GHCND:USW00094728,20130727,278,211 210 | GHCND:USW00094728,20130728,256,211 211 | GHCND:USW00094728,20130729,294,206 212 | GHCND:USW00094728,20130730,283,194 213 | GHCND:USW00094728,20130731,283,194 214 | GHCND:USW00094728,20130801,244,189 215 | GHCND:USW00094728,20130802,283,194 216 | GHCND:USW00094728,20130803,256,200 217 | GHCND:USW00094728,20130804,267,189 218 | GHCND:USW00094728,20130805,256,167 219 | GHCND:USW00094728,20130806,278,178 220 | GHCND:USW00094728,20130807,267,211 221 | GHCND:USW00094728,20130808,272,211 222 | GHCND:USW00094728,20130809,294,233 223 | GHCND:USW00094728,20130810,283,211 224 | GHCND:USW00094728,20130811,272,183 225 | GHCND:USW00094728,20130812,278,211 226 | GHCND:USW00094728,20130813,250,200 227 | GHCND:USW00094728,20130814,233,161 228 | GHCND:USW00094728,20130815,256,150 229 | GHCND:USW00094728,20130816,278,178 230 | GHCND:USW00094728,20130817,289,178 231 | GHCND:USW00094728,20130818,244,200 232 | GHCND:USW00094728,20130819,261,189 233 | GHCND:USW00094728,20130820,311,200 234 | GHCND:USW00094728,20130821,322,222 235 | GHCND:USW00094728,20130822,256,217 236 | GHCND:USW00094728,20130823,278,217 237 | GHCND:USW00094728,20130824,267,183 238 | GHCND:USW00094728,20130825,283,178 239 | GHCND:USW00094728,20130826,289,200 240 | GHCND:USW00094728,20130827,306,217 241 | GHCND:USW00094728,20130828,300,217 242 | GHCND:USW00094728,20130829,267,217 243 | GHCND:USW00094728,20130830,294,211 244 | GHCND:USW00094728,20130831,300,228 245 | GHCND:USW00094728,20130901,289,239 246 | GHCND:USW00094728,20130902,278,233 247 | GHCND:USW00094728,20130903,278,200 248 | GHCND:USW00094728,20130904,278,183 249 | GHCND:USW00094728,20130905,267,178 250 | GHCND:USW00094728,20130906,222,139 251 | GHCND:USW00094728,20130907,267,150 252 | GHCND:USW00094728,20130908,283,178 253 | GHCND:USW00094728,20130909,228,139 254 | GHCND:USW00094728,20130910,306,200 255 | GHCND:USW00094728,20130911,356,250 256 | GHCND:USW00094728,20130912,306,211 257 | GHCND:USW00094728,20130913,250,150 258 | GHCND:USW00094728,20130914,194,122 259 | GHCND:USW00094728,20130915,228,106 260 | GHCND:USW00094728,20130916,228,133 261 | GHCND:USW00094728,20130917,183,100 262 | GHCND:USW00094728,20130918,222,106 263 | GHCND:USW00094728,20130919,256,128 264 | GHCND:USW00094728,20130920,261,156 265 | GHCND:USW00094728,20130921,250,161 266 | GHCND:USW00094728,20130922,206,122 267 | GHCND:USW00094728,20130923,189,100 268 | GHCND:USW00094728,20130924,228,83 269 | GHCND:USW00094728,20130925,228,111 270 | GHCND:USW00094728,20130926,217,144 271 | GHCND:USW00094728,20130927,206,139 272 | GHCND:USW00094728,20130928,228,133 273 | GHCND:USW00094728,20130929,222,139 274 | GHCND:USW00094728,20130930,239,133 275 | GHCND:USW00094728,20131001,278,150 276 | GHCND:USW00094728,20131002,283,178 277 | GHCND:USW00094728,20131003,256,172 278 | GHCND:USW00094728,20131004,300,189 279 | GHCND:USW00094728,20131005,244,178 280 | GHCND:USW00094728,20131006,211,183 281 | GHCND:USW00094728,20131007,244,156 282 | GHCND:USW00094728,20131008,194,122 283 | GHCND:USW00094728,20131009,167,117 284 | GHCND:USW00094728,20131010,183,122 285 | GHCND:USW00094728,20131011,200,156 286 | GHCND:USW00094728,20131012,222,156 287 | GHCND:USW00094728,20131013,183,133 288 | GHCND:USW00094728,20131014,189,111 289 | GHCND:USW00094728,20131015,222,117 290 | GHCND:USW00094728,20131016,194,133 291 | GHCND:USW00094728,20131017,228,161 292 | GHCND:USW00094728,20131018,200,128 293 | GHCND:USW00094728,20131019,178,111 294 | GHCND:USW00094728,20131020,172,100 295 | GHCND:USW00094728,20131021,189,100 296 | GHCND:USW00094728,20131022,194,106 297 | GHCND:USW00094728,20131023,128,72 298 | GHCND:USW00094728,20131024,122,50 299 | GHCND:USW00094728,20131025,117,44 300 | GHCND:USW00094728,20131026,128,50 301 | GHCND:USW00094728,20131027,144,78 302 | GHCND:USW00094728,20131028,161,61 303 | GHCND:USW00094728,20131029,133,67 304 | GHCND:USW00094728,20131030,156,83 305 | GHCND:USW00094728,20131031,189,117 306 | GHCND:USW00094728,20131101,211,150 307 | GHCND:USW00094728,20131102,200,128 308 | GHCND:USW00094728,20131103,128,28 309 | GHCND:USW00094728,20131104,78,17 310 | GHCND:USW00094728,20131105,128,50 311 | GHCND:USW00094728,20131106,161,94 312 | GHCND:USW00094728,20131107,178,67 313 | GHCND:USW00094728,20131108,100,44 314 | GHCND:USW00094728,20131109,100,33 315 | GHCND:USW00094728,20131110,161,67 316 | GHCND:USW00094728,20131111,117,61 317 | GHCND:USW00094728,20131112,111,-5 318 | GHCND:USW00094728,20131113,39,-16 319 | GHCND:USW00094728,20131114,111,6 320 | GHCND:USW00094728,20131115,139,67 321 | GHCND:USW00094728,20131116,156,72 322 | GHCND:USW00094728,20131117,156,106 323 | GHCND:USW00094728,20131118,183,106 324 | GHCND:USW00094728,20131119,106,22 325 | GHCND:USW00094728,20131120,67,0 326 | GHCND:USW00094728,20131121,111,17 327 | GHCND:USW00094728,20131122,139,106 328 | GHCND:USW00094728,20131123,122,-5 329 | GHCND:USW00094728,20131124,-10,-49 330 | GHCND:USW00094728,20131125,17,-49 331 | GHCND:USW00094728,20131126,83,6 332 | GHCND:USW00094728,20131127,167,17 333 | GHCND:USW00094728,20131128,17,-10 334 | GHCND:USW00094728,20131129,39,-16 335 | GHCND:USW00094728,20131130,39,-38 336 | GHCND:USW00094728,20131201,94,22 337 | GHCND:USW00094728,20131202,94,50 338 | GHCND:USW00094728,20131203,117,33 339 | GHCND:USW00094728,20131204,111,50 340 | GHCND:USW00094728,20131205,156,89 341 | GHCND:USW00094728,20131206,167,28 342 | GHCND:USW00094728,20131207,50,0 343 | GHCND:USW00094728,20131208,6,-16 344 | GHCND:USW00094728,20131209,39,-5 345 | GHCND:USW00094728,20131210,28,-10 346 | GHCND:USW00094728,20131211,6,-27 347 | GHCND:USW00094728,20131212,-10,-49 348 | GHCND:USW00094728,20131213,17,-49 349 | GHCND:USW00094728,20131214,11,-55 350 | GHCND:USW00094728,20131215,44,-10 351 | GHCND:USW00094728,20131216,6,-38 352 | GHCND:USW00094728,20131217,0,-43 353 | GHCND:USW00094728,20131218,28,-49 354 | GHCND:USW00094728,20131219,83,-10 355 | GHCND:USW00094728,20131220,117,50 356 | GHCND:USW00094728,20131221,183,106 357 | GHCND:USW00094728,20131222,217,161 358 | GHCND:USW00094728,20131223,178,56 359 | GHCND:USW00094728,20131224,56,-32 360 | GHCND:USW00094728,20131225,-5,-71 361 | GHCND:USW00094728,20131226,22,-10 362 | GHCND:USW00094728,20131227,44,-5 363 | GHCND:USW00094728,20131228,128,22 364 | GHCND:USW00094728,20131229,89,50 365 | GHCND:USW00094728,20131230,72,-49 366 | GHCND:USW00094728,20131231,0,-60 367 | GHCND:USW00094728,20140101,6,-43 368 | -------------------------------------------------------------------------------- /notebooks_vacios/005-PythonBasico-EjercicioTiroParabolico.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "\"AeroPython\"" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "# Problema de tiro parabólico" 15 | ] 16 | }, 17 | { 18 | "cell_type": "markdown", 19 | "metadata": {}, 20 | "source": [ 21 | "## Introducción" 22 | ] 23 | }, 24 | { 25 | "cell_type": "markdown", 26 | "metadata": {}, 27 | "source": [ 28 | "Éste ejemplo no es más que una ayuda para introducir el ejemplo del salto de la rana, pues es un poco menos complejo.\n", 29 | "\n", 30 | "El ejemplo consiste simplemente en averiguar la velocidad necesaria para lanzar un proyectil con un determinado ángulo a una determinada distancia. Aunque éste problema admite solución analítica, nosotros vamos a usar un método numérico, que es muy similar al que se emplea a menudo en problemas de contorno en equaciones diferenciales (donde la solución puede no ser tan sencilla de encontrar)." 31 | ] 32 | }, 33 | { 34 | "cell_type": "markdown", 35 | "metadata": {}, 36 | "source": [ 37 | "## Implementación" 38 | ] 39 | }, 40 | { 41 | "cell_type": "markdown", 42 | "metadata": {}, 43 | "source": [ 44 | "Como siempre, comenzamos creando la función principal, `main()`, luego recolectamos aquellas funciones que nos hagan falta, y vamos implementando de la más sencilla a la más compleja, repitiendo el proceso para cada una de ellas.\n", 45 | "\n", 46 | "Recuerda no comenzar a implementar una función hasta no haber acabado con la anterior." 47 | ] 48 | }, 49 | { 50 | "cell_type": "code", 51 | "execution_count": null, 52 | "metadata": { 53 | "collapsed": false 54 | }, 55 | "outputs": [], 56 | "source": [] 57 | }, 58 | { 59 | "cell_type": "markdown", 60 | "metadata": {}, 61 | "source": [ 62 | "### main()" 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": null, 68 | "metadata": { 69 | "collapsed": false 70 | }, 71 | "outputs": [], 72 | "source": [] 73 | }, 74 | { 75 | "cell_type": "markdown", 76 | "metadata": {}, 77 | "source": [ 78 | "Por tanto tenemos dos funciones que debemos implementar:\n", 79 | "\n", 80 | "* `init()`\n", 81 | "* `bissection`\n", 82 | "\n", 83 | "No cabe la menor duda de que `init()` va a ser más sencilla." 84 | ] 85 | }, 86 | { 87 | "cell_type": "markdown", 88 | "metadata": {}, 89 | "source": [ 90 | "### init()" 91 | ] 92 | }, 93 | { 94 | "cell_type": "code", 95 | "execution_count": null, 96 | "metadata": { 97 | "collapsed": false 98 | }, 99 | "outputs": [], 100 | "source": [] 101 | }, 102 | { 103 | "cell_type": "markdown", 104 | "metadata": {}, 105 | "source": [ 106 | "Por tanto, nuestra nueva función requiere de una función, `shot()` que haga de solver para un determinado tiro parabólico. Puede ser discutible si es más compleja que `bissection`, pero en un principio parece que será la más sencilla." 107 | ] 108 | }, 109 | { 110 | "cell_type": "markdown", 111 | "metadata": {}, 112 | "source": [ 113 | "### shot()" 114 | ] 115 | }, 116 | { 117 | "cell_type": "code", 118 | "execution_count": null, 119 | "metadata": { 120 | "collapsed": false 121 | }, 122 | "outputs": [], 123 | "source": [] 124 | }, 125 | { 126 | "cell_type": "markdown", 127 | "metadata": {}, 128 | "source": [ 129 | "### bissection()" 130 | ] 131 | }, 132 | { 133 | "cell_type": "code", 134 | "execution_count": null, 135 | "metadata": { 136 | "collapsed": false 137 | }, 138 | "outputs": [], 139 | "source": [] 140 | }, 141 | { 142 | "cell_type": "markdown", 143 | "metadata": {}, 144 | "source": [ 145 | "## A probarlo!" 146 | ] 147 | }, 148 | { 149 | "cell_type": "code", 150 | "execution_count": null, 151 | "metadata": { 152 | "collapsed": false 153 | }, 154 | "outputs": [], 155 | "source": [] 156 | }, 157 | { 158 | "cell_type": "markdown", 159 | "metadata": {}, 160 | "source": [ 161 | "---" 162 | ] 163 | }, 164 | { 165 | "cell_type": "markdown", 166 | "metadata": {}, 167 | "source": [ 168 | "_En esta clase hemos visto cómo crear funciones que encapsulen tareas de nuestro programa y las hemos aplicado para respondernos ciertas preguntas sencillas._\n", 169 | "\n", 170 | "**Referencias**\n", 171 | "\n", 172 | "* Libro \"Learn Python the Hard Way\" http://learnpythonthehardway.org/book/\n", 173 | "* Python Tutor, para visualizar código Python paso a paso http://pythontutor.com/\n", 174 | "* Libro \"How To Think Like a Computer Scientist\" http://interactivepython.org/runestone/static/thinkcspy/toc.html\n", 175 | "* Project Euler: ejercicios para aprender Python https://projecteuler.net/problems\n", 176 | "* Python Challenge (!) http://www.pythonchallenge.com/" 177 | ] 178 | }, 179 | { 180 | "cell_type": "markdown", 181 | "metadata": {}, 182 | "source": [ 183 | "---\n", 184 | "
\n", 185 | "####

¡Síguenos en Twitter!\n", 186 | "
\n", 187 | "###### Follow @AeroPython \n", 188 | "
\n", 189 | "###### Este notebook ha sido realizado por: Jose Luis Cercós \n", 190 | "
\n", 191 | "##### \"Licencia
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional." 192 | ] 193 | }, 194 | { 195 | "cell_type": "markdown", 196 | "metadata": {}, 197 | "source": [ 198 | "---\n", 199 | "_Las siguientes celdas contienen configuración del Notebook_\n", 200 | "\n", 201 | "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", 202 | "\n", 203 | " File > Trusted Notebook" 204 | ] 205 | }, 206 | { 207 | "cell_type": "code", 208 | "execution_count": 7, 209 | "metadata": { 210 | "collapsed": false 211 | }, 212 | "outputs": [ 213 | { 214 | "data": { 215 | "text/html": [ 216 | "/* This template is inspired in the one used by Lorena Barba\n", 217 | "in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc\n", 218 | "We thank her work and hope you also enjoy the look of the notobooks with this style */\n", 219 | "\n", 220 | "\n", 221 | "\n", 222 | "El estilo se ha aplicado =)\n", 223 | "\n", 224 | "\n", 361 | "\n" 377 | ], 378 | "text/plain": [ 379 | "" 380 | ] 381 | }, 382 | "execution_count": 7, 383 | "metadata": {}, 384 | "output_type": "execute_result" 385 | } 386 | ], 387 | "source": [ 388 | "# Esta celda da el estilo al notebook\n", 389 | "from IPython.core.display import HTML\n", 390 | "css_file = '../styles/aeropython.css'\n", 391 | "HTML(open(css_file, \"r\").read())" 392 | ] 393 | } 394 | ], 395 | "metadata": { 396 | "anaconda-cloud": {}, 397 | "kernelspec": { 398 | "display_name": "Python [default]", 399 | "language": "python", 400 | "name": "python3" 401 | }, 402 | "language_info": { 403 | "codemirror_mode": { 404 | "name": "ipython", 405 | "version": 3 406 | }, 407 | "file_extension": ".py", 408 | "mimetype": "text/x-python", 409 | "name": "python", 410 | "nbconvert_exporter": "python", 411 | "pygments_lexer": "ipython3", 412 | "version": "3.5.2" 413 | } 414 | }, 415 | "nbformat": 4, 416 | "nbformat_minor": 0 417 | } 418 | -------------------------------------------------------------------------------- /styles/template.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "\"AeroPython\"" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "# Clase 3b: Título de la clase" 15 | ] 16 | }, 17 | { 18 | "cell_type": "markdown", 19 | "metadata": {}, 20 | "source": [ 21 | "_Aquí una introducción en cursiva y te cuento lo que vamos a hacer_" 22 | ] 23 | }, 24 | { 25 | "cell_type": "markdown", 26 | "metadata": {}, 27 | "source": [ 28 | "## Sección 1" 29 | ] 30 | }, 31 | { 32 | "cell_type": "markdown", 33 | "metadata": {}, 34 | "source": [ 35 | "Aquí empiezo a explicar" 36 | ] 37 | }, 38 | { 39 | "cell_type": "code", 40 | "execution_count": 1, 41 | "metadata": { 42 | "collapsed": false 43 | }, 44 | "outputs": [], 45 | "source": [ 46 | "#Aquí el código\n", 47 | "import numpy as np\n", 48 | "%matplotlib inline\n", 49 | "import matplotlib.pyplot as plt" 50 | ] 51 | }, 52 | { 53 | "cell_type": "markdown", 54 | "metadata": {}, 55 | "source": [ 56 | "### Subsección 1.1" 57 | ] 58 | }, 59 | { 60 | "cell_type": "markdown", 61 | "metadata": {}, 62 | "source": [ 63 | "#### Subsubsección 1.1.1" 64 | ] 65 | }, 66 | { 67 | "cell_type": "markdown", 68 | "metadata": {}, 69 | "source": [ 70 | "##### Ejercicio" 71 | ] 72 | }, 73 | { 74 | "cell_type": "markdown", 75 | "metadata": {}, 76 | "source": [ 77 | "---" 78 | ] 79 | }, 80 | { 81 | "cell_type": "markdown", 82 | "metadata": {}, 83 | "source": [ 84 | "_Aquí un resumen de la clase con lo que hemos aprendido y algunos links_" 85 | ] 86 | }, 87 | { 88 | "cell_type": "markdown", 89 | "metadata": {}, 90 | "source": [ 91 | "Si te ha gustado esta clase:\n", 92 | "\n", 93 | "Tweet\n", 94 | "\n", 95 | "\n", 96 | "---" 97 | ] 98 | }, 99 | { 100 | "cell_type": "markdown", 101 | "metadata": {}, 102 | "source": [ 103 | "###### \"AeroPython\" Curso impartido por: [Juan Luis Cano](http://es.linkedin.com/in/juanluiscanor) & [Álex Sáez](http://es.linkedin.com/pub/alejandro-saez-mollejo/55/22/473)" 104 | ] 105 | }, 106 | { 107 | "cell_type": "markdown", 108 | "metadata": {}, 109 | "source": [ 110 | "###### En colaboración: Alberto Lorenzo" 111 | ] 112 | }, 113 | { 114 | "cell_type": "markdown", 115 | "metadata": {}, 116 | "source": [ 117 | "####

¡Síguenos en Twitter!" 118 | ] 119 | }, 120 | { 121 | "cell_type": "markdown", 122 | "metadata": {}, 123 | "source": [ 124 | "###### Follow @Pybonacci Follow @Alex__S12 Follow @newlawrence " 125 | ] 126 | }, 127 | { 128 | "cell_type": "markdown", 129 | "metadata": {}, 130 | "source": [ 131 | "##### \"Licencia
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional." 132 | ] 133 | }, 134 | { 135 | "cell_type": "markdown", 136 | "metadata": {}, 137 | "source": [ 138 | "##### " 139 | ] 140 | }, 141 | { 142 | "cell_type": "markdown", 143 | "metadata": {}, 144 | "source": [ 145 | "---\n", 146 | "_Las siguientes celdas contienen configuración del Notebook_\n", 147 | "\n", 148 | "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", 149 | "\n", 150 | " File > Trusted Notebook" 151 | ] 152 | }, 153 | { 154 | "cell_type": "code", 155 | "execution_count": 2, 156 | "metadata": { 157 | "collapsed": false 158 | }, 159 | "outputs": [ 160 | { 161 | "data": { 162 | "text/html": [ 163 | "Follow @Pybonacci\n", 164 | "" 165 | ], 166 | "text/plain": [ 167 | "" 168 | ] 169 | }, 170 | "metadata": {}, 171 | "output_type": "display_data" 172 | } 173 | ], 174 | "source": [ 175 | "%%html\n", 176 | "Follow @Pybonacci\n", 177 | "" 178 | ] 179 | }, 180 | { 181 | "cell_type": "code", 182 | "execution_count": 5, 183 | "metadata": { 184 | "collapsed": false 185 | }, 186 | "outputs": [ 187 | { 188 | "data": { 189 | "text/html": [ 190 | "/* This template is inspired in the one used by Lorena Barba\n", 191 | "in the numerical-mooc repository: https://github.com/numerical-mooc/numerical-mooc\n", 192 | "We thank her work and hope you also enjoy the look of the notobooks with this style */\n", 193 | "\n", 194 | "\n", 195 | "\n", 196 | "El estilo se ha aplicado =)\n", 197 | "\n", 198 | "\n", 335 | "\n" 351 | ], 352 | "text/plain": [ 353 | "" 354 | ] 355 | }, 356 | "execution_count": 5, 357 | "metadata": {}, 358 | "output_type": "execute_result" 359 | } 360 | ], 361 | "source": [ 362 | "# Esta celda da el estilo al notebook\n", 363 | "from IPython.core.display import HTML\n", 364 | "css_file = '../static/styles/style.css'\n", 365 | "HTML(open(css_file, \"r\").read())" 366 | ] 367 | } 368 | ], 369 | "metadata": { 370 | "kernelspec": { 371 | "display_name": "Python 3", 372 | "language": "python", 373 | "name": "python3" 374 | }, 375 | "language_info": { 376 | "codemirror_mode": { 377 | "name": "ipython", 378 | "version": 3 379 | }, 380 | "file_extension": ".py", 381 | "mimetype": "text/x-python", 382 | "name": "python", 383 | "nbconvert_exporter": "python", 384 | "pygments_lexer": "ipython3", 385 | "version": "3.4.3" 386 | } 387 | }, 388 | "nbformat": 4, 389 | "nbformat_minor": 0 390 | } 391 | --------------------------------------------------------------------------------