├── .env ├── .gitignore ├── .idea ├── .gitignore ├── dashboard_tutorial.iml ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── README.md ├── dashboard_tutorial ├── managers │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-37.pyc │ │ ├── analysis.cpython-37.pyc │ │ ├── dashboards.cpython-37.pyc │ │ ├── manager.cpython-37.pyc │ │ ├── sources.cpython-37.pyc │ │ └── transformers.cpython-37.pyc │ ├── analysis.py │ ├── dashboards.py │ ├── manager.py │ ├── sources.py │ └── transformers.py ├── objects │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-37.pyc │ │ ├── analysis.cpython-37.pyc │ │ └── serie.cpython-37.pyc │ ├── analysis.py │ └── serie.py ├── sources │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-37.pyc │ │ ├── file_source.cpython-37.pyc │ │ ├── fred_source.cpython-37.pyc │ │ ├── quandl_source.cpython-37.pyc │ │ └── source.cpython-37.pyc │ ├── file_source.py │ ├── fred_source.py │ ├── quandl_source.py │ └── source.py ├── transformers │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-37.pyc │ │ ├── differentiation.cpython-37.pyc │ │ ├── frac_diff_exp_wind.cpython-37.pyc │ │ ├── frac_diff_ffd.cpython-37.pyc │ │ ├── percentage_change.cpython-37.pyc │ │ └── transformer.cpython-37.pyc │ ├── differentiation.py │ ├── frac_diff_exp_wind.py │ ├── frac_diff_ffd.py │ ├── percentage_change.py │ └── transformer.py ├── utils │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-37.pyc │ │ └── figures.cpython-37.pyc │ └── figures.py └── views │ ├── __init__.py │ ├── __pycache__ │ ├── __init__.cpython-37.pyc │ ├── analysis_view.cpython-37.pyc │ ├── dashboard_view.cpython-37.pyc │ └── series_view.cpython-37.pyc │ ├── analysis_view.py │ ├── dashboard_view.py │ └── series_view.py ├── dashboards ├── Analisis 1.pkl └── Analisis 2.pkl ├── datasets └── yields │ ├── five.csv │ ├── five.xlsx │ ├── one.csv │ ├── one.xlsx │ ├── ten_yr_long.csv │ ├── ten_yr_long.xlsx │ ├── three.csv │ ├── three.xlsx │ ├── twenty.csv │ ├── twenty.xlsx │ └── ~$ten_yr_long.xlsx ├── requirements.txt ├── run_dashboard.py └── screenshots ├── Screenshot1.png └── Screenshot2.png /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | env 2 | /api_fred.txt 3 | /.env -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/dashboard_tutorial.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dashboard of Economic Data Analysis 2 | 3 | This dashboard integrate different economic sources letting you add the desired time serie to be analysis. 4 | 5 | The data sources integrated are: 6 | 7 | * [Federal Reserve](https://fred.stlouisfed.org) - Economic Research from Federal Reserve of St. Louis 8 | * [Nasdaq Data Link](https://data.nasdaq.com) - A premier source for financial, economic and alternative datasets. 9 | 10 | Additonally, you could integrate data series from CSV Files. 11 | 12 | ## Screenshots 13 | 14 | ![alt text](./screenshots/Screenshot1.png) 15 | 16 | ![alt text](./screenshots/Screenshot2.png) 17 | 18 | ## Getting Started 19 | 20 | These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. 21 | 22 | ### Installing 23 | 24 | 1. Create a new virtual environment with your prefered tools 25 | ``` 26 | python -m venv env 27 | ``` 28 | 2. Copy the repositiory https://github.com/jairotunior/dashboard_tutorial.git 29 | 3. Install the dependencies 30 | 31 | ``` 32 | pip install -r requirements.txt 33 | ``` 34 | 4. Get the API Key from Economic Research of Federal Reserve of St. Louis (https://fred.stlouisfed.org) and save the API Key in a file called 'api_fred.txt' in the root of the project. 35 | 5. Get the API Key from Nasdaq Data Link (https://data.nasdaq.com/tools/api) and put the API KEY in the variable quandl_api_key in run_dashboard.py file. 36 | 6. Now run the dashboard with: 37 | ``` 38 | python run_dashboard.py 39 | ``` 40 | 41 | 42 | That's all for use. 43 | 44 | ## Built With 45 | 46 | * [Pandas](https://pandas.pydata.org) - pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool 47 | * [Numpy](http://www.numpy.org/) - Is the fundamental package for scientific computing with Python. 48 | * [Python](https://www.python.org/) - The most amazing Programming Language. 49 | * [Panel](https://panel.holoviz.org) - Panel is an open-source Python library that lets you create custom interactive web apps and dashboards 50 | 51 | ## License 52 | 53 | This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details 54 | -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.managers.sources import ManagerSources 2 | from dashboard_tutorial.managers.transformers import ManagerTransformer 3 | from dashboard_tutorial.managers.dashboards import ManagerDashboard 4 | from dashboard_tutorial.managers.analysis import ManagerAnalysis -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/analysis.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/analysis.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/dashboards.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/dashboards.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/manager.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/manager.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/sources.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/sources.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/__pycache__/transformers.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/managers/__pycache__/transformers.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/managers/analysis.py: -------------------------------------------------------------------------------- 1 | from abc import ABC 2 | from dashboard_tutorial.managers.manager import BaseManager 3 | 4 | class ManagerAnalysis(BaseManager): 5 | def __init__(self, **kwargs): 6 | super().__init__(name="Analysis", **kwargs) 7 | -------------------------------------------------------------------------------- /dashboard_tutorial/managers/dashboards.py: -------------------------------------------------------------------------------- 1 | import os 2 | import logging 3 | import pandas as pd 4 | from dashboard_tutorial.managers.analysis import ManagerAnalysis 5 | from dashboard_tutorial.managers.sources import ManagerSources 6 | from dashboard_tutorial.managers.transformers import ManagerTransformer 7 | from dashboard_tutorial.objects import Analysis 8 | 9 | class ManagerDashboard: 10 | def __init__(self, path, **kwargs): 11 | self.path = path 12 | self.transformers = ManagerTransformer() 13 | self.sources = ManagerSources() 14 | self.analysis = ManagerAnalysis() 15 | 16 | def load(self): 17 | self._load_analysis() 18 | 19 | def add_analysis(self, **kwargs): 20 | new_analysis = Analysis(manager=self, **kwargs) 21 | self.analysis.register(new_analysis) 22 | return new_analysis 23 | 24 | def _load_analysis(self): 25 | logging.info("[+] Cargando datos...") 26 | analysis = {} 27 | 28 | # Iterate Analysis Files 29 | for file in os.listdir(self.path): 30 | if file.endswith(".pkl"): 31 | df_analysis = pd.read_pickle(os.path.join(self.path, file)) 32 | 33 | name_analysis = file.split('.')[0] 34 | 35 | # 1. Get data of series in Analysis 36 | list_df_analisis = [] 37 | list_series = [] 38 | 39 | # Iterate each one time serie 40 | for i, s in df_analysis.iterrows(): 41 | serie_id = s['serie_id'] 42 | source = s['source'] 43 | units = s['units'] 44 | units_show = s['units_show'] 45 | freq = s['freq'] 46 | serie_name = s['serie_name'] 47 | column = s['column'] 48 | 49 | serie_info = {"serie_id": serie_id, "source": source, 'units': units, 'units_show': units_show, 'freq': freq, 50 | 'serie_name': serie_name, 'column': column} 51 | 52 | # Add Info Series in List 53 | list_series.append(serie_info) 54 | 55 | # 2. Create Analysis Object 56 | new_analysis = Analysis(analysis_name=name_analysis, manager=self, series_data=list_series) 57 | 58 | # 3. Register Analysis 59 | self.analysis.register(new_analysis) 60 | -------------------------------------------------------------------------------- /dashboard_tutorial/managers/manager.py: -------------------------------------------------------------------------------- 1 | from abc import ABC 2 | 3 | class BaseManager(ABC): 4 | def __init__(self, **kwargs): 5 | self.name = "" 6 | self.elements = {} 7 | 8 | def register(self, element): 9 | assert element.name not in self.elements, f"Ya existe un {self.name} registrado con ese nombre" 10 | 11 | self.elements[element.name] = element 12 | 13 | def get_by_name(self, name): 14 | return self.elements[name] 15 | 16 | def get_names(self): 17 | return self.elements.keys() 18 | 19 | def all(self): 20 | return [self.elements[k] for k in self.elements.keys()] 21 | -------------------------------------------------------------------------------- /dashboard_tutorial/managers/sources.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.managers.manager import BaseManager 2 | 3 | class ManagerSources(BaseManager): 4 | def __init__(self, **kwargs): 5 | super().__init__(name="Sources", **kwargs) 6 | -------------------------------------------------------------------------------- /dashboard_tutorial/managers/transformers.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.managers.manager import BaseManager 2 | 3 | class ManagerTransformer(BaseManager): 4 | def __init__(self, **kwargs): 5 | super().__init__(name="Transformers", **kwargs) 6 | -------------------------------------------------------------------------------- /dashboard_tutorial/objects/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.objects.serie import Serie 2 | from dashboard_tutorial.objects.analysis import Analysis -------------------------------------------------------------------------------- /dashboard_tutorial/objects/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/objects/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/objects/__pycache__/analysis.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/objects/__pycache__/analysis.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/objects/__pycache__/serie.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/objects/__pycache__/serie.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/objects/analysis.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import random 4 | import logging 5 | import pandas as pd 6 | from bokeh.models import ColumnDataSource, DataRange1d 7 | from dashboard_tutorial.objects import Serie 8 | 9 | 10 | class Analysis: 11 | def __init__(self, **kwargs): 12 | self.name = kwargs.pop('analysis_name', "Default{}".format(str(random.randint(0, 1000)))) 13 | self.series = kwargs.pop('series', []) # A list with Serie Object 14 | self.series_data = kwargs.pop('series_data', []) # A list dictionary with the serie info 15 | self.df = kwargs.pop('df', None) 16 | self.manager = kwargs.pop('manager', None) 17 | 18 | self.start_date = self.end_date = self.x_data_range = self.data_source = None 19 | 20 | if self.df is not None: 21 | self.start_date = self.df.date.min() 22 | self.end_date = self.df.date.max() 23 | self.x_data_range = DataRange1d(start=self.start_date, end=self.end_date) 24 | self.data_source = ColumnDataSource(self.df) 25 | 26 | if len(self.series_data) > 0: 27 | self._load_initial_data() 28 | self.update_data_source() 29 | 30 | def save(self): 31 | logging.info("[+] Guardando analisis: {}".format(self.name)) 32 | 33 | df = None 34 | 35 | for i, s in enumerate(self.series): 36 | data = s.get_data_representation() 37 | 38 | if i == 0: 39 | df = pd.DataFrame(data={k: [] for k in data.keys()}) 40 | 41 | df = df.append(data, ignore_index=True) 42 | 43 | df.to_pickle(os.path.join(self.manager.path, "{}.pkl".format(self.name))) 44 | logging.debug("[+] Se ha guardado exitosamente") 45 | 46 | def _set_df(self, df): 47 | self.df = df 48 | self.start_date = self.df.date.min() 49 | self.end_date = self.df.date.max() 50 | self.x_data_range = DataRange1d(start=self.start_date, end=self.end_date) 51 | self.data_source = ColumnDataSource(self.df) 52 | 53 | def add_serie(self, **kwargs): 54 | new_serie = Serie(analysis=self, **kwargs) 55 | self.series.append(new_serie) 56 | return new_serie 57 | 58 | def _load_initial_data(self): 59 | list_df_analisis = [] 60 | 61 | for s in self.series_data: 62 | serie_id = s['serie_id'] 63 | source = s['source'] 64 | 65 | current_source = self.manager.sources.get_by_name(name=source) 66 | df = current_source.get_data_serie(serie_id, rename_column=serie_id) 67 | list_df_analisis.append(df) 68 | 69 | df_aux = pd.concat(list_df_analisis, axis=1) 70 | 71 | columns = [c for c in df_aux.columns if not re.search("_base$", c)] 72 | df_aux.loc[:, columns] = df_aux[columns].fillna(method='ffill') 73 | 74 | df_aux = df_aux.reset_index() 75 | 76 | # Set self.df and update related properties 77 | self._set_df(df_aux) 78 | 79 | for s in self.series_data: 80 | new_serie = Serie(analysis=self, **s) 81 | self.series.append(new_serie) 82 | 83 | 84 | def _get_data(self, **kwargs): 85 | serie_id = kwargs.get('serie_id') 86 | source = kwargs.get('source') 87 | 88 | if self.df is None: 89 | current_source = self.manager.sources.get_by_name(name=source) 90 | df_serie = current_source.get_data_serie(serie_id, rename_column=serie_id) 91 | 92 | df = df_serie.reset_index() 93 | 94 | # Set self.df and update related properties 95 | self._set_df(df) 96 | else: 97 | df = self.df 98 | if not serie_id in df.columns: 99 | current_source = self.manager.sources.get_by_name(name=source) 100 | df_serie = current_source.get_data_serie(serie_id, rename_column=serie_id) 101 | 102 | if 'date' in df.columns: 103 | df = df.set_index('date') 104 | df = pd.concat([df, df_serie], axis=1) 105 | 106 | columns = [c for c in df.columns if not re.search("_base$", c)] 107 | df.loc[:, columns] = df[columns].fillna(method='ffill') 108 | df = df.reset_index() 109 | 110 | # Set self.df and update related properties 111 | self._set_df(df) 112 | else: 113 | raise NotImplementedError("No existe la columns fecha.") 114 | 115 | def update_data_source(self): 116 | # print("**** Analysis Update Data Source *****") 117 | modification = False 118 | df = self.df 119 | 120 | for c in self.series: 121 | column_name = c.column 122 | serie_id = c.serie_id 123 | 124 | # Download required data 125 | self._get_data(serie_id=c.serie_id, source=c.source) 126 | 127 | for ot in self.manager.transformers.all(): 128 | if "{}{}".format(serie_id, ot.suffix) == column_name: 129 | if not column_name in df.columns: 130 | mask = df['{}_base'.format(serie_id)] == 1 131 | 132 | df.loc[mask, column_name] = ot.transform(series=df.loc[mask][serie_id]) 133 | 134 | columns = [c for c in df.columns if not re.search("_base$", c)] 135 | df.loc[:, columns] = df[columns].fillna(method='ffill') 136 | 137 | modification = True 138 | 139 | if modification: 140 | self.df = df 141 | if self.data_source is None: 142 | self.data_source = ColumnDataSource(self.df) 143 | else: 144 | self.data_source.data = self.df 145 | -------------------------------------------------------------------------------- /dashboard_tutorial/objects/serie.py: -------------------------------------------------------------------------------- 1 | 2 | class Serie: 3 | def __init__(self, **kwargs): 4 | self.serie_id = kwargs.pop('serie_id', None) 5 | self.serie_name = kwargs.pop('serie_name', None) 6 | self.column = kwargs.pop('column', None) 7 | self.freq = kwargs.pop('freq', None) 8 | self.units = kwargs.pop('units', None) 9 | self.source = kwargs.pop('source', None) 10 | self.units_show = kwargs.pop('units_show', self.units) 11 | 12 | self.analysis = kwargs.pop('analysis', None) 13 | self.manager = self.analysis.manager 14 | 15 | def update(self, transform_name, **kwargs): 16 | is_updated = False 17 | 18 | for t in self.manager.transformers.all(): 19 | if t.name == transform_name: 20 | self.column = "{}{}".format(self.serie_id, t.suffix) 21 | print(t.name, self.column) 22 | self.units_show = t.units_show 23 | is_updated = True 24 | 25 | if not is_updated: 26 | self.column = self.serie_id 27 | self.units_show = self.units 28 | 29 | def get_data_representation(self): 30 | return { 31 | "parent": self.analysis.name, 32 | "serie_id": self.serie_id, 33 | "serie_name": self.serie_name, 34 | "column": self.column, 35 | "units": self.units, 36 | "units_show": self.units_show, 37 | "freq": self.freq, 38 | "source": self.source, 39 | } 40 | -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.sources.source import Source 2 | from dashboard_tutorial.sources.fred_source import FREDSource 3 | from dashboard_tutorial.sources.quandl_source import QuandlSource 4 | from dashboard_tutorial.sources.file_source import FileSource -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/sources/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__pycache__/file_source.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/sources/__pycache__/file_source.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__pycache__/fred_source.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/sources/__pycache__/fred_source.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__pycache__/quandl_source.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/sources/__pycache__/quandl_source.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/sources/__pycache__/source.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/sources/__pycache__/source.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/sources/file_source.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pandas as pd 3 | import numpy as np 4 | import datetime 5 | import re 6 | from dashboard_tutorial.sources import Source 7 | 8 | class FileSource(Source): 9 | def __init__(self, dir, **kwargs): 10 | assert dir, "Debe definir el parametro dir." 11 | assert os.path.exists(dir), "La ruta suministrada para los dataset no existe." 12 | 13 | self.dir = dir 14 | 15 | name = kwargs.get('name', 'file') 16 | logo = 'https://fred.stlouisfed.org/images/masthead-88h-2x.png' 17 | header_color = 'black' 18 | header_background = '#2f2f2f' 19 | 20 | super().__init__(name=name, logo=logo, header_color=header_color, header_background=header_background, **kwargs) 21 | 22 | self.all_series = [ 23 | {"name": "1 YR Yield", "id": "US01Y", 'observation_start': "1/1/1929", 24 | 'observation_end': '31/12/1989', 'frequency': "Monthly", 'units': "Percentage", 25 | 'seasonal_adjustment': "", 'notes': '', 'file_name': 'one.csv', 'format': 'csv', 'column_file': '1 YR', 'sep': ';'}, 26 | {"name": "10 YR Yield", "id": "US10Y", 'observation_start': "1/1/1929", 27 | 'observation_end': '31/12/1989', 'frequency': "Monthly", 'units': "Percentage", 28 | 'seasonal_adjustment': "", 'notes': '', 'file_name': 'ten_yr_long.csv', 'format': 'csv', 'column_file': '10 YR', 'sep': ';'}, 29 | {"name": "5 YR Yield", "id": "US05Y", 'observation_start': "1/1/1929", 30 | 'observation_end': '31/12/1989', 'frequency': "Monthly", 'units': "Percentage", 31 | 'seasonal_adjustment': "", 'notes': '', 'file_name': 'five.csv', 'format': 'csv', 'column_file': '5 YR', 'sep': ';'}, 32 | {"name": "3 YR Yield", "id": "US03Y", 'observation_start': "1/1/1929", 33 | 'observation_end': '31/12/1989', 'frequency': "Monthly", 'units': "Percentage", 34 | 'seasonal_adjustment': "", 'notes': '', 'file_name': 'three.csv', 'format': 'csv', 'column_file': '3 YR', 'sep': ';'}, 35 | {"name": "20 YR Yield", "id": "US20Y", 'observation_start': "1/1/1929", 36 | 'observation_end': '31/12/1989', 'frequency': "Monthly", 'units': "Percentage", 37 | 'seasonal_adjustment': "", 'notes': '', 'file_name': 'twenty.csv', 'format': 'csv', 'column_file': '20 YR', 'sep': ';'}, 38 | ] 39 | 40 | self.search_result = [] 41 | 42 | def do_search(self, search_word): 43 | assert type(search_word) is str, "El parametro search_word debe ser type str" 44 | 45 | self.search_result = [s for s in self.all_series if len(re.findall(search_word, s['name'].lower())) > 0] 46 | 47 | def get_data_serie(self, serie_id, columns=None, rename_column=None): 48 | serie_selected = None 49 | 50 | for s in self.all_series: 51 | if s['id'] == serie_id: 52 | serie_selected = s 53 | break 54 | 55 | filename = serie_selected['file_name'] 56 | 57 | df = None 58 | 59 | if serie_selected['format'] == 'xlsx': 60 | df = pd.read_excel(os.path.join(self.dir, filename)) 61 | elif serie_selected['format'] == 'csv': 62 | df = pd.read_csv(os.path.join(self.dir, filename), sep=serie_selected['sep']) 63 | 64 | df['Date'] = pd.to_datetime(df['Date'], infer_datetime_format=True) 65 | df.rename(columns={'Date': 'date'}, inplace=True) 66 | df = df.set_index('date') 67 | 68 | if columns: 69 | for c in columns: 70 | column_name = c['name'] 71 | column_type = c['type'] 72 | periods = c['periods'] 73 | 74 | if column_type == 'pct': 75 | df[column_name] = df['value'].pct_change(periods=periods) * 100 76 | 77 | df = df[[*[c['name'] for c in columns]]] 78 | else: 79 | df = df[[serie_selected['column_file']]] 80 | 81 | if rename_column: 82 | df = df.rename(columns={serie_selected['column_file']: rename_column}) 83 | 84 | #return df 85 | 86 | if re.search('Daily*', serie_selected['frequency']): 87 | # min_date = df.index.min() 88 | # max_date = df.index.max() 89 | # print(pd.date_range(start=min_date, end=max_date, freq=pd.offsets.MonthBegin(1))) 90 | df = df.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 91 | elif re.search('Week*', serie_selected['frequency']): 92 | df = df.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 93 | 94 | df.loc[:, "{}_{}".format(serie_id, 'base')] = 1 95 | 96 | return df 97 | 98 | def get_search_results(self): 99 | return self.search_result -------------------------------------------------------------------------------- /dashboard_tutorial/sources/fred_source.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pandas as pd 3 | import numpy as np 4 | import re 5 | from dashboard_tutorial.sources import Source 6 | from full_fred.fred import Fred 7 | 8 | class FREDSource(Source): 9 | 10 | def __init__(self, fred_credentials, **kwargs): 11 | assert fred_credentials is not None, "Debe suministrar las credenciales correctas" 12 | assert os.path.exists(fred_credentials), "La ruta suministrada para las credenciales no existe" 13 | 14 | logo = 'https://fred.stlouisfed.org/images/masthead-88h-2x.png' 15 | header_color = 'black' 16 | header_background = '#2f2f2f' 17 | 18 | name = kwargs.get('name', 'fred') 19 | self.fred_credentials = fred_credentials 20 | self.fred = Fred(self.fred_credentials) 21 | 22 | super().__init__(name=name, logo=logo, header_color=header_color, header_background=header_background, **kwargs) 23 | 24 | self.search_result = [] 25 | 26 | def do_search(self, search_word): 27 | assert type(search_word) is str, "El parametro search_word debe ser str" 28 | 29 | series = self.fred.search_for_series([search_word], limit=20) 30 | 31 | self.search_result = [] 32 | 33 | for s in series['seriess']: 34 | t = {"name": s['title'], "id": s['id'], 'observation_start': s['observation_start'], 35 | 'observation_end': s['observation_end'], 'frequency': s['frequency'], 'units': s['units'], 36 | 'seasonal_adjustment': s['seasonal_adjustment'], 'notes': ''} 37 | self.search_result.append(t) 38 | 39 | def get_data_serie(self, serie_id, columns=None, rename_column=None): 40 | data = self.fred.get_series_df(serie_id) 41 | data['date'] = pd.to_datetime(data['date'], format="%Y/%m/%d") 42 | data['value'].replace(".", np.nan, inplace=True) 43 | data = data.set_index('date') 44 | data['value'] = data['value'].astype('float') 45 | 46 | if columns: 47 | for c in columns: 48 | column_name = c['name'] 49 | column_type = c['type'] 50 | periods = c['periods'] 51 | 52 | if column_type == 'pct': 53 | data[column_name] = data['value'].pct_change(periods=periods) * 100 54 | 55 | data = data[[*[c['name'] for c in columns]]] 56 | else: 57 | data = data[['value']] 58 | 59 | if rename_column: 60 | data = data.rename(columns={'value': rename_column}) 61 | 62 | serie_data = self.fred.search_for_series([serie_id], limit=20) 63 | 64 | if re.search('Daily*', serie_data['seriess'][0]['frequency']): 65 | # min_date = df.index.min() 66 | # max_date = df.index.max() 67 | # print(pd.date_range(start=min_date, end=max_date, freq=pd.offsets.MonthBegin(1))) 68 | data = data.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 69 | elif re.search('Week*', serie_data['seriess'][0]['frequency']): 70 | data = data.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 71 | 72 | data.loc[:, "{}_{}".format(serie_id, 'base')] = 1 73 | 74 | return data 75 | 76 | 77 | def get_search_results(self): 78 | return self.search_result -------------------------------------------------------------------------------- /dashboard_tutorial/sources/quandl_source.py: -------------------------------------------------------------------------------- 1 | import re 2 | import quandl 3 | import pandas as pd 4 | import numpy as np 5 | from dashboard_tutorial.sources import Source 6 | import datetime 7 | 8 | class QuandlSource(Source): 9 | def __init__(self, api_key, **kwargs): 10 | assert api_key, "Favor suministrar una api_key" 11 | 12 | self.api_key = api_key 13 | 14 | name = kwargs.get('name', 'quandl') 15 | logo = 'https://mms.businesswire.com/media/20210629005397/en/839761/23/Quandl-Wordmark.jpg' 16 | header_color = 'black' 17 | header_background = '#2f2f2f' 18 | 19 | super().__init__(name=name, logo=logo, header_color=header_color, header_background=header_background, **kwargs) 20 | 21 | quandl.ApiConfig.api_key = self.api_key 22 | 23 | self.all_series = [ 24 | {"name": "1 YR Yield", "id": "QUS01Y", 'observation_start': "1/1/1990", 25 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 26 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '1 YR'}, 27 | {"name": "10 YR Yield", "id": "QUS10Y", 'observation_start': "1/1/1990", 28 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 29 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '10 YR'}, 30 | {"name": "20 YR Yield", "id": "QUS10Y", 'observation_start': "1/1/1990", 31 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 32 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '20 YR'}, 33 | {"name": "30 YR Yield", "id": "QUS30Y", 'observation_start': "1/1/1990", 34 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 35 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '30 YR'}, 36 | {"name": "2 YR Yield", "id": "QUS02Y", 'observation_start': "1/1/1990", 37 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 38 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '2 YR'}, 39 | {"name": "3 YR Yield", "id": "QUS03Y", 'observation_start': "1/1/1990", 40 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 41 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '3 YR'}, 42 | {"name": "5 YR Yield", "id": "QUS05Y", 'observation_start': "1/1/1990", 43 | 'observation_end': datetime.date.today(), 'frequency': "Daily", 'units': "Percentage", 44 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'USTREASURY/YIELD', 'quandl_column': '5 YR'}, 45 | 46 | {"name": "ISM - Services PMI Prices Index", "id": "ISM_NONMAN_PRICES", 'observation_start': "1/7/1997", 47 | 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 48 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_PRICES', 'quandl_column': 'Diffusion Index'}, 49 | {"name": "ISM - Services PMI Backlog of Orders Index", "id": "ISM_NONMAN_BACKLOG", 'observation_start': "1/7/1997", 50 | 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 51 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_BACKLOG', 'quandl_column': 'Diffusion Index'}, 52 | {"name": "ISM - Services PMI Business Activity Index", "id": "ISM_NONMAN_BUSACT", 53 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 54 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_BUSACT', 'quandl_column': 'Diffusion Index'}, 55 | {"name": "ISM - Services PMI New Export Orders Index", "id": "ISM_NONMAN_EXPORTS", 56 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 57 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_EXPORTS', 'quandl_column': 'Diffusion Index'}, 58 | {"name": "ISM - Services PMI Imports Index", "id": "ISM_NONMAN_EXPORTS", 59 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 60 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_IMPORTS', 'quandl_column': 'Diffusion Index'}, 61 | {"name": "ISM - Services PMI Inventories Index", "id": "ISM_NONMAN_INVENT", 62 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 63 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_INVENT', 'quandl_column': 'Diffusion Index'}, 64 | {"name": "ISM - Services PMI Inventory Sentiment Index", "id": "ISM_NONMAN_INVSENT", 65 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 66 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_INVSENT', 'quandl_column': 'Diffusion Index'}, 67 | {"name": "ISM - Services PMI Supplier Deliveries Index", "id": "ISM_NONMAN_DELIV", 68 | 'observation_start': "1/1/2002", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 69 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_DELIV', 'quandl_column': 'Diffusion Index'}, 70 | {"name": "ISM - Services PMI Employment Index", "id": "ISM_NONMAN_EMPL", 71 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 72 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_EMPL', 'quandl_column': 'Diffusion Index'}, 73 | {"name": "ISM - Services PMI New Orders Index", "id": "ISM_NONMAN_NEWORD", 74 | 'observation_start': "1/7/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 75 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_NEWORD', 'quandl_column': 'Diffusion Index'}, 76 | {"name": "ISM - Services PMI Index (Formerly Non-Manufacturing)", "id": "ISM_NONMAN_NMI", 77 | 'observation_start': "1/1/2008", 78 | 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 79 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/NONMAN_NMI', 'quandl_column': 'Diffusion Index'}, 80 | 81 | {"name": "ISM - Manufacturer PMI Composite Prices Index", "id": "ISM_MAN_PMI", 'observation_start': "1/1/1948", 82 | 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "PMI", 83 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_PMI', 'quandl_column': 'Diffusion Index'}, 84 | {"name": "ISM - Manufacturing Backlog of Orders Index", "id": "ISM_MAN_BACKLOG", 'observation_start': "1/12/1992", 85 | 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 86 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_BACKLOG', 'quandl_column': 'Index'}, 87 | {"name": "ISM - Manufacturing New Orders Index", "id": "ISM_MAN_NEWORDERS", 88 | 'observation_start': "1/1/1948", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 89 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_NEWORDERS', 'quandl_column': 'Index'}, 90 | {"name": "ISM - Manufacturing New Export Orders Index", "id": "ISM_MAN_EXPORTS", 91 | 'observation_start': "1/1/1988", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 92 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_EXPORTS', 'quandl_column': 'Index'}, 93 | {"name": "ISM - Manufacturing Production Index", "id": "ISM_MAN_PROD", 94 | 'observation_start': "1/1/1948", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 95 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_PROD', 'quandl_column': 'Index'}, 96 | {"name": "ISM - Manufacturing Employment Index", "id": "ISM_MAN_EMPL", 97 | 'observation_start': "1/1/1948", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 98 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_EMPL', 'quandl_column': 'Index'}, 99 | {"name": "ISM - Manufacturing Supplier Deliveries Index", "id": "ISM_MAN_DELIV", 100 | 'observation_start': "1/6/1976", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 101 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_DELIV', 'quandl_column': 'Index'}, 102 | {"name": "ISM - Manufacturing Inventories Index", "id": "ISM_MAN_INVENT", 103 | 'observation_start': "1/1/1988", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 104 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_INVENT', 'quandl_column': 'Index'}, 105 | {"name": "ISM - Manufacturing Customers' Inventories Index", "id": "ISM_MAN_CUSTINV", 106 | 'observation_start': "1/1/1997", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 107 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_CUSTINV', 'quandl_column': 'Index'}, 108 | {"name": "ISM - Manufacturing Imports Index", "id": "ISM_MAN_IMPORTS", 109 | 'observation_start': "1/10/1989", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 110 | 'units': "Index", 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'ISM/MAN_IMPORTS', 'quandl_column': 'Index'}, 111 | 112 | {"name": "University of Michigan Consumer Survey,Index of Consumer Sentiment", "id": "UMICH_SOC1", 113 | 'observation_start': "1/11/1952", 'observation_end': datetime.date.today(), 'frequency': "Monthly", 'units': "Index", 114 | 'seasonal_adjustment': "", 'notes': '', 'quandl_id': 'UMICH/SOC1', 'quandl_column': 'Index'}, 115 | ] 116 | 117 | self.search_result = [] 118 | 119 | def do_search(self, search_word): 120 | assert type(search_word) is str, "El parametro search_word debe ser type str" 121 | 122 | self.search_result = [s for s in self.all_series if len(re.findall(search_word, s['name'].lower())) > 0] 123 | 124 | def get_data_serie(self, serie_id, columns=None, rename_column=None): 125 | serie_selected = None 126 | 127 | for s in self.all_series: 128 | if s['id'] == serie_id: 129 | serie_selected = s 130 | break 131 | 132 | quandl_id = serie_selected['quandl_id'] 133 | 134 | df = quandl.get(quandl_id) 135 | df.index.name = 'date' 136 | 137 | if columns: 138 | for c in columns: 139 | column_name = c['name'] 140 | column_type = c['type'] 141 | periods = c['periods'] 142 | 143 | if column_type == 'pct': 144 | df[column_name] = df['value'].pct_change(periods=periods) * 100 145 | 146 | df = df[[*[c['name'] for c in columns]]] 147 | else: 148 | df = df[[serie_selected['quandl_column']]] 149 | 150 | if rename_column: 151 | df = df.rename(columns={serie_selected['quandl_column']: rename_column}) 152 | 153 | if re.search('Daily*', serie_selected['frequency']): 154 | # min_date = df.index.min() 155 | # max_date = df.index.max() 156 | # print(pd.date_range(start=min_date, end=max_date, freq=pd.offsets.MonthBegin(1))) 157 | df = df.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 158 | elif re.search('Week*', serie_selected['frequency']): 159 | df = df.resample(pd.offsets.MonthBegin(1)).agg({serie_id: 'last'}) 160 | 161 | df.loc[:, "{}_{}".format(serie_id, 'base')] = 1 162 | 163 | return df 164 | 165 | def get_search_results(self): 166 | return self.search_result -------------------------------------------------------------------------------- /dashboard_tutorial/sources/source.py: -------------------------------------------------------------------------------- 1 | from abc import ABC, abstractmethod 2 | 3 | class Source(ABC): 4 | """ 5 | A class used to represent an Source Connection 6 | 7 | ... 8 | 9 | Attributes 10 | ---------- 11 | name : str 12 | the name of the animal 13 | logo : str 14 | the uri of logo image 15 | header_color : str 16 | hex header color of the box in the search modal 17 | header_background : str 18 | hex background color of the box in the search modal 19 | 20 | Methods 21 | ------- 22 | do_search(search_word) 23 | Do the search in the data source 24 | get_search_results(serie_id, columns=None, rename_column=None): 25 | Get the result of the search 26 | get_data_serie(id) 27 | Get data serie by id 28 | """ 29 | def __init__(self, **kwargs): 30 | assert kwargs.get('name', None), "Must define a name" 31 | assert kwargs.get('logo', None), "Must define a logo" 32 | 33 | self.name = kwargs.get('name') 34 | self.logo = kwargs.get('logo') 35 | self.header_color = kwargs.get('header_color', 'black') 36 | self.header_background = kwargs.get('header_background', '#2f2f2f') 37 | 38 | @abstractmethod 39 | def do_search(self, search_word): 40 | """Do the time serie with the search_word 41 | 42 | Parameters 43 | ---------- 44 | search_word : str 45 | The file location of the spreadsheet 46 | 47 | Returns 48 | ------- 49 | None 50 | """ 51 | pass 52 | 53 | @abstractmethod 54 | def get_search_results(self): 55 | """Return search results 56 | 57 | Parameters 58 | ---------- 59 | 60 | Returns 61 | ------- 62 | list 63 | a list with search results 64 | """ 65 | pass 66 | 67 | @abstractmethod 68 | def get_data_serie(self, serie_id, rename_column=None): 69 | """Gets the data serie 70 | 71 | Parameters 72 | ---------- 73 | serie_id : str 74 | The id of the serie in the data source 75 | rename_column : str, optional 76 | New name of the column of the time serie 77 | 78 | Returns 79 | ------- 80 | Dataframe 81 | a pandas Dataframe with two columns: data and time serie value 82 | """ 83 | pass -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.transformers.transformer import Transformation 2 | from dashboard_tutorial.transformers.frac_diff_exp_wind import FractionalDifferentiationEW 3 | from dashboard_tutorial.transformers.differentiation import Differentiation 4 | from dashboard_tutorial.transformers.percentage_change import PercentageChange 5 | from dashboard_tutorial.transformers.frac_diff_ffd import FractionalDifferentiationFFD -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/differentiation.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/differentiation.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/frac_diff_exp_wind.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/frac_diff_exp_wind.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/frac_diff_ffd.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/frac_diff_ffd.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/percentage_change.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/percentage_change.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/__pycache__/transformer.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/transformers/__pycache__/transformer.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/differentiation.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from dashboard_tutorial.transformers import Transformation 4 | 5 | class Differentiation(Transformation): 6 | 7 | def __init__(self, **kwargs): 8 | self.periods = kwargs.pop('periods', 1) 9 | name = kwargs.get('name', "Differentiation") 10 | suffix = kwargs.get('suffix', "diff") 11 | super().__init__(name=name, suffix=suffix, **kwargs) 12 | 13 | def transform(self, series, **kwargs): 14 | return series.diff(periods=self.periods) -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/frac_diff_exp_wind.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from dashboard_tutorial.transformers import Transformation 4 | 5 | 6 | class FractionalDifferentiationEW(Transformation): 7 | 8 | def __init__(self, **kwargs): 9 | name = kwargs.get('name', "Fractional Differentiation EW") 10 | suffix = kwargs.get('suffix', "fdiff") 11 | self.d = kwargs.pop('d', 0.4) 12 | self.thres = kwargs.pop('thres', 0.01) 13 | super().__init__(name=name, suffix=suffix, **kwargs) 14 | 15 | def _get_weights(self, d, size): 16 | w = [1.] 17 | for k in range(1, size): 18 | w_ = -w[-1] / k * (d - k + 1) 19 | w.append(w_) 20 | 21 | w = np.array(w[::-1]).reshape(-1, 1) 22 | return w 23 | 24 | def transform(self, series, **kwargs): 25 | w = self._get_weights(self.d, series.shape[0]) 26 | w_ = np.cumsum(abs(w)) 27 | w_ /= w_[-1] 28 | skip = w_[w_ > self.thres].shape[0] 29 | 30 | # 2. Apply weights to values 31 | seriesF, df_ = series.fillna(method='ffill').dropna(), pd.Series(index=series.index, dtype=float) 32 | for iloc in range(skip, seriesF.shape[0]): 33 | loc = seriesF.index[iloc] 34 | if not np.isfinite(series.loc[loc]): 35 | continue 36 | df_[loc] = np.dot(w[-(iloc + 1):, :].T, seriesF.loc[:loc])[0] 37 | return df_ -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/frac_diff_ffd.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from dashboard_tutorial.transformers import Transformation 4 | 5 | 6 | class FractionalDifferentiationFFD(Transformation): 7 | 8 | def __init__(self, **kwargs): 9 | name = kwargs.get('name', "Fractional Differentiation FFD") 10 | suffix = kwargs.get('suffix', "ffddiff") 11 | self.d = kwargs.pop('d', 0.4) 12 | self.thres = kwargs.pop('thres', 1e-5) 13 | super().__init__(name=name, suffix=suffix, **kwargs) 14 | 15 | def _get_weights_ffd(self, d, thres): 16 | w, k = [1.], 1 17 | while True: 18 | w_ = -w[-1] / k * (d - k + 1) 19 | if abs(w_) < thres: 20 | break 21 | w.append(w_) 22 | k += 1 23 | return np.array(w[::-1]).reshape(-1, 1) 24 | 25 | def transform(self, series, **kwargs): 26 | # 1. Compute weights for the longest series 27 | w = self._get_weights_ffd(self.d, self.thres) 28 | width = len(w) - 1 29 | 30 | seriesF, df_ = series.fillna(method='ffill').dropna(), pd.Series(index=series.index, dtype=float) 31 | for iloc1 in range(width, seriesF.shape[0]): 32 | loc0, loc1 = seriesF.index[iloc1 - width], seriesF.index[iloc1] 33 | if not np.isfinite(series.loc[loc1]): 34 | continue 35 | # Exclude NAs 36 | df_[loc1] = np.dot(w.T, seriesF.loc[loc0:loc1])[0] 37 | return df_ -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/percentage_change.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from dashboard_tutorial.transformers import Transformation 4 | 5 | 6 | class PercentageChange(Transformation): 7 | 8 | def __init__(self, **kwargs): 9 | self.periods = kwargs.pop('periods', 1) 10 | name = kwargs.pop('name', "Percentage Change") 11 | suffix = kwargs.pop('suffix', "pct{}".format(self.periods)) 12 | 13 | super().__init__(name=name, suffix=suffix, **kwargs) 14 | 15 | def transform(self, series, **kwargs): 16 | return series.pct_change(periods=self.periods) * 100 -------------------------------------------------------------------------------- /dashboard_tutorial/transformers/transformer.py: -------------------------------------------------------------------------------- 1 | from abc import abstractmethod, ABC 2 | 3 | 4 | class Transformation(ABC): 5 | """ 6 | A class used to represent a Trasnformation Type 7 | 8 | ... 9 | 10 | Attributes 11 | ---------- 12 | name : str 13 | the name of the transform to show 14 | suffix : str 15 | suffix of the transform to show 16 | units_show : str 17 | units to show when transform is applied 18 | 19 | Methods 20 | ------- 21 | transform(search_word) 22 | Do the transformation 23 | """ 24 | def __init__(self, **kwargs): 25 | assert kwargs.get('name', None), "Must define a name." 26 | assert kwargs.get('suffix', None), "Must define a suffix." 27 | 28 | self.name = kwargs.get('name') 29 | self.suffix = "_{}".format(kwargs.get('suffix')) 30 | self.units_show = kwargs.get('units_show', None) 31 | 32 | @abstractmethod 33 | def transform(self): 34 | pass -------------------------------------------------------------------------------- /dashboard_tutorial/utils/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.utils.figures import create_fig, create_ts -------------------------------------------------------------------------------- /dashboard_tutorial/utils/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/utils/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/utils/__pycache__/figures.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/utils/__pycache__/figures.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/utils/figures.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | from datetime import date 3 | from bokeh.palettes import Dark2_5 as palette 4 | from bokeh.plotting import figure 5 | from bokeh.models.callbacks import CustomJS 6 | from bokeh.models import ColumnDataSource, NumeralTickFormatter, HoverTool, Span, Div, Toggle, BoxAnnotation, Slider, \ 7 | CrosshairTool, Button, DataRange1d, Row, LinearColorMapper, Tabs, GroupFilter, CDSView, IndexFilter 8 | 9 | def create_fig(title, legend_label, x_label, y_label, source, x, y, x_data_range, tooltip_format, vtooltip=False, 10 | htooltip=False, tools=None, view=None, secondary_plot=False): 11 | # create a new plot and share only one range 12 | fig = figure(plot_height=400, plot_width=600, tools=tools, active_scroll='xwheel_zoom', 13 | title=title, x_axis_type='datetime', x_axis_label=x_label, x_range=x_data_range, 14 | y_axis_label=y_label) 15 | 16 | line = fig.line(x=x, y=y, source=source, name="line", legend_label=legend_label, line_width=2) 17 | cr = fig.circle(x=x, y=y, source=source, name="cr", size=10, 18 | fill_color="grey", hover_fill_color="firebrick", 19 | fill_alpha=0.05, hover_alpha=0.3, 20 | line_color=None, hover_line_color="white") 21 | 22 | #cr.visible = False 23 | 24 | horizontal_hovertool_fig = None 25 | vertical_hovertool_fig = None 26 | 27 | if htooltip: 28 | horizontal_hovertool_fig = HoverTool(tooltips=None, renderers=[cr], names=['cr'], mode='hline') 29 | fig.add_tools(horizontal_hovertool_fig) 30 | if vtooltip: 31 | #vertical_hovertool_fig = HoverTool(tooltips=tooltip_format, renderers=[line], names=['line'], formatters={'@date': 'datetime'}, mode='vline') 32 | vertical_hovertool_fig = HoverTool(tooltips=None, renderers=[cr], mode='vline') 33 | fig.add_tools(vertical_hovertool_fig) 34 | 35 | return fig, horizontal_hovertool_fig, vertical_hovertool_fig 36 | 37 | 38 | def create_ts(source, x_data_range, **kwargs): 39 | tick = kwargs.get('column', None) 40 | serie_name = kwargs.get('serie_name', None) 41 | freq = kwargs.get('freq', None) 42 | units = kwargs.get('units', None) 43 | 44 | tools = kwargs.get('tools', ['pan', 'reset', 'save', 'xwheel_zoom', 'ywheel_zoom', 'box_select', 'lasso_select']) 45 | 46 | fig = h_hovertool = v_hovertool = None 47 | 48 | # Format the tooltip 49 | tooltip_format = [ 50 | ('Date', '@date{%F}'), 51 | ('Rate', '@{}'.format(tick)), 52 | ] 53 | 54 | fig, h_hovertool, v_hovertool = create_fig(title=serie_name, legend_label=tick, x_label='date', 55 | y_label=units, 56 | source=source, 57 | x='date', y=tick, x_data_range=x_data_range, 58 | tooltip_format=tooltip_format, htooltip=True, vtooltip=True, 59 | tools=tools) 60 | 61 | return fig, h_hovertool, v_hovertool 62 | 63 | 64 | # ************************************* Methods *********************************** 65 | 66 | def add_auto_adjustment_y(fig, source, column): 67 | #source = ColumnDataSource(dict(index=df.date, x=df[column])) 68 | 69 | callback_rescale = CustomJS(args=dict(y_range=fig.y_range, source=source, column=column), code=''' 70 | console.log(source.data[column]); 71 | clearTimeout(window._autoscale_timeout); 72 | 73 | var index = source.data.index, 74 | x = source.data[column], 75 | start = cb_obj.start, 76 | end = cb_obj.end, 77 | min = 1e10, 78 | max = -1; 79 | 80 | for (var i=0; i < index.length; ++i) { 81 | if (start <= index[i] && index[i] <= end) { 82 | max = Math.max(x[i], max); 83 | min = Math.min(x[i], min); 84 | } 85 | } 86 | var pad = (max - min) * .05; 87 | 88 | window._autoscale_timeout = setTimeout(function() { 89 | y_range.start = min - pad; 90 | y_range.end = max + pad; 91 | }, 50); 92 | ''') 93 | 94 | fig.x_range.js_on_change('start', callback_rescale) 95 | 96 | 97 | -------------------------------------------------------------------------------- /dashboard_tutorial/views/__init__.py: -------------------------------------------------------------------------------- 1 | from dashboard_tutorial.views.series_view import SeriesView 2 | from dashboard_tutorial.views.analysis_view import AnalysisView 3 | from dashboard_tutorial.views.dashboard_view import DashboardView -------------------------------------------------------------------------------- /dashboard_tutorial/views/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/views/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/views/__pycache__/analysis_view.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/views/__pycache__/analysis_view.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/views/__pycache__/dashboard_view.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/views/__pycache__/dashboard_view.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/views/__pycache__/series_view.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboard_tutorial/views/__pycache__/series_view.cpython-37.pyc -------------------------------------------------------------------------------- /dashboard_tutorial/views/analysis_view.py: -------------------------------------------------------------------------------- 1 | import param 2 | import panel as pn 3 | from datetime import datetime 4 | from dashboard_tutorial.views import SeriesView 5 | from bokeh.models import CrosshairTool, Span 6 | 7 | 8 | class AnalysisView(param.Parameterized): 9 | 10 | action_update_analysis = param.Action(lambda x: x.param.trigger('action_update_analysis'), label='Update') 11 | action_save_analysis = param.Action(lambda x: x.param.trigger('action_save_analysis'), label='Save') 12 | 13 | chart_forms = param.List([], item_type=SeriesView) 14 | 15 | def __init__(self, parent, **kwargs): 16 | assert kwargs.get('analysis', None), "Debe suministrar un objeto analysis" 17 | 18 | self.analysis = kwargs.pop('analysis', None) 19 | self.manager = kwargs.pop('manager', []) 20 | 21 | #self.analysis_name = kwargs.pop('analysis_name', "Default{}".format(str(random.randint(0, 1000)))) 22 | 23 | self.ncols = kwargs.pop('ncols', 3) 24 | 25 | super().__init__(**kwargs) 26 | 27 | self.parent = parent 28 | 29 | self.crosshair = CrosshairTool(dimensions="both") 30 | self.current_time = Span(location=datetime.now().date(), dimension='height', line_color='red', line_width=2, line_dash='dashed', line_alpha=0.3) 31 | 32 | self.param.watch(self.save_analysis, 'action_save_analysis') 33 | 34 | self._load() 35 | 36 | def _load(self): 37 | list_chart_form = [] 38 | for s in self.analysis.series: 39 | chart_form = SeriesView(parent=self, serie=s) 40 | chart_form.select_processing_2.param.watch(self.update_view, 'value', precedence=1) 41 | list_chart_form.append(chart_form) 42 | 43 | self.chart_forms = list_chart_form 44 | 45 | def save_analysis(self, event): 46 | self.analysis.save() 47 | 48 | def add_chart(self, **kwargs): 49 | #serie_id = kwargs.get('serie_id') 50 | 51 | # Update DataSource 52 | new_serie = self.analysis.add_serie(**kwargs) 53 | 54 | self.analysis.update_data_source() 55 | 56 | chart_form = SeriesView(parent=self, serie=new_serie) 57 | chart_form.select_processing_2.param.watch(self.update_view, 'value', precedence=1) 58 | 59 | self.chart_forms = [*self.chart_forms, chart_form] 60 | 61 | return chart_form 62 | 63 | def get_data_source(self): 64 | # print("**** Analysis Update Data Source *****") 65 | self.analysis.update_data_source() 66 | 67 | def update_view(self, event): 68 | self.param.trigger('action_update_analysis') 69 | 70 | @param.depends('action_update_analysis', 'chart_forms') 71 | def view(self): 72 | # print("***** Analysis View *********") 73 | # Arreglar esto aqui ya que al traer el dato modifica el datasource 74 | #self.data_source = self.get_data_source() 75 | #self.get_data_source() 76 | self.analysis.update_data_source() 77 | return pn.GridBox(*[c.panel() for c in self.chart_forms], ncols=self.parent.plot_by_row) 78 | 79 | def panel(self): 80 | # print("********** Analysis Panel ****************") 81 | return pn.Column(pn.Row(self.param.action_update_analysis, self.param.action_save_analysis), self.view) 82 | 83 | def __repr__(self, *_): 84 | return "Value" 85 | -------------------------------------------------------------------------------- /dashboard_tutorial/views/dashboard_view.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import param 3 | import panel as pn 4 | from datetime import datetime 5 | from dashboard_tutorial.views import AnalysisView 6 | from bokeh.models.callbacks import CustomJS 7 | from bokeh.models import Span, Toggle, CrosshairTool 8 | 9 | 10 | class DashboardView(param.Parameterized): 11 | # Parameters 12 | plot_by_row = param.Integer(3, bounds=(1, 4)) 13 | 14 | autocomplete_search_serie = pn.widgets.TextInput(name='Search Serie', placeholder='Ticker or Serie Name') 15 | search_source = pn.widgets.Select(name='Source', value='fred', options=['fred', 'quandl', 'file']) 16 | 17 | button_add_serie = pn.widgets.Button(name='Add Serie', width_policy='fit', height_policy='fit', button_type='primary') 18 | 19 | action_open_modal = param.Action(lambda x: x.param.trigger('action_open_modal'), label='Add Serie') 20 | 21 | selected_analysis_name = param.String(default="", label="Analysis Name") 22 | action_new_analysis = param.Action(lambda x: x.param.trigger('action_new_analysis'), label='New Analysis') 23 | 24 | action_update_tabs = param.Action(lambda x: x.param.trigger('action_update_tabs'), label='Update Tabs') 25 | action_update_alerts = param.Action(lambda x: x.param.trigger('action_update_alerts'), label='Update Alerts') 26 | action_update_search_results = param.Action(lambda x: x.param.trigger('action_update_search_results'), label='Update Search Result') 27 | 28 | analysis_list = param.List([], item_type=AnalysisView) 29 | 30 | 31 | def __init__(self, **kwargs): 32 | assert kwargs.get('manager', None), "Definir el manager para la vista" 33 | manager = kwargs.pop('manager') 34 | title = kwargs.pop('title') 35 | 36 | super().__init__(**kwargs) 37 | 38 | self.button_add_serie.param.watch(self.add_serie_buttom, 'value') 39 | #self.button_create_analisis.param.watch(self.create_analysis, 'value') 40 | 41 | self.autocomplete_search_serie.param.watch(self.do_search, 'value') 42 | 43 | self.alerts = [] 44 | self.search_result = [] 45 | 46 | self.manager = manager 47 | 48 | self._load() 49 | 50 | # Create Dashboard View 51 | pn.extension(template='bootstrap') 52 | 53 | pn.extension(loading_spinner='dots', loading_color='#00aa41', sizing_mode="stretch_width") 54 | pn.param.ParamMethod.loading_indicator = True 55 | 56 | self.bootstrap = pn.template.BootstrapTemplate(title=title) 57 | self.bootstrap.sidebar.append(self.param.selected_analysis_name) 58 | self.bootstrap.sidebar.append(self.param.action_new_analysis) 59 | self.bootstrap.sidebar.append(self.param.action_open_modal) 60 | self.bootstrap.sidebar.append(self.param.plot_by_row) 61 | 62 | self.bootstrap.modal.append(pn.Column(pn.Row(self.autocomplete_search_serie, self.search_source), self.get_search_results)) 63 | 64 | alerts = pn.Row(pn.panel(self.get_alerts, width=300)) 65 | container = pn.Row(pn.panel(self.get_tabs, width=300)) 66 | 67 | self.bootstrap.main.append(alerts) 68 | self.bootstrap.main.append(container) 69 | 70 | @param.depends('action_open_modal', watch=True) 71 | def open_modal(self): 72 | self.bootstrap.open_modal() 73 | 74 | def _load(self): 75 | logging.info("[+] Loading Analysis") 76 | list_form_analysis = [] 77 | for k in self.manager.analysis.get_names(): 78 | analysis = self.manager.analysis.get_by_name(k) 79 | form_analysis = AnalysisView(parent=self, analysis=analysis) 80 | list_form_analysis.append(form_analysis) 81 | self.analysis_list = list_form_analysis 82 | 83 | def _get_selected_data_source(self): 84 | return self.manager.sources.get_by_name(self.search_source.value) 85 | 86 | def add_analysis(self, **kwargs): 87 | new_analysis = self.manager.add_analysis(**kwargs) 88 | form_analysis = AnalysisView(parent=self, analysis=new_analysis) 89 | self.analysis_list = [*self.analysis_list, form_analysis] 90 | return form_analysis 91 | 92 | def do_search(self, event): 93 | logging.info("[+] Obteniendo resultados de busqueda ...") 94 | if event.new != "": 95 | self._get_selected_data_source().do_search(event.new) 96 | self.param.trigger('action_update_search_results') 97 | 98 | def _get_current_analysis_form(self): 99 | return self.analysis_list[self.tabs.active] 100 | 101 | def add_serie_buttom(self, event): 102 | logging.info("[+] Agregando nueva serie de tiempo ...") 103 | serie_id = event.obj.name 104 | 105 | # Serie Information 106 | serie_data = None 107 | 108 | for s in self._get_selected_data_source().get_search_results(): 109 | if s['id'] == serie_id: 110 | serie_data = {"serie_id": s['id'], "source": self.search_source.value, 'units': s['units'], 'freq': s['frequency'], 'serie_name': s['name'], 'column': s['id']} 111 | break 112 | 113 | analysis_form = self._get_current_analysis_form() 114 | 115 | analysis_form.add_chart(**serie_data) 116 | 117 | self.bootstrap.close_modal() 118 | 119 | @param.depends('action_update_alerts', watch=False) 120 | def get_alerts(self): 121 | list_alerts = [] 122 | 123 | for a in self.alerts: 124 | list_alerts.append(pn.pane.Alert('## Alert\n{}'.format(a))) 125 | 126 | self.alerts = [] 127 | 128 | return list_alerts[0] if len(list_alerts) > 0 else None 129 | 130 | def tabinfo(self, event): 131 | print("TAB: ", self.tabs.active) 132 | 133 | @param.depends('action_update_tabs', 'plot_by_row', 'analysis_list', watch=False) 134 | def get_tabs(self): 135 | tabs = None 136 | tuplas = [] 137 | 138 | for a in self.analysis_list: 139 | panel = a.panel() 140 | tuplas.append((a.analysis.name, panel)) 141 | 142 | self.tabs = pn.Tabs(*tuplas, closable=True) 143 | 144 | self.tabs.param.watch(self.tabinfo, 'active') 145 | 146 | return self.tabs 147 | 148 | @param.depends('action_update_search_results', watch=False) 149 | def get_search_results(self): 150 | logging.info("[+] Renderizando resultados de busqueda ...") 151 | 152 | rows = [] 153 | description = """ 154 | **{}**\n 155 | {} to {}\n 156 | {}\n 157 | {} 158 | """ 159 | 160 | selected_source = self._get_selected_data_source() 161 | 162 | for r in selected_source.get_search_results(): 163 | button_select = pn.widgets.Button(name=r['id']) 164 | button_select.param.watch(self.add_serie_buttom, 'value') 165 | 166 | rows.append(pn.Card( 167 | pn.Column(description.format(r['name'], r['observation_start'], r['observation_end'], r['frequency'], r['notes']), button_select), 168 | header=pn.panel(selected_source.logo, height=40), header_color=selected_source.header_color, header_background=selected_source.header_background) 169 | ) 170 | 171 | return pn.Column("**Search Results:**", pn.GridBox(*rows, ncols=4)) if len(rows) > 0 else None 172 | 173 | @param.depends('action_new_analysis', watch=True) 174 | def create_analysis(self): 175 | logging.debug("[+] Creando nuevo analisis: {}".format(self.selected_analysis_name)) 176 | 177 | if self.selected_analysis_name == "": 178 | self.alerts.append("Digite un nombre para el nuevo analisis.") 179 | self.param.trigger('action_update_alerts') 180 | else: 181 | self.add_analysis(analysis_name=self.selected_analysis_name) 182 | self.param.trigger('action_update_tabs') 183 | 184 | def show(self): 185 | self.bootstrap.show() 186 | 187 | def __repr__(self, *_): 188 | return "Value" 189 | -------------------------------------------------------------------------------- /dashboard_tutorial/views/series_view.py: -------------------------------------------------------------------------------- 1 | import panel as pn 2 | import param 3 | import re 4 | from dashboard_tutorial.utils import create_ts 5 | from bokeh.models.callbacks import CustomJS 6 | 7 | 8 | class SeriesView(param.Parameterized): 9 | 10 | def __init__(self, **kwargs): 11 | assert kwargs.get('serie', None), "Debe suministrar un objeto serie" 12 | assert kwargs.get('parent', None), "Debe suministrar un objeto AnalysisView" 13 | 14 | self.parent = kwargs.pop('parent', None) 15 | self.serie = kwargs.pop('serie', None) 16 | 17 | self.analysis = self.serie.analysis 18 | self.manager = self.analysis.manager 19 | 20 | super().__init__(**kwargs) 21 | 22 | option_transforms = self.manager.transformers.get_names() 23 | 24 | select_value = 'Normal' 25 | 26 | for ot in self.manager.transformers.all(): 27 | if re.search("{}$".format(ot.suffix), self.serie.column): 28 | select_value = ot.name 29 | break 30 | 31 | #self.select_processing_2 = pn.widgets.Select(name='Transform', value=select_value, options=['Normal', 'Percentage Change', 'Percentage Change from Year Ago']) 32 | self.select_processing_2 = pn.widgets.Select(name='Transform', value=select_value, options=['Normal', *option_transforms]) 33 | self.select_processing_2.param.watch(self.set_column, 'value', onlychanged=True, precedence=0) 34 | 35 | self.fig, self.h_hovertool, self.v_hovertool = create_ts(source=self.analysis.data_source, x_data_range=self.analysis.x_data_range, 36 | column=self.serie.column, serie_name=self.serie.serie_name, freq=self.serie.freq, 37 | units=self.serie.units_show) 38 | 39 | # Sync Crosshair tools with the other graphs 40 | self.fig.add_tools(self.parent.crosshair) 41 | 42 | self.callback_figs = CustomJS(args=dict(span=self.parent.current_time), code=""" 43 | span.location = cb_obj.x; 44 | console.log(new Date(cb_obj.x)); 45 | """) 46 | 47 | # Syncc the Span mark with the other graphs 48 | self._add_current_time_span() 49 | 50 | def _add_current_time_span(self): 51 | self.fig.renderers.extend([self.parent.current_time]) 52 | self.fig.js_on_event('tap', self.callback_figs) 53 | 54 | def set_column(self, event): 55 | transformation_name = event.new 56 | 57 | self.serie.update(transformation_name) 58 | 59 | self.update_plot() 60 | 61 | def update_plot(self): 62 | line = self.fig.select_one({'name': 'line'}) 63 | cr = self.fig.select_one({'name': 'cr'}) 64 | 65 | line.glyph.y = self.serie.column 66 | cr.glyph.y = self.serie.column 67 | 68 | self.fig.yaxis[0].axis_label = self.serie.units_show 69 | 70 | # Set Name of legent 71 | self.fig.legend[0].name = self.serie.column 72 | 73 | #@param.depends('select_processing') 74 | def view(self): 75 | #data_source = self.output() 76 | # print("******** Chart Form View**************") 77 | # print("************ Chart Form - Set column **************") 78 | return self.fig 79 | 80 | def panel(self): 81 | return pn.Card(pn.Column(self.view, self.select_processing_2), title=self.serie.serie_name) 82 | 83 | def __repr__(self, *_): 84 | return "Value" 85 | -------------------------------------------------------------------------------- /dashboards/Analisis 1.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboards/Analisis 1.pkl -------------------------------------------------------------------------------- /dashboards/Analisis 2.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/dashboards/Analisis 2.pkl -------------------------------------------------------------------------------- /datasets/yields/five.csv: -------------------------------------------------------------------------------- 1 | Date;Y;mon;usrec;5 YR 1929-1-01;1929;1;0.2431;3.99 1929-2-01;1929;2;0.2431;4.1 1929-3-01;1929;3;0.2431;4.33 1929-4-01;1929;4;0.2431;4.07 1929-5-01;1929;5;0.2431;4.42 1929-6-01;1929;6;0.2431;4.33 1929-7-01;1929;7;0.2431;4.33 1929-8-01;1929;8;0.2431;4.25 1929-9-01;1929;9;15.1776;4.39 1929-10-01;1929;10;15.1776;4.28 1929-11-01;1929;11;15.1776;3.8 1929-12-01;1929;12;15.1776;3.72 1930-1-01;1930;1;15.1776;3.81 1930-2-01;1930;2;15.1776;3.71 1930-3-01;1930;3;15.1776;3.5 1930-4-01;1930;4;15.1776;3.56 1930-5-01;1930;5;15.1776;3.46 1930-6-01;1930;6;15.1776;3.38 1930-7-01;1930;7;15.1776;3.22 1930-8-01;1930;8;15.1776;3.3 1930-9-01;1930;9;15.1776;3.06 1930-10-01;1930;10;15.1776;3.12 1930-11-01;1930;11;15.1776;2.98 1930-12-01;1930;12;15.1776;3.05 1931-1-01;1931;1;15.1776;2.79 1931-2-01;1931;2;15.1776;2.64 1931-3-01;1931;3;15.1776;3.11 1931-4-01;1931;4;15.1776;2.98 1931-5-01;1931;5;15.1776;2.6 1931-6-01;1931;6;15.1776;2.47 1931-7-01;1931;7;15.1776;2.32 1931-8-01;1931;8;15.1776;2.83 1931-9-01;1931;9;15.1776;2.79 1931-10-01;1931;10;15.1776;3.4 1931-11-01;1931;11;15.1776;3.28 1931-12-01;1931;12;15.1776;4.41 1932-1-01;1932;1;15.1776;4.82 1932-2-01;1932;2;15.1776;4.36 1932-3-01;1932;3;15.1776;4.29 1932-4-01;1932;4;15.1776;3.6 1932-5-01;1932;5;15.1776;3.71 1932-6-01;1932;6;15.1776;3.55 1932-7-01;1932;7;15.1776;3.29 1932-8-01;1932;8;15.1776;3.28 1932-9-01;1932;9;15.1776;3.09 1932-10-01;1932;10;15.1776;2.97 1932-11-01;1932;11;15.1776;2.97 1932-12-01;1932;12;15.1776;2.77 1933-1-01;1933;1;15.1776;2.67 1933-2-01;1933;2;15.1776;3.47 1933-3-01;1933;3;15.1776;3.33 1933-4-01;1933;4;0.2431;3.28 1933-5-01;1933;5;0.2431;2.95 1933-6-01;1933;6;0.2431;2.86 1933-7-01;1933;7;0.2431;2.94 1933-8-01;1933;8;0.2431;2.78 1933-9-01;1933;9;0.2431;2.85 1933-10-01;1933;10;0.2431;3 1933-11-01;1933;11;0.2431;3.53 1933-12-01;1933;12;0.2431;3.48 1934-1-01;1934;1;0.2431;3.26 1934-2-01;1934;2;0.2431;3.21 1934-3-01;1934;3;0.2431;2.82 1934-4-01;1934;4;0.2431;2.56 1934-5-01;1934;5;0.2431;2.34 1934-6-01;1934;6;0.2431;2.18 1934-7-01;1934;7;0.2431;2.2 1934-8-01;1934;8;0.2431;2.47 1934-9-01;1934;9;0.2431;2.92 1934-10-01;1934;10;0.2431;2.61 1934-11-01;1934;11;0.2431;2.6 1934-12-01;1934;12;0.2431;2.35 1935-1-01;1935;1;0.2431;2.15 1935-2-01;1935;2;0.2431;1.93 1935-3-01;1935;3;0.2431;1.8 1935-4-01;1935;4;0.2431;1.77 1935-5-01;1935;5;0.2431;1.79 1935-6-01;1935;6;0.2431;1.67 1935-7-01;1935;7;0.2431;1.65 1935-8-01;1935;8;0.2431;1.91 1935-9-01;1935;9;0.2431;2.06 1935-10-01;1935;10;0.2431;1.91 1935-11-01;1935;11;0.2431;1.91 1935-12-01;1935;12;0.2431;1.79 1936-1-01;1936;1;0.2431;1.79 1936-2-01;1936;2;0.2431;1.67 1936-3-01;1936;3;0.2431;1.64 1936-4-01;1936;4;0.2431;1.63 1936-5-01;1936;5;0.2431;1.64 1936-6-01;1936;6;0.2431;1.7 1936-7-01;1936;7;0.2431;1.7 1936-8-01;1936;8;0.2431;1.62 1936-9-01;1936;9;0.2431;1.68 1936-10-01;1936;10;0.2431;1.72 1936-11-01;1936;11;0.2431;1.5 1936-12-01;1936;12;0.2431;1.64 1937-1-01;1937;1;0.2431;1.76 1937-2-01;1937;2;0.2431;1.81 1937-3-01;1937;3;0.2431;2.24 1937-4-01;1937;4;0.2431;2.23 1937-5-01;1937;5;0.2431;2.01 1937-6-01;1937;6;15.1776;2.11 1937-7-01;1937;7;15.1776;1.98 1937-8-01;1937;8;15.1776;2.18 1937-9-01;1937;9;15.1776;2.05 1937-10-01;1937;10;15.1776;2.01 1937-11-01;1937;11;15.1776;1.95 1937-12-01;1937;12;15.1776;1.81 1938-1-01;1938;1;15.1776;1.76 1938-2-01;1938;2;15.1776;1.67 1938-3-01;1938;3;15.1776;1.77 1938-4-01;1938;4;15.1776;1.5 1938-5-01;1938;5;15.1776;1.45 1938-6-01;1938;6;15.1776;1.33 1938-7-01;1938;7;0.2431;1.39 1938-8-01;1938;8;0.2431;1.39 1938-9-01;1938;9;0.2431;1.46 1938-10-01;1938;10;0.2431;1.35 1938-11-01;1938;11;0.2431;1.38 1938-12-01;1938;12;0.2431;1.26 1939-1-01;1939;1;0.2431;1.22 1939-2-01;1939;2;0.2431;1.16 1939-3-01;1939;3;0.2431;1.08 1939-4-01;1939;4;0.2431;1.05 1939-5-01;1939;5;0.2431;0.95 1939-6-01;1939;6;0.2431;1.06 1939-7-01;1939;7;0.2431;1.01 1939-8-01;1939;8;0.2431;1.32 1939-9-01;1939;9;0.2431;1.69 1939-10-01;1939;10;0.2431;1.28 1939-11-01;1939;11;0.2431;1.13 1939-12-01;1939;12;0.2431;0.99 1940-1-01;1940;1;0.2431;1.01 1940-2-01;1940;2;0.2431;0.99 1940-3-01;1940;3;0.2431;0.9 1940-4-01;1940;4;0.2431;0.92 1940-5-01;1940;5;0.2431;1.4 1940-6-01;1940;6;0.2431;1.08 1940-7-01;1940;7;0.2431;1.08 1940-8-01;1940;8;0.2431;0.99 1940-9-01;1940;9;0.2431;0.92 1940-10-01;1940;10;0.2431;0.86 1940-11-01;1940;11;0.2431;0.72 1940-12-01;1940;12;0.2431;0.72 1941-1-01;1941;1;0.2431;1.06 1941-2-01;1941;2;0.2431;0.95 1941-3-01;1941;3;0.2431;1.17 1941-4-01;1941;4;0.2431;1.12 1941-5-01;1941;5;0.2431;1.13 1941-6-01;1941;6;0.2431;1.05 1941-7-01;1941;7;0.2431;0.99 1941-8-01;1941;8;0.2431;1.03 1941-9-01;1941;9;0.2431;1.07 1941-10-01;1941;10;0.2431;1.13 1941-11-01;1941;11;0.2431;1.16 1941-12-01;1941;12;0.2431;1.37 1942-1-01;1942;1;0.2431;1.39 1942-2-01;1942;2;0.2431;1.44 1942-3-01;1942;3;0.2431;1.37 1942-4-01;1942;4;0.2431;1.45 1942-5-01;1942;5;0.2431;1.48 1942-6-01;1942;6;0.2431;1.52 1942-7-01;1942;7;0.2431;1.58 1942-8-01;1942;8;0.2431;1.59 1942-9-01;1942;9;0.2431;1.63 1942-10-01;1942;10;0.2431;1.6 1942-11-01;1942;11;0.2431;1.63 1942-12-01;1942;12;0.2431;1.63 1943-1-01;1943;1;0.2431;1.55 1943-2-01;1943;2;0.2431;1.57 1943-3-01;1943;3;0.2431;1.62 1943-4-01;1943;4;0.2431;1.63 1943-5-01;1943;5;0.2431;1.57 1943-6-01;1943;6;0.2431;1.53 1943-7-01;1943;7;0.2431;1.55 1943-8-01;1943;8;0.2431;1.58 1943-9-01;1943;9;0.2431;1.6 1943-10-01;1943;10;0.2431;1.62 1943-11-01;1943;11;0.2431;1.62 1943-12-01;1943;12;0.2431;1.62 1944-1-01;1944;1;0.2431;1.64 1944-2-01;1944;2;0.2431;1.63 1944-3-01;1944;3;0.2431;1.61 1944-4-01;1944;4;0.2431;1.59 1944-5-01;1944;5;0.2431;1.6 1944-6-01;1944;6;0.2431;1.63 1944-7-01;1944;7;0.2431;1.61 1944-8-01;1944;8;0.2431;1.57 1944-9-01;1944;9;0.2431;1.6 1944-10-01;1944;10;0.2431;1.63 1944-11-01;1944;11;0.2431;1.65 1944-12-01;1944;12;0.2431;1.65 1945-1-01;1945;1;0.2431;1.53 1945-2-01;1945;2;0.2431;1.49 1945-3-01;1945;3;15.1776;1.48 1945-4-01;1945;4;15.1776;1.4 1945-5-01;1945;5;15.1776;1.39 1945-6-01;1945;6;15.1776;1.35 1945-7-01;1945;7;15.1776;1.38 1945-8-01;1945;8;15.1776;1.4 1945-9-01;1945;9;15.1776;1.39 1945-10-01;1945;10;15.1776;1.35 1945-11-01;1945;11;0.2431;1.32 1945-12-01;1945;12;0.2431;1.28 1946-1-01;1946;1;0.2431;1.19 1946-2-01;1946;2;0.2431;1.12 1946-3-01;1946;3;0.2431;1.19 1946-4-01;1946;4;0.2431;1.32 1946-5-01;1946;5;0.2431;1.33 1946-6-01;1946;6;0.2431;1.28 1946-7-01;1946;7;0.2431;1.32 1946-8-01;1946;8;0.2431;1.37 1946-9-01;1946;9;0.2431;1.44 1946-10-01;1946;10;0.2431;1.42 1946-11-01;1946;11;0.2431;1.5 1946-12-01;1946;12;0.2431;1.43 1947-1-01;1947;1;0.2431;1.4 1947-2-01;1947;2;0.2431;1.4 1947-3-01;1947;3;0.2431;1.37 1947-4-01;1947;4;0.2431;1.43 1947-5-01;1947;5;0.2431;1.43 1947-6-01;1947;6;0.2431;1.46 1947-7-01;1947;7;0.2431;1.44 1947-8-01;1947;8;0.2431;1.4 1947-9-01;1947;9;0.2431;1.42 1947-10-01;1947;10;0.2431;1.55 1947-11-01;1947;11;0.2431;1.65 1947-12-01;1947;12;0.2431;1.77 1948-1-01;1948;1;0.2431;1.77 1948-2-01;1948;2;0.2431;1.75 1948-3-01;1948;3;0.2431;1.73 1948-4-01;1948;4;0.2431;1.73 1948-5-01;1948;5;0.2431;1.61 1948-6-01;1948;6;0.2431;1.74 1948-7-01;1948;7;0.2431;1.79 1948-8-01;1948;8;0.2431;1.82 1948-9-01;1948;9;0.2431;1.85 1948-10-01;1948;10;0.2431;1.89 1948-11-01;1948;11;0.2431;1.83 1948-12-01;1948;12;15.1776;1.76 1949-1-01;1949;1;15.1776;1.71 1949-2-01;1949;2;15.1776;1.71 1949-3-01;1949;3;15.1776;1.67 1949-4-01;1949;4;15.1776;1.65 1949-5-01;1949;5;15.1776;1.63 1949-6-01;1949;6;15.1776;1.53 1949-7-01;1949;7;15.1776;1.49 1949-8-01;1949;8;15.1776;1.42 1949-9-01;1949;9;15.1776;1.46 1949-10-01;1949;10;15.1776;1.47 1949-11-01;1949;11;0.2431;1.48 1949-12-01;1949;12;0.2431;1.43 1950-1-01;1950;1;0.2431;1.47 1950-2-01;1950;2;0.2431;1.48 1950-3-01;1950;3;0.2431;1.51 1950-4-01;1950;4;0.2431;1.56 1950-5-01;1950;5;0.2431;1.55 1950-6-01;1950;6;0.2431;1.6 1950-7-01;1950;7;0.2431;1.56 1950-8-01;1950;8;0.2431;1.62 1950-9-01;1950;9;0.2431;1.7 1950-10-01;1950;10;0.2431;1.8 1950-11-01;1950;11;0.2431;1.8 1950-12-01;1950;12;0.2431;1.78 1951-1-01;1951;1;0.2431;1.774 1951-2-01;1951;2;0.2431;1.808 1951-3-01;1951;3;0.2431;2.083 1951-4-01;1951;4;0.2431;2.075 1951-5-01;1951;5;0.2431;2.157 1951-6-01;1951;6;0.2431;2.11 1951-7-01;1951;7;0.2431;2.022 1951-8-01;1951;8;0.2431;1.99 1951-9-01;1951;9;0.2431;2.139 1951-10-01;1951;10;0.2431;2.173 1951-11-01;1951;11;0.2431;2.163 1951-12-01;1951;12;0.2431;2.238 1952-1-01;1952;1;0.2431;2.141 1952-2-01;1952;2;0.2431;2.276 1952-3-01;1952;3;0.2431;2.184 1952-4-01;1952;4;0.2431;2.096 1952-5-01;1952;5;0.2431;2.124 1952-6-01;1952;6;0.2431;2.237 1952-7-01;1952;7;0.2431;2.323 1952-8-01;1952;8;0.2431;2.411 1952-9-01;1952;9;0.2431;2.427 1952-10-01;1952;10;0.2431;2.339 1952-11-01;1952;11;0.2431;2.351 1952-12-01;1952;12;0.2431;2.379 1953-1-01;1953;1;0.2431;2.398 1953-2-01;1953;2;0.2431;2.44 1953-3-01;1953;3;0.2431;2.484 1953-4-01;1953;4;0.2431;2.761 1953-5-01;1953;5;0.2431;3.087 1953-6-01;1953;6;0.2431;2.763 1953-7-01;1953;7;0.2431;2.744 1953-8-01;1953;8;15.1776;2.858 1953-9-01;1953;9;15.1776;2.489 1953-10-01;1953;10;15.1776;2.435 1953-11-01;1953;11;15.1776;2.405 1953-12-01;1953;12;15.1776;2.208 1954-1-01;1954;1;15.1776;2.087 1954-2-01;1954;2;15.1776;1.978 1954-3-01;1954;3;15.1776;1.932 1954-4-01;1954;4;15.1776;1.77 1954-5-01;1954;5;15.1776;2.032 1954-6-01;1954;6;0.2431;1.854 1954-7-01;1954;7;0.2431;1.891 1954-8-01;1954;8;0.2431;1.914 1954-9-01;1954;9;0.2431;1.982 1954-10-01;1954;10;0.2431;2.118 1954-11-01;1954;11;0.2431;2.136 1954-12-01;1954;12;0.2431;2.21 1955-1-01;1955;1;0.2431;2.294 1955-2-01;1955;2;0.2431;2.47 1955-3-01;1955;3;0.2431;2.469 1955-4-01;1955;4;0.2431;2.529 1955-5-01;1955;5;0.2431;2.533 1955-6-01;1955;6;0.2431;2.662 1955-7-01;1955;7;0.2431;2.832 1955-8-01;1955;8;0.2431;2.895 1955-9-01;1955;9;0.2431;2.787 1955-10-01;1955;10;0.2431;2.702 1955-11-01;1955;11;0.2431;2.849 1955-12-01;1955;12;0.2431;2.883 1956-1-01;1956;1;0.2431;2.725 1956-2-01;1956;2;0.2431;2.765 1956-3-01;1956;3;0.2431;3.062 1956-4-01;1956;4;0.2431;3.128 1956-5-01;1956;5;0.2431;2.939 1956-6-01;1956;6;0.2431;2.973 1956-7-01;1956;7;0.2431;3.274 1956-8-01;1956;8;0.2431;3.538 1956-9-01;1956;9;0.2431;3.422 1956-10-01;1956;10;0.2431;3.509 1956-11-01;1956;11;0.2431;3.626 1956-12-01;1956;12;0.2431;3.711 1957-1-01;1957;1;0.2431;3.247 1957-2-01;1957;2;0.2431;3.394 1957-3-01;1957;3;0.2431;3.423 1957-4-01;1957;4;0.2431;3.571 1957-5-01;1957;5;0.2431;3.676 1957-6-01;1957;6;0.2431;3.831 1957-7-01;1957;7;0.2431;3.921 1957-8-01;1957;8;0.2431;3.819 1957-9-01;1957;9;15.1776;3.996 1957-10-01;1957;10;15.1776;3.949 1957-11-01;1957;11;15.1776;3.416 1957-12-01;1957;12;15.1776;2.855 1958-1-01;1958;1;15.1776;2.886 1958-2-01;1958;2;15.1776;2.652 1958-3-01;1958;3;15.1776;2.577 1958-4-01;1958;4;15.1776;2.409 1958-5-01;1958;5;0.2431;2.341 1958-6-01;1958;6;0.2431;2.554 1958-7-01;1958;7;0.2431;2.909 1958-8-01;1958;8;0.2431;3.704 1958-9-01;1958;9;0.2431;3.754 1958-10-01;1958;10;0.2431;3.684 1958-11-01;1958;11;0.2431;3.628 1958-12-01;1958;12;0.2431;3.82 1959-1-01;1959;1;0.2431;4.004 1959-2-01;1959;2;0.2431;3.791 1959-3-01;1959;3;0.2431;3.984 1959-4-01;1959;4;0.2431;4.178 1959-5-01;1959;5;0.2431;4.214 1959-6-01;1959;6;0.2431;4.412 1959-7-01;1959;7;0.2431;4.579 1959-8-01;1959;8;0.2431;4.667 1959-9-01;1959;9;0.2431;4.693 1959-10-01;1959;10;0.2431;4.691 1959-11-01;1959;11;0.2431;4.735 1959-12-01;1959;12;0.2431;4.807 1960-1-01;1960;1;0.2431;4.761 1960-2-01;1960;2;0.2431;4.599 1960-3-01;1960;3;0.2431;4.035 1960-4-01;1960;4;0.2431;4.488 1960-5-01;1960;5;15.1776;4.312 1960-6-01;1960;6;15.1776;3.993 1960-7-01;1960;7;15.1776;3.465 1960-8-01;1960;8;15.1776;3.56 1960-9-01;1960;9;15.1776;3.592 1960-10-01;1960;10;15.1776;3.658 1960-11-01;1960;11;15.1776;3.805 1960-12-01;1960;12;15.1776;3.436 1961-1-01;1961;1;15.1776;3.65 1961-2-01;1961;2;15.1776;3.535 1961-3-01;1961;3;0.2431;3.557 1961-4-01;1961;4;0.2431;3.469 1961-5-01;1961;5;0.2431;3.594 1961-6-01;1961;6;0.2431;3.7109 1961-7-01;1961;7;0.2431;3.7907 1961-8-01;1961;8;0.2431;3.8812 1961-9-01;1961;9;0.2431;3.7442 1961-10-01;1961;10;0.2431;3.7096 1961-11-01;1961;11;0.2431;3.7825 1961-12-01;1961;12;0.2431;3.8532 1962-1-01;1962;1;0.2431;3.9345 1962-2-01;1962;2;0.2431;3.7023 1962-3-01;1962;3;0.2431;3.595 1962-4-01;1962;4;0.2431;3.5891 1962-5-01;1962;5;0.2431;3.6032 1962-6-01;1962;6;0.2431;3.7516 1962-7-01;1962;7;0.2431;3.7982 1962-8-01;1962;8;0.2431;3.6469 1962-9-01;1962;9;0.2431;3.6321 1962-10-01;1962;10;0.2431;3.6203 1962-11-01;1962;11;0.2431;3.6021 1962-12-01;1962;12;0.2431;3.5312 1963-1-01;1963;1;0.2431;3.6424 1963-2-01;1963;2;0.2431;3.6771 1963-3-01;1963;3;0.2431;3.6873 1963-4-01;1963;4;0.2431;3.6875 1963-5-01;1963;5;0.2431;3.7312 1963-6-01;1963;6;0.2431;3.7807 1963-7-01;1963;7;0.2431;3.8369 1963-8-01;1963;8;0.2431;3.8759 1963-9-01;1963;9;0.2431;3.8944 1963-10-01;1963;10;0.2431;3.9379 1963-11-01;1963;11;0.2431;3.9396 1963-12-01;1963;12;0.2431;4.0094 1964-1-01;1964;1;0.2431;4.0123 1964-2-01;1964;2;0.2431;4.0618 1964-3-01;1964;3;0.2431;4.1443 1964-4-01;1964;4;0.2431;4.1013 1964-5-01;1964;5;0.2431;4.0428 1964-6-01;1964;6;0.2431;3.9922 1964-7-01;1964;7;0.2431;3.9816 1964-8-01;1964;8;0.2431;4.0177 1964-9-01;1964;9;0.2431;4.0179 1964-10-01;1964;10;0.2431;4.016 1964-11-01;1964;11;0.2431;4.0895 1964-12-01;1964;12;0.2431;4.0697 1965-1-01;1965;1;0.2431;4.0237 1965-2-01;1965;2;0.2431;4.0747 1965-3-01;1965;3;0.2431;4.1028 1965-4-01;1965;4;0.2431;4.0801 1965-5-01;1965;5;0.2431;4.0862 1965-6-01;1965;6;0.2431;4.0636 1965-7-01;1965;7;0.2431;4.1027 1965-8-01;1965;8;0.2431;4.1641 1965-9-01;1965;9;0.2431;4.2479 1965-10-01;1965;10;0.2431;4.3201 1965-11-01;1965;11;0.2431;4.3955 1965-12-01;1965;12;0.2431;4.7618 1966-1-01;1966;1;0.2431;4.8178 1966-2-01;1966;2;0.2431;4.9953 1966-3-01;1966;3;0.2431;4.7605 1966-4-01;1966;4;0.2431;4.803 1966-5-01;1966;5;0.2431;4.8922 1966-6-01;1966;6;0.2431;5.0291 1966-7-01;1966;7;0.2431;5.1864 1966-8-01;1966;8;0.2431;5.615 1966-9-01;1966;9;0.2431;5.2779 1966-10-01;1966;10;0.2431;5.1538 1966-11-01;1966;11;0.2431;5.2283 1966-12-01;1966;12;0.2431;4.7194 1967-1-01;1967;1;0.2431;4.5643 1967-2-01;1967;2;0.2431;4.6727 1967-3-01;1967;3;0.2431;4.3332 1967-4-01;1967;4;0.2431;4.6029 1967-5-01;1967;5;0.2431;4.6364 1967-6-01;1967;6;0.2431;5.1556 1967-7-01;1967;7;0.2431;4.9934 1967-8-01;1967;8;0.2431;5.2276 1967-9-01;1967;9;0.2431;5.255 1967-10-01;1967;10;0.2431;5.5639 1967-11-01;1967;11;0.2431;5.6335 1967-12-01;1967;12;0.2431;5.6895 1968-1-01;1968;1;0.2431;5.4504 1968-2-01;1968;2;0.2431;5.5104 1968-3-01;1968;3;0.2431;5.6667 1968-4-01;1968;4;0.2431;5.7918 1968-5-01;1968;5;0.2431;5.7676 1968-6-01;1968;6;0.2431;5.6056 1968-7-01;1968;7;0.2431;5.3159 1968-8-01;1968;8;0.2431;5.3615 1968-9-01;1968;9;0.2431;5.393 1968-10-01;1968;10;0.2431;5.4865 1968-11-01;1968;11;0.2431;5.5904 1968-12-01;1968;12;0.2431;6.1359 1969-1-01;1969;1;0.2431;6.0664 1969-2-01;1969;2;0.2431;6.2321 1969-3-01;1969;3;0.2431;6.1482 1969-4-01;1969;4;0.2431;6.1302 1969-5-01;1969;5;0.2431;6.4395 1969-6-01;1969;6;0.2431;6.7172 1969-7-01;1969;7;0.2431;6.7165 1969-8-01;1969;8;0.2431;6.8872 1969-9-01;1969;9;0.2431;7.6843 1969-10-01;1969;10;0.2431;7.0315 1969-11-01;1969;11;0.2431;7.2357 1969-12-01;1969;12;0.2431;7.7605 1970-1-01;1970;1;15.1776;7.9511 1970-2-01;1970;2;15.1776;7.1404 1970-3-01;1970;3;15.1776;7.0807 1970-4-01;1970;4;15.1776;7.7833 1970-5-01;1970;5;15.1776;7.6336 1970-6-01;1970;6;15.1776;7.6239 1970-7-01;1970;7;15.1776;7.4425 1970-8-01;1970;8;15.1776;7.3548 1970-9-01;1970;9;15.1776;7.0802 1970-10-01;1970;10;15.1776;6.9337 1970-11-01;1970;11;15.1776;6.0668 1970-12-01;1970;12;0.2431;6.0131 1971-1-01;1971;1;0.2431;5.8492 1971-2-01;1971;2;0.2431;5.4941 1971-3-01;1971;3;0.2431;5.1056 1971-4-01;1971;4;0.2431;6.0211 1971-5-01;1971;5;0.2431;6.169 1971-6-01;1971;6;0.2431;6.7676 1971-7-01;1971;7;0.2431;6.8556 1971-8-01;1971;8;0.2431;5.9922 1971-9-01;1971;9;0.2431;5.9257 1971-10-01;1971;10;0.2431;5.6652 1971-11-01;1971;11;0.2431;5.7347 1971-12-01;1971;12;0.2431;5.52 1972-1-01;1972;1;0.2431;5.771 1972-2-01;1972;2;0.2431;5.7185 1972-3-01;1972;3;0.2431;6.0221 1972-4-01;1972;4;0.2431;5.8703 1972-5-01;1972;5;0.2431;5.7687 1972-6-01;1972;6;0.2431;5.9528 1972-7-01;1972;7;0.2431;5.9459 1972-8-01;1972;8;0.2431;6.1717 1972-9-01;1972;9;0.2431;6.1972 1972-10-01;1972;10;0.2431;6.1725 1972-11-01;1972;11;0.2431;6.0756 1972-12-01;1972;12;0.2431;6.1788 1973-1-01;1973;1;0.2431;6.365 1973-2-01;1973;2;0.2431;6.6054 1973-3-01;1973;3;0.2431;6.6639 1973-4-01;1973;4;0.2431;6.6194 1973-5-01;1973;5;0.2431;6.6787 1973-6-01;1973;6;0.2431;6.7763 1973-7-01;1973;7;0.2431;7.5045 1973-8-01;1973;8;0.2431;7.0397 1973-9-01;1973;9;0.2431;6.5756 1973-10-01;1973;10;0.2431;6.652 1973-11-01;1973;11;0.2431;6.5905 1973-12-01;1973;12;15.1776;6.6747 1974-1-01;1974;1;15.1776;6.8001 1974-2-01;1974;2;15.1776;6.8541 1974-3-01;1974;3;15.1776;7.4387 1974-4-01;1974;4;15.1776;7.867 1974-5-01;1974;5;15.1776;7.7553 1974-6-01;1974;6;15.1776;7.9259 1974-7-01;1974;7;15.1776;8.1825 1974-8-01;1974;8;15.1776;8.2579 1974-9-01;1974;9;15.1776;7.8559 1974-10-01;1974;10;15.1776;7.7331 1974-11-01;1974;11;15.1776;7.37 1974-12-01;1974;12;15.1776;7.1597 1975-1-01;1975;1;15.1776;7.1207 1975-2-01;1975;2;15.1776;6.9345 1975-3-01;1975;3;15.1776;7.2657 1975-4-01;1975;4;0.2431;7.8282 1975-5-01;1975;5;0.2431;7.4464 1975-6-01;1975;6;0.2431;7.5322 1975-7-01;1975;7;0.2431;7.7762 1975-8-01;1975;8;0.2431;7.895 1975-9-01;1975;9;0.2431;8.1755 1975-10-01;1975;10;0.2431;7.5381 1975-11-01;1975;11;0.2431;7.7131 1975-12-01;1975;12;0.2431;7.3657 1976-1-01;1976;1;0.2431;7.3291 1976-2-01;1976;2;0.2431;7.3342 1976-3-01;1976;3;0.2431;7.266 1976-4-01;1976;4;0.2431;7.2337 1976-5-01;1976;5;0.2431;7.6016 1976-6-01;1976;6;0.2431;7.4324 1976-7-01;1976;7;0.2431;7.3513 1976-8-01;1976;8;0.2431;7.1714 1976-9-01;1976;9;0.2431;6.9995 1976-10-01;1976;10;0.2431;6.7897 1976-11-01;1976;11;0.2431;6.1783 1976-12-01;1976;12;0.2431;6.1907 1977-1-01;1977;1;0.2431;6.8797 1977-2-01;1977;2;0.2431;6.9052 1977-3-01;1977;3;0.2431;6.874 1977-4-01;1977;4;0.2431;6.8844 1977-5-01;1977;5;0.2431;6.8245 1977-6-01;1977;6;0.2431;6.6655 1977-7-01;1977;7;0.2431;6.96 1977-8-01;1977;8;0.2431;6.8934 1977-9-01;1977;9;0.2431;7.0308 1977-10-01;1977;10;0.2431;7.3029 1977-11-01;1977;11;0.2431;7.2345 1977-12-01;1977;12;0.2431;7.4647 1978-1-01;1978;1;0.2431;7.6389 1978-2-01;1978;2;0.2431;7.7428 1978-3-01;1978;3;0.2431;7.828 1978-4-01;1978;4;0.2431;7.9287 1978-5-01;1978;5;0.2431;8.1052 1978-6-01;1978;6;0.2431;8.3643 1978-7-01;1978;7;0.2431;8.2984 1978-8-01;1978;8;0.2431;8.2008 1978-9-01;1978;9;0.2431;8.2958 1978-10-01;1978;10;0.2431;8.8198 1978-11-01;1978;11;0.2431;8.7032 1978-12-01;1978;12;0.2431;9.063 1979-1-01;1979;1;0.2431;8.7648 1979-2-01;1979;2;0.2431;9.003 1979-3-01;1979;3;0.2431;8.9496 1979-4-01;1979;4;0.2431;9.1056 1979-5-01;1979;5;0.2431;8.8316 1979-6-01;1979;6;0.2431;8.5215 1979-7-01;1979;7;0.2431;8.7569 1979-8-01;1979;8;0.2431;9.0398 1979-9-01;1979;9;0.2431;9.2601 1979-10-01;1979;10;0.2431;10.6947 1979-11-01;1979;11;0.2431;10.0006 1979-12-01;1979;12;0.2431;9.9727 1980-1-01;1980;1;0.2431;10.6231 1980-2-01;1980;2;15.1776;12.4214 1980-3-01;1980;3;15.1776;12.0978 1980-4-01;1980;4;15.1776;10.1612 1980-5-01;1980;5;15.1776;9.4126 1980-6-01;1980;6;15.1776;9.3483 1980-7-01;1980;7;15.1776;9.9544 1980-8-01;1980;8;0.2431;11.1947 1980-9-01;1980;9;0.2431;11.4055 1980-10-01;1980;10;0.2431;12.1681 1980-11-01;1980;11;0.2431;12.4114 1980-12-01;1980;12;0.2431;11.9982 1981-1-01;1981;1;0.2431;12.1661 1981-2-01;1981;2;0.2431;12.911 1981-3-01;1981;3;0.2431;12.8121 1981-4-01;1981;4;0.2431;13.6137 1981-5-01;1981;5;0.2431;13.0803 1981-6-01;1981;6;0.2431;13.3192 1981-7-01;1981;7;0.2431;14.2177 1981-8-01;1981;8;15.1776;14.8433 1981-9-01;1981;9;15.1776;15.1776 1981-10-01;1981;10;15.1776;14.11 1981-11-01;1981;11;15.1776;12.3111 1981-12-01;1981;12;15.1776;13.4752 1982-1-01;1982;1;15.1776;13.6452 1982-2-01;1982;2;15.1776;13.4317 1982-3-01;1982;3;15.1776;13.6875 1982-4-01;1982;4;15.1776;13.2452 1982-5-01;1982;5;15.1776;13.1059 1982-6-01;1982;6;15.1776;13.8809 1982-7-01;1982;7;15.1776;13.048 1982-8-01;1982;8;15.1776;12.1179 1982-9-01;1982;9;15.1776;11.4792 1982-10-01;1982;10;15.1776;10.5121 1982-11-01;1982;11;15.1776;10.5917 1982-12-01;1982;12;0.2431;10.2811 1983-1-01;1983;1;0.2431;10.5141 1983-2-01;1983;2;0.2431;10.0424 1983-3-01;1983;3;0.2431;10.3417 1983-4-01;1983;4;0.2431;9.9902 1983-5-01;1983;5;0.2431;10.5171 1983-6-01;1983;6;0.2431;10.6915 1983-7-01;1983;7;0.2431;11.4285 1983-8-01;1983;8;0.2431;11.5428 1983-9-01;1983;9;0.2431;11.0648 1983-10-01;1983;10;0.2431;11.2315 1983-11-01;1983;11;0.2431;11.1795 1983-12-01;1983;12;0.2431;11.3501 1984-1-01;1984;1;0.2431;11.1634 1984-2-01;1984;2;0.2431;11.5295 1984-3-01;1984;3;0.2431;12.0109 1984-4-01;1984;4;0.2431;12.2847 1984-5-01;1984;5;0.2431;13.282 1984-6-01;1984;6;0.2431;13.2869 1984-7-01;1984;7;0.2431;12.4557 1984-8-01;1984;8;0.2431;12.4244 1984-9-01;1984;9;0.2431;12.1331 1984-10-01;1984;10;0.2431;11.3666 1984-11-01;1984;11;0.2431;11.1739 1984-12-01;1984;12;0.2431;11.056 1985-1-01;1985;1;0.2431;10.7394 1985-2-01;1985;2;0.2431;11.4322 1985-3-01;1985;3;0.2431;11.2107 1985-4-01;1985;4;0.2431;10.9157 1985-5-01;1985;5;0.2431;9.8531 1985-6-01;1985;6;0.2431;9.8435 1985-7-01;1985;7;0.2431;10.1326 1985-8-01;1985;8;0.2431;9.881 1985-9-01;1985;9;0.2431;9.8463 1985-10-01;1985;10;0.2431;9.5649 1985-11-01;1985;11;0.2431;9.2024 1985-12-01;1985;12;0.2431;8.5788 1986-1-01;1986;1;0.2431;8.6486 1986-2-01;1986;2;0.2431;7.9608 1986-3-01;1986;3;0.2431;7.3023 1986-4-01;1986;4;0.2431;7.3405 1986-5-01;1986;5;0.2431;8.0462 1986-6-01;1986;6;0.2431;7.4658 1986-7-01;1986;7;0.2431;7.3081 1986-8-01;1986;8;0.2431;6.7316 1986-9-01;1986;9;0.2431;7.2692 1986-10-01;1986;10;0.2431;7.0046 1986-11-01;1986;11;0.2431;6.8278 1986-12-01;1986;12;0.2431;6.9088 1987-1-01;1987;1;0.2431;6.8092 1987-2-01;1987;2;0.2431;6.7981 1987-3-01;1987;3;0.2431;7.0702 1987-4-01;1987;4;0.2431;7.862 1987-5-01;1987;5;0.2431;8.1184 1987-6-01;1987;6;0.2431;8.0186 1987-7-01;1987;7;0.2431;8.2006 1987-8-01;1987;8;0.2431;8.5122 1987-9-01;1987;9;0.2431;9.162 1987-10-01;1987;10;0.2431;8.4963 1987-11-01;1987;11;0.2431;8.5138 1987-12-01;1987;12;0.2431;8.368 1988-1-01;1988;1;0.2431;7.746 1988-2-01;1988;2;0.2431;7.6181 1988-3-01;1988;3;0.2431;8.0204 1988-4-01;1988;4;0.2431;8.279 1988-5-01;1988;5;0.2431;8.6557 1988-6-01;1988;6;0.2431;8.3368 1988-7-01;1988;7;0.2431;8.6179 1988-8-01;1988;8;0.2431;8.8238 1988-9-01;1988;9;0.2431;8.5027 1988-10-01;1988;10;0.2431;8.2532 1988-11-01;1988;11;0.2431;8.7723 1988-12-01;1988;12;0.2431;9.0037 1989-1-01;1989;1;0.2431;8.8862 1989-2-01;1989;2;0.2431;9.2516 1989-3-01;1989;3;0.2431;9.3174 1989-4-01;1989;4;0.2431;8.919 1989-5-01;1989;5;0.2431;8.5565 1989-6-01;1989;6;0.2431;7.9783 1989-7-01;1989;7;0.2431;7.5167 1989-8-01;1989;8;0.2431;8.1794 1989-9-01;1989;9;0.2431;8.2656 1989-10-01;1989;10;0.2431;7.8168 1989-11-01;1989;11;0.2431;7.7277 1989-12-01;1989;12;0.2431;7.8299 1990-1-01;1990;1;0.2431;8.2924 1990-2-01;1990;2;0.2431;8.4082 1990-3-01;1990;3;0.2431;8.5698 1990-4-01;1990;4;0.2431;8.9093 1990-5-01;1990;5;0.2431;8.4881 1990-6-01;1990;6;0.2431;8.2917 1990-7-01;1990;7;0.2431;8.0672 1990-8-01;1990;8;15.1776;8.463 1990-9-01;1990;9;15.1776;8.4012 1990-10-01;1990;10;15.1776;8.1744 1990-11-01;1990;11;15.1776;7.8762 1990-12-01;1990;12;15.1776;7.6923 1991-1-01;1991;1;15.1776;7.6021 1991-2-01;1991;2;15.1776;7.6257 1991-3-01;1991;3;15.1776;7.7317 1991-4-01;1991;4;0.2431;7.6224 1991-5-01;1991;5;0.2431;7.6375 1991-6-01;1991;6;0.2431;7.8631 1991-7-01;1991;7;0.2431;7.7257 1991-8-01;1991;8;0.2431;7.3192 1991-9-01;1991;9;0.2431;6.9627 1991-10-01;1991;10;0.2431;6.7951 1991-11-01;1991;11;0.2431;6.6443 1991-12-01;1991;12;0.2431;6.0788 1992-1-01;1992;1;0.2431;6.6311 1992-2-01;1992;2;0.2431;6.7196 1992-3-01;1992;3;0.2431;7.0651 1992-4-01;1992;4;0.2431;6.9874 1992-5-01;1992;5;0.2431;6.6647 1992-6-01;1992;6;0.2431;6.3553 1992-7-01;1992;7;0.2431;5.919 1992-8-01;1992;8;0.2431;5.7263 1992-9-01;1992;9;0.2431;5.4243 1992-10-01;1992;10;0.2431;6.0448 1992-11-01;1992;11;0.2431;6.3612 1992-12-01;1992;12;0.2431;6.1137 1993-1-01;1993;1;0.2431;5.6649 1993-2-01;1993;2;0.2431;5.3046 1993-3-01;1993;3;0.2431;5.3328 1993-4-01;1993;4;0.2431;5.1932 1993-5-01;1993;5;0.2431;5.3994 1993-6-01;1993;6;0.2431;5.0776 1993-7-01;1993;7;0.2431;5.172 1993-8-01;1993;8;0.2431;4.802 1993-9-01;1993;9;0.2431;4.8108 1993-10-01;1993;10;0.2431;4.863 1993-11-01;1993;11;0.2431;5.1894 1993-12-01;1993;12;0.2431;5.2084 1994-1-01;1994;1;0.2431;5.0243 1994-2-01;1994;2;0.2431;5.6122 1994-3-01;1994;3;0.2431;6.2655 1994-4-01;1994;4;0.2431;6.6093 1994-5-01;1994;5;0.2431;6.7214 1994-6-01;1994;6;0.2431;6.9153 1994-7-01;1994;7;0.2431;6.6669 1994-8-01;1994;8;0.2431;6.7492 1994-9-01;1994;9;0.2431;7.2124 1994-10-01;1994;10;0.2431;7.4065 1994-11-01;1994;11;0.2431;7.6791 1994-12-01;1994;12;0.2431;7.7418 1995-1-01;1995;1;0.2431;7.4404 1995-2-01;1995;2;0.2431;6.9888 1995-3-01;1995;3;0.2431;6.9906 1995-4-01;1995;4;0.2431;6.7925 1995-5-01;1995;5;0.2431;6.0098 1995-6-01;1995;6;0.2431;5.9423 1995-7-01;1995;7;0.2431;6.1544 1995-8-01;1995;8;0.2431;6.0325 1995-9-01;1995;9;0.2431;5.96 1995-10-01;1995;10;0.2431;5.7728 1995-11-01;1995;11;0.2431;5.5102 1995-12-01;1995;12;0.2431;5.3523 1996-1-01;1996;1;0.2431;5.2515 1996-2-01;1996;2;0.2431;5.7471 1996-3-01;1996;3;0.2431;6.0785 1996-4-01;1996;4;0.2431;6.3654 1996-5-01;1996;5;0.2431;6.5812 1996-6-01;1996;6;0.2431;6.4135 1996-7-01;1996;7;0.2431;6.4978 1996-8-01;1996;8;0.2431;6.6542 1996-9-01;1996;9;0.2431;6.4228 1996-10-01;1996;10;0.2431;6.0565 1996-11-01;1996;11;0.2431;5.7776 1996-12-01;1996;12;0.2431;6.1599 1997-1-01;1997;1;0.2431;6.2173 1997-2-01;1997;2;0.2431;6.3327 1997-3-01;1997;3;0.2431;6.7061 1997-4-01;1997;4;0.2431;6.5045 1997-5-01;1997;5;0.2431;6.4357 1997-6-01;1997;6;0.2431;6.3243 1997-7-01;1997;7;0.2431;5.8374 1997-8-01;1997;8;0.2431;6.1634 1997-9-01;1997;9;0.2431;5.9714 1997-10-01;1997;10;0.2431;5.7221 1997-11-01;1997;11;0.2431;5.7809 1997-12-01;1997;12;0.2431;5.6634 1998-1-01;1998;1;0.2431;5.3631 1998-2-01;1998;2;0.2431;5.5567 1998-3-01;1998;3;0.2431;5.6155 1998-4-01;1998;4;0.2431;5.6071 1998-5-01;1998;5;0.2431;5.543 1998-6-01;1998;6;0.2431;5.4514 1998-7-01;1998;7;0.2431;5.4794 1998-8-01;1998;8;0.2431;4.9683 1998-9-01;1998;9;0.2431;4.3092 1998-10-01;1998;10;0.2431;4.3734 1998-11-01;1998;11;0.2431;4.6328 1998-12-01;1998;12;0.2431;4.6643 1999-1-01;1999;1;0.2431;4.6013 1999-2-01;1999;2;0.2431;5.2616 1999-3-01;1999;3;0.2431;5.203 1999-4-01;1999;4;0.2431;5.2444 1999-5-01;1999;5;0.2431;5.6551 1999-6-01;1999;6;0.2431;5.7133 1999-7-01;1999;7;0.2431;5.8824 1999-8-01;1999;8;0.2431;5.9455 1999-9-01;1999;9;0.2431;5.8407 1999-10-01;1999;10;0.2431;5.9579 1999-11-01;1999;11;0.2431;6.0796 1999-12-01;1999;12;0.2431;6.3535 2000-1-01;2000;1;0.2431;6.6264 2000-2-01;2000;2;0.2431;6.5507 2000-3-01;2000;3;0.2431;6.235 2000-4-01;2000;4;0.2431;6.4363 2000-5-01;2000;5;0.2431;6.4675 2000-6-01;2000;6;0.2431;6.1511 2000-7-01;2000;7;0.2431;6.113 2000-8-01;2000;8;0.2431;5.9017 2000-9-01;2000;9;0.2431;5.7895 2000-10-01;2000;10;0.2431;5.7465 2000-11-01;2000;11;0.2431;5.4064 2000-12-01;2000;12;0.2431;5.0442 2001-1-01;2001;1;0.2431;4.9338 2001-2-01;2001;2;0.2431;4.7398 2001-3-01;2001;3;0.2431;4.665 2001-4-01;2001;4;15.1776;4.9783 2001-5-01;2001;5;15.1776;5.033 2001-6-01;2001;6;15.1776;5.0478 2001-7-01;2001;7;15.1776;4.621 2001-8-01;2001;8;15.1776;4.4777 2001-9-01;2001;9;15.1776;4.0155 2001-10-01;2001;10;15.1776;3.6829 2001-11-01;2001;11;15.1776;4.2231 2001-12-01;2001;12;0.2431;4.5575 2002-1-01;2002;1;0.2431;4.5244 2002-2-01;2002;2;0.2431;4.3668 2002-3-01;2002;3;0.2431;4.9986 2002-4-01;2002;4;0.2431;4.5956 2002-5-01;2002;5;0.2431;4.4334 2002-6-01;2002;6;0.2431;4.1888 2002-7-01;2002;7;0.2431;3.63 2002-8-01;2002;8;0.2431;3.2983 2002-9-01;2002;9;0.2431;2.7597 2002-10-01;2002;10;0.2431;2.9252 2002-11-01;2002;11;0.2431;3.3777 2002-12-01;2002;12;0.2431;2.8458 2003-1-01;2003;1;0.2431;3.0605 2003-2-01;2003;2;0.2431;2.7337 2003-3-01;2003;3;0.2431;2.8389 2003-4-01;2003;4;0.2431;2.8853 2003-5-01;2003;5;0.2431;2.3267 2003-6-01;2003;6;0.2431;2.4851 2003-7-01;2003;7;0.2431;3.3703 2003-8-01;2003;8;0.2431;3.479 2003-9-01;2003;9;0.2431;2.859 2003-10-01;2003;10;0.2431;3.2854 2003-11-01;2003;11;0.2431;3.3866 2003-12-01;2003;12;0.2431;3.2465 2004-1-01;2004;1;0.2431;3.186 2004-2-01;2004;2;0.2431;3.0125 2004-3-01;2004;3;0.2431;2.8163 2004-4-01;2004;4;0.2431;3.6658 2004-5-01;2004;5;0.2431;3.8433 2004-6-01;2004;6;0.2431;3.8393 2004-7-01;2004;7;0.2431;3.7418 2004-8-01;2004;8;0.2431;3.3444 2004-9-01;2004;9;0.2431;3.4031 2004-10-01;2004;10;0.2431;3.3138 2004-11-01;2004;11;0.2431;3.7119 2004-12-01;2004;12;0.2431;3.6247 2005-1-01;2005;1;0.2431;3.6788 2005-2-01;2005;2;0.2431;3.9757 2005-3-01;2005;3;0.2431;4.1429 2005-4-01;2005;4;0.2431;3.8608 2005-5-01;2005;5;0.2431;3.7129 2005-6-01;2005;6;0.2431;3.6879 2005-7-01;2005;7;0.2431;4.0842 2005-8-01;2005;8;0.2431;3.8261 2005-9-01;2005;9;0.2431;4.1823 2005-10-01;2005;10;0.2431;4.4083 2005-11-01;2005;11;0.2431;4.359 2005-12-01;2005;12;0.2431;4.2946 2006-1-01;2006;1;0.2431;4.4372 2006-2-01;2006;2;0.2431;4.5577 2006-3-01;2006;3;0.2431;4.7603 2006-4-01;2006;4;0.2431;4.8554 2006-5-01;2006;5;0.2431;4.9563 2006-6-01;2006;6;0.2431;5.0076 2006-7-01;2006;7;0.2431;4.8258 2006-8-01;2006;8;0.2431;4.6118 2006-9-01;2006;9;0.2431;4.5077 2006-10-01;2006;10;0.2431;4.4872 2006-11-01;2006;11;0.2431;4.3532 2006-12-01;2006;12;0.2431;4.6006 2007-1-01;2007;1;0.2431;4.7307 2007-2-01;2007;2;0.2431;4.4281 2007-3-01;2007;3;0.2431;4.4619 2007-4-01;2007;4;0.2431;4.4333 2007-5-01;2007;5;0.2431;4.768 2007-6-01;2007;6;0.2431;4.8474 2007-7-01;2007;7;0.2431;4.5452 2007-8-01;2007;8;0.2431;4.2101 2007-9-01;2007;9;0.2431;4.1752 2007-10-01;2007;10;0.2431;4.0846 2007-11-01;2007;11;0.2431;3.4252 2007-12-01;2007;12;0.2431;3.4322 2008-1-01;2008;1;15.1776;2.8393 2008-2-01;2008;2;15.1776;2.5738 2008-3-01;2008;3;15.1776;2.4402 2008-4-01;2008;4;15.1776;3.0541 2008-5-01;2008;5;15.1776;3.461 2008-6-01;2008;6;15.1776;3.3763 2008-7-01;2008;7;15.1776;3.2694 2008-8-01;2008;8;15.1776;3.0806 2008-9-01;2008;9;15.1776;2.9759 2008-10-01;2008;10;15.1776;2.8675 2008-11-01;2008;11;15.1776;1.9281 2008-12-01;2008;12;15.1776;1.5568 2009-1-01;2009;1;15.1776;1.9961 2009-2-01;2009;2;15.1776;2.1273 2009-3-01;2009;3;15.1776;1.7454 2009-4-01;2009;4;15.1776;2.1247 2009-5-01;2009;5;15.1776;2.3541 2009-6-01;2009;6;15.1776;2.5784 2009-7-01;2009;7;0.2431;2.5577 2009-8-01;2009;8;0.2431;2.43 2009-9-01;2009;9;0.2431;2.3387 2009-10-01;2009;10;0.2431;2.3477 2009-11-01;2009;11;0.2431;2.0255 2009-12-01;2009;12;0.2431;2.6824 2010-1-01;2010;1;0.2431;2.3833 2010-2-01;2010;2;0.2431;2.3383 2010-3-01;2010;3;0.2431;2.6032 2010-4-01;2010;4;0.2431;2.4749 2010-5-01;2010;5;0.2431;2.1819 2010-6-01;2010;6;0.2431;1.8368 2010-7-01;2010;7;0.2431;1.648 2010-8-01;2010;8;0.2431;1.3768 2010-9-01;2010;9;0.2431;1.3243 2010-10-01;2010;10;0.2431;1.236 2010-11-01;2010;11;0.2431;1.4857 2010-12-01;2010;12;0.2431;2.0129 2011-1-01;2011;1;0.2431;1.9616 2011-2-01;2011;2;0.2431;2.1436 2011-3-01;2011;3;0.2431;2.2544 2011-4-01;2011;4;0.2431;1.9799 2011-5-01;2011;5;0.2431;1.6716 2011-6-01;2011;6;0.2431;1.7521 2011-7-01;2011;7;0.2431;1.3384 2011-8-01;2011;8;0.2431;0.9702 2011-9-01;2011;9;0.2431;0.9519 2011-10-01;2011;10;0.2431;1.0185 2011-11-01;2011;11;0.2431;0.9846 2011-12-01;2011;12;0.2431;0.8778 2012-1-01;2012;1;0.2431;0.7432 2012-2-01;2012;2;0.2431;0.9056 2012-3-01;2012;3;0.2431;1.0854 2012-4-01;2012;4;0.2431;0.8562 2012-5-01;2012;5;0.2431;0.7026 2012-6-01;2012;6;0.2431;0.7704 2012-7-01;2012;7;0.2431;0.6273 2012-8-01;2012;8;0.2431;0.6335 2012-9-01;2012;9;0.2431;0.6522 2012-10-01;2012;10;0.2431;0.7593 2012-11-01;2012;11;0.2431;0.6592 2012-12-01;2012;12;0.2431;0.7539 2013-1-01;2013;1;0.2431;0.8965 2013-2-01;2013;2;0.2431;0.7886 2013-3-01;2013;3;0.2431;0.785 2013-4-01;2013;4;0.2431;0.688 2013-5-01;2013;5;0.2431;1.0529 2013-6-01;2013;6;0.2431;1.4126 2013-7-01;2013;7;0.2431;1.3913 2013-8-01;2013;8;0.2431;1.6428 2013-9-01;2013;9;0.2431;1.4196 2013-10-01;2013;10;0.2431;1.3373 2013-11-01;2013;11;0.2431;1.3998 2013-12-01;2013;12;0.2431;1.7627 2014-1-01;2014;1;0.2431;1.5297 2014-2-01;2014;2;0.2431;1.5398 2014-3-01;2014;3;0.2431;1.764 2014-4-01;2014;4;0.2431;1.7197 2014-5-01;2014;5;0.2431;1.5659 2014-6-01;2014;6;0.2431;1.6474 2014-7-01;2014;7;0.2431;1.8078 2014-8-01;2014;8;0.2431;1.672 2014-9-01;2014;9;0.2431;1.8308 2014-10-01;2014;10;0.2431;1.6728 2014-11-01;2014;11;0.2431;1.5416 2014-12-01;2014;12;0.2431;1.6912 2015-1-01;2015;1;0.2431;1.2219 2015-2-01;2015;2;0.2431;1.5442 2015-3-01;2015;3;0.2431;1.4128 2015-4-01;2015;4;0.2431;1.4692 2015-5-01;2015;5;0.2431;1.5224 2015-6-01;2015;6;0.2431;1.6653 2015-7-01;2015;7;0.2431;1.5827 2015-8-01;2015;8;0.2431;1.6109 2015-9-01;2015;9;0.2431;1.4187 2015-10-01;2015;10;0.2431;1.5743 2015-11-01;2015;11;0.2431;1.6988 2015-12-01;2015;12;0.2431;1.7961 2016-1-01;2016;1;0.2431;1.3751 2016-2-01;2016;2;0.2431;1.2685 2016-3-01;2016;3;0.2431;1.2469 2016-4-01;2016;4;0.2431;1.315 2016-5-01;2016;5;0.2431;1.4053 2016-6-01;2016;6;0.2431;1.0372 2016-7-01;2016;7;0.2431;1.0543 2016-8-01;2016;8;0.2431;1.2348 2016-9-01;2016;9;0.2431;1.1934 2016-10-01;2016;10;0.2431;1.3657 2016-11-01;2016;11;0.2431;1.9036 2016-12-01;2016;12;0.2431;1.9786 2017-1-01;2017;1;0.2431;1.9586 2017-2-01;2017;2;0.2431;1.9411 2017-3-01;2017;3;0.2431;1.9676 2017-4-01;2017;4;0.2431;1.8474 2017-5-01;2017;5;0.2431;1.7891 2017-6-01;2017;6;0.2431;1.9008 2017-7-01;2017;7;0.2431;1.8541 2017-8-01;2017;8;0.2431;1.7259 2017-9-01;2017;9;0.2431;1.939 2017-10-01;2017;10;0.2431;2.0211 2017-11-01;2017;11;0.2431;2.0735 2017-12-01;2017;12;0.2431;2.1912 2018-1-01;2018;1;0.2431;2.525 2018-2-01;2018;2;0.2431;2.6541 2018-3-01;2018;3;0.2431;2.5649 2018-4-01;2018;4;0.2431;2.7972 2018-5-01;2018;5;0.2431;2.6851 2018-6-01;2018;6;0.2431;2.7312 2018-7-01;2018;7;0.2431;2.8357 2018-8-01;2018;8;0.2431;2.7431 2018-9-01;2018;9;0.2431;2.9334 2018-10-01;2018;10;0.2431;2.9833 2018-11-01;2018;11;0.2431;2.8502 2018-12-01;2018;12;0.2431;2.5065 2019-1-01;2019;1;0.2431;2.4409 2019-2-01;2019;2;0.2431;2.5459 2019-3-01;2019;3;0.2431;2.2398 2019-4-01;2019;4;0.2431;2.2878 2019-5-01;2019;5;0.2431;1.9447 2019-6-01;2019;6;0.2431;1.7702 2019-7-01;2019;7;0.2431;1.847 2019-8-01;2019;8;0.2431;1.4016 2019-9-01;2019;9;0.2431;1.5642 2019-10-01;2019;10;0.2431;1.5313 2019-11-01;2019;11;0.2431;1.648 2019-12-01;2019;12;0.2431;1.7101 2020-1-01;2020;1;0.2431;1.3255 2020-2-01;2020;2;0.2431;0.9214 2020-3-01;2020;3;15.1776;0.4502 2020-4-01;2020;4;15.1776;0.3983 2020-5-01;2020;5;15.1776;0.3361 2020-6-01;2020;6;15.1776;0.3193 2020-7-01;2020;7;15.1776;0.2431 2020-8-01;2020;8;15.1776;0.3074 2020-9-01;2020;9;15.1776;0.2973 2020-10-01;2020;10;15.1776;0.4124 2020-11-01;2020;11;15.1776;0.3931 2020-12-01;2020;12;15.1776;0.39 2021-1-01;2021;1;15.1776;0.4779 2021-2-01;2021;2;15.1776;0.7704 2021-3-01;2021;3;15.1776;0.9395 2021-4-01;2021;4;15.1776;0.8768 2021-5-01;2021;5;15.1776;0.8046 2 | -------------------------------------------------------------------------------- /datasets/yields/five.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/datasets/yields/five.xlsx -------------------------------------------------------------------------------- /datasets/yields/one.csv: -------------------------------------------------------------------------------- 1 | Date;Y;mon;usrec;1 YR 1929-1-01;1929;1;0.0678;4.55 1929-2-01;1929;2;0.0678;4.62 1929-3-01;1929;3;0.0678;4.89 1929-4-01;1929;4;0.0678;4.86 1929-5-01;1929;5;0.0678;5.04 1929-6-01;1929;6;0.0678;4.76 1929-7-01;1929;7;0.0678;4.83 1929-8-01;1929;8;0.0678;4.61 1929-9-01;1929;9;16.11;4.8 1929-10-01;1929;10;16.11;4.37 1929-11-01;1929;11;16.11;3.59 1929-12-01;1929;12;16.11;3.43 1930-1-01;1930;1;16.11;3.9 1930-2-01;1930;2;16.11;3.52 1930-3-01;1930;3;16.11;3.22 1930-4-01;1930;4;16.11;3.35 1930-5-01;1930;5;16.11;2.94 1930-6-01;1930;6;16.11;2.43 1930-7-01;1930;7;16.11;2.53 1930-8-01;1930;8;16.11;2.49 1930-9-01;1930;9;16.11;2.36 1930-10-01;1930;10;16.11;2.28 1930-11-01;1930;11;16.11;1.97 1930-12-01;1930;12;16.11;1.93 1931-1-01;1931;1;16.11;1.59 1931-2-01;1931;2;16.11;1.72 1931-3-01;1931;3;16.11;2.01 1931-4-01;1931;4;16.11;1.87 1931-5-01;1931;5;16.11;1.17 1931-6-01;1931;6;16.11;1.05 1931-7-01;1931;7;16.11;0.78 1931-8-01;1931;8;16.11;1.31 1931-9-01;1931;9;16.11;1.67 1931-10-01;1931;10;16.11;2.68 1931-11-01;1931;11;16.11;2.58 1931-12-01;1931;12;16.11;3.8 1932-1-01;1932;1;16.11;3.91 1932-2-01;1932;2;16.11;3.65 1932-3-01;1932;3;16.11;3.35 1932-4-01;1932;4;16.11;1.76 1932-5-01;1932;5;16.11;1.34 1932-6-01;1932;6;16.11;1.3 1932-7-01;1932;7;16.11;1.42 1932-8-01;1932;8;16.11;1.39 1932-9-01;1932;9;16.11;1.03 1932-10-01;1932;10;16.11;0.89 1932-11-01;1932;11;16.11;0.86 1932-12-01;1932;12;16.11;0.8 1933-1-01;1933;1;16.11;0.73 1933-2-01;1933;2;16.11;1.74 1933-3-01;1933;3;16.11;1.91 1933-4-01;1933;4;0.0678;1.28 1933-5-01;1933;5;0.0678;1.06 1933-6-01;1933;6;0.0678;0.91 1933-7-01;1933;7;0.0678;1.09 1933-8-01;1933;8;0.0678;0.86 1933-9-01;1933;9;0.0678;0.83 1933-10-01;1933;10;0.0678;1.04 1933-11-01;1933;11;0.0678;1.61 1933-12-01;1933;12;0.0678;2.26 1934-1-01;1934;1;0.0678;2.14 1934-2-01;1934;2;0.0678;1.34 1934-3-01;1934;3;0.0678;0.9 1934-4-01;1934;4;0.0678;0.8 1934-5-01;1934;5;0.0678;0.67 1934-6-01;1934;6;0.0678;0.6 1934-7-01;1934;7;0.0678;0.6 1934-8-01;1934;8;0.0678;0.76 1934-9-01;1934;9;0.0678;1.08 1934-10-01;1934;10;0.0678;0.9 1934-11-01;1934;11;0.0678;0.9 1934-12-01;1934;12;0.0678;0.71 1935-1-01;1935;1;0.0678;0.63 1935-2-01;1935;2;0.0678;0.51 1935-3-01;1935;3;0.0678;0.48 1935-4-01;1935;4;0.0678;0.47 1935-5-01;1935;5;0.0678;0.49 1935-6-01;1935;6;0.0678;0.45 1935-7-01;1935;7;0.0678;0.44 1935-8-01;1935;8;0.0678;0.55 1935-9-01;1935;9;0.0678;0.61 1935-10-01;1935;10;0.0678;0.56 1935-11-01;1935;11;0.0678;0.52 1935-12-01;1935;12;0.0678;0.48 1936-1-01;1936;1;0.0678;0.52 1936-2-01;1936;2;0.0678;0.49 1936-3-01;1936;3;0.0678;0.48 1936-4-01;1936;4;0.0678;0.48 1936-5-01;1936;5;0.0678;0.49 1936-6-01;1936;6;0.0678;0.48 1936-7-01;1936;7;0.0678;0.49 1936-8-01;1936;8;0.0678;0.5 1936-9-01;1936;9;0.0678;0.51 1936-10-01;1936;10;0.0678;0.5 1936-11-01;1936;11;0.0678;0.44 1936-12-01;1936;12;0.0678;0.66 1937-1-01;1937;1;0.0678;0.73 1937-2-01;1937;2;0.0678;0.78 1937-3-01;1937;3;0.0678;1.16 1937-4-01;1937;4;0.0678;1.07 1937-5-01;1937;5;0.0678;1.2 1937-6-01;1937;6;16.11;1.26 1937-7-01;1937;7;16.11;1.14 1937-8-01;1937;8;16.11;1.33 1937-9-01;1937;9;16.11;1.15 1937-10-01;1937;10;16.11;1.11 1937-11-01;1937;11;16.11;1.03 1937-12-01;1937;12;16.11;0.92 1938-1-01;1938;1;16.11;0.9 1938-2-01;1938;2;16.11;0.82 1938-3-01;1938;3;16.11;0.88 1938-4-01;1938;4;16.11;0.67 1938-5-01;1938;5;16.11;0.37 1938-6-01;1938;6;16.11;0.31 1938-7-01;1938;7;0.0678;0.35 1938-8-01;1938;8;0.0678;0.61 1938-9-01;1938;9;0.0678;0.41 1938-10-01;1938;10;0.0678;0.32 1938-11-01;1938;11;0.0678;0.32 1938-12-01;1938;12;0.0678;0.28 1939-1-01;1939;1;0.0678;0.24 1939-2-01;1939;2;0.0678;0.26 1939-3-01;1939;3;0.0678;0.24 1939-4-01;1939;4;0.0678;0.23 1939-5-01;1939;5;0.0678;0.21 1939-6-01;1939;6;0.0678;0.42 1939-7-01;1939;7;0.0678;0.4 1939-8-01;1939;8;0.0678;0.64 1939-9-01;1939;9;0.0678;0.49 1939-10-01;1939;10;0.0678;0.29 1939-11-01;1939;11;0.0678;0.25 1939-12-01;1939;12;0.0678;0.22 1940-1-01;1940;1;0.0678;0.22 1940-2-01;1940;2;0.0678;0.22 1940-3-01;1940;3;0.0678;0.2 1940-4-01;1940;4;0.0678;0.2 1940-5-01;1940;5;0.0678;0.65 1940-6-01;1940;6;0.0678;0.43 1940-7-01;1940;7;0.0678;0.43 1940-8-01;1940;8;0.0678;0.23 1940-9-01;1940;9;0.0678;0.21 1940-10-01;1940;10;0.0678;0.2 1940-11-01;1940;11;0.0678;0.16 1940-12-01;1940;12;0.0678;0.16 1941-1-01;1941;1;0.0678;0.26 1941-2-01;1941;2;0.0678;0.24 1941-3-01;1941;3;0.0678;0.34 1941-4-01;1941;4;0.0678;0.31 1941-5-01;1941;5;0.0678;0.31 1941-6-01;1941;6;0.0678;0.29 1941-7-01;1941;7;0.0678;0.28 1941-8-01;1941;8;0.0678;0.29 1941-9-01;1941;9;0.0678;0.3 1941-10-01;1941;10;0.0678;0.32 1941-11-01;1941;11;0.0678;0.5 1941-12-01;1941;12;0.0678;0.57 1942-1-01;1942;1;0.0678;0.48 1942-2-01;1942;2;0.0678;0.53 1942-3-01;1942;3;0.0678;0.51 1942-4-01;1942;4;0.0678;0.57 1942-5-01;1942;5;0.0678;0.61 1942-6-01;1942;6;0.0678;0.6 1942-7-01;1942;7;0.0678;0.62 1942-8-01;1942;8;0.0678;0.63 1942-9-01;1942;9;0.0678;0.65 1942-10-01;1942;10;0.0678;0.63 1942-11-01;1942;11;0.0678;0.64 1942-12-01;1942;12;0.0678;0.63 1943-1-01;1943;1;0.0678;0.59 1943-2-01;1943;2;0.0678;0.59 1943-3-01;1943;3;0.0678;0.64 1943-4-01;1943;4;0.0678;0.65 1943-5-01;1943;5;0.0678;0.63 1943-6-01;1943;6;0.0678;0.61 1943-7-01;1943;7;0.0678;0.61 1943-8-01;1943;8;0.0678;0.63 1943-9-01;1943;9;0.0678;0.66 1943-10-01;1943;10;0.0678;0.66 1943-11-01;1943;11;0.0678;0.63 1943-12-01;1943;12;0.0678;0.65 1944-1-01;1944;1;0.0678;0.65 1944-2-01;1944;2;0.0678;0.64 1944-3-01;1944;3;0.0678;0.64 1944-4-01;1944;4;0.0678;0.62 1944-5-01;1944;5;0.0678;0.62 1944-6-01;1944;6;0.0678;0.65 1944-7-01;1944;7;0.0678;0.63 1944-8-01;1944;8;0.0678;0.61 1944-9-01;1944;9;0.0678;0.62 1944-10-01;1944;10;0.0678;0.65 1944-11-01;1944;11;0.0678;0.67 1944-12-01;1944;12;0.0678;0.67 1945-1-01;1945;1;0.0678;0.6 1945-2-01;1945;2;0.0678;0.61 1945-3-01;1945;3;16.11;0.61 1945-4-01;1945;4;16.11;0.61 1945-5-01;1945;5;16.11;0.81 1945-6-01;1945;6;16.11;0.78 1945-7-01;1945;7;16.11;0.81 1945-8-01;1945;8;16.11;0.82 1945-9-01;1945;9;16.11;0.81 1945-10-01;1945;10;16.11;0.79 1945-11-01;1945;11;0.0678;0.77 1945-12-01;1945;12;0.0678;0.74 1946-1-01;1946;1;0.0678;0.69 1946-2-01;1946;2;0.0678;0.65 1946-3-01;1946;3;0.0678;0.71 1946-4-01;1946;4;0.0678;0.79 1946-5-01;1946;5;0.0678;0.8 1946-6-01;1946;6;0.0678;0.75 1946-7-01;1946;7;0.0678;0.78 1946-8-01;1946;8;0.0678;0.81 1946-9-01;1946;9;0.0678;0.86 1946-10-01;1946;10;0.0678;0.85 1946-11-01;1946;11;0.0678;0.9 1946-12-01;1946;12;0.0678;0.86 1947-1-01;1947;1;0.0678;0.84 1947-2-01;1947;2;0.0678;0.84 1947-3-01;1947;3;0.0678;0.81 1947-4-01;1947;4;0.0678;0.86 1947-5-01;1947;5;0.0678;0.86 1947-6-01;1947;6;0.0678;0.87 1947-7-01;1947;7;0.0678;1 1947-8-01;1947;8;0.0678;0.98 1947-9-01;1947;9;0.0678;1.02 1947-10-01;1947;10;0.0678;1.13 1947-11-01;1947;11;0.0678;1.12 1947-12-01;1947;12;0.0678;1.1 1948-1-01;1948;1;0.0678;1.11 1948-2-01;1948;2;0.0678;1.12 1948-3-01;1948;3;0.0678;1.14 1948-4-01;1948;4;0.0678;1.12 1948-5-01;1948;5;0.0678;1.08 1948-6-01;1948;6;0.0678;1.13 1948-7-01;1948;7;0.0678;1.14 1948-8-01;1948;8;0.0678;1.2 1948-9-01;1948;9;0.0678;1.24 1948-10-01;1948;10;0.0678;1.27 1948-11-01;1948;11;0.0678;1.24 1948-12-01;1948;12;16.11;1.23 1949-1-01;1949;1;16.11;1.22 1949-2-01;1949;2;16.11;1.22 1949-3-01;1949;3;16.11;1.21 1949-4-01;1949;4;16.11;1.2 1949-5-01;1949;5;16.11;1.19 1949-6-01;1949;6;16.11;1.11 1949-7-01;1949;7;16.11;1.07 1949-8-01;1949;8;16.11;1.07 1949-9-01;1949;9;16.11;1.08 1949-10-01;1949;10;16.11;1.1 1949-11-01;1949;11;0.0678;1.13 1949-12-01;1949;12;0.0678;1.11 1950-1-01;1950;1;0.0678;1.15 1950-2-01;1950;2;0.0678;1.17 1950-3-01;1950;3;0.0678;1.21 1950-4-01;1950;4;0.0678;1.26 1950-5-01;1950;5;0.0678;1.27 1950-6-01;1950;6;0.0678;1.29 1950-7-01;1950;7;0.0678;1.29 1950-8-01;1950;8;0.0678;1.36 1950-9-01;1950;9;0.0678;1.43 1950-10-01;1950;10;0.0678;1.52 1950-11-01;1950;11;0.0678;1.49 1950-12-01;1950;12;0.0678;1.55 1951-1-01;1951;1;0.0678;1.575 1951-2-01;1951;2;0.0678;1.545 1951-3-01;1951;3;0.0678;1.762 1951-4-01;1951;4;0.0678;1.773 1951-5-01;1951;5;0.0678;1.808 1951-6-01;1951;6;0.0678;1.81 1951-7-01;1951;7;0.0678;1.703 1951-8-01;1951;8;0.0678;1.683 1951-9-01;1951;9;0.0678;1.819 1951-10-01;1951;10;0.0678;1.825 1951-11-01;1951;11;0.0678;1.782 1951-12-01;1951;12;0.0678;1.943 1952-1-01;1952;1;0.0678;1.789 1952-2-01;1952;2;0.0678;1.848 1952-3-01;1952;3;0.0678;1.77 1952-4-01;1952;4;0.0678;1.812 1952-5-01;1952;5;0.0678;1.886 1952-6-01;1952;6;0.0678;1.949 1952-7-01;1952;7;0.0678;2.013 1952-8-01;1952;8;0.0678;2.086 1952-9-01;1952;9;0.0678;2.042 1952-10-01;1952;10;0.0678;2.006 1952-11-01;1952;11;0.0678;2.134 1952-12-01;1952;12;0.0678;2.163 1953-1-01;1953;1;0.0678;2.093 1953-2-01;1953;2;0.0678;2.215 1953-3-01;1953;3;0.0678;2.132 1953-4-01;1953;4;0.0678;2.459 1953-5-01;1953;5;0.0678;2.633 1953-6-01;1953;6;0.0678;2.334 1953-7-01;1953;7;0.0678;2.306 1953-8-01;1953;8;16.11;2.209 1953-9-01;1953;9;16.11;1.946 1953-10-01;1953;10;16.11;1.696 1953-11-01;1953;11;16.11;1.755 1953-12-01;1953;12;16.11;1.665 1954-1-01;1954;1;16.11;1.193 1954-2-01;1954;2;16.11;1.119 1954-3-01;1954;3;16.11;1.136 1954-4-01;1954;4;16.11;0.986 1954-5-01;1954;5;16.11;0.957 1954-6-01;1954;6;0.0678;0.847 1954-7-01;1954;7;0.0678;0.896 1954-8-01;1954;8;0.0678;1.038 1954-9-01;1954;9;0.0678;1.196 1954-10-01;1954;10;0.0678;1.261 1954-11-01;1954;11;0.0678;1.252 1954-12-01;1954;12;0.0678;1.286 1955-1-01;1955;1;0.0678;1.473 1955-2-01;1955;2;0.0678;1.821 1955-3-01;1955;3;0.0678;1.776 1955-4-01;1955;4;0.0678;1.953 1955-5-01;1955;5;0.0678;1.869 1955-6-01;1955;6;0.0678;1.96 1955-7-01;1955;7;0.0678;2.191 1955-8-01;1955;8;0.0678;2.415 1955-9-01;1955;9;0.0678;2.278 1955-10-01;1955;10;0.0678;2.312 1955-11-01;1955;11;0.0678;2.689 1955-12-01;1955;12;0.0678;2.732 1956-1-01;1956;1;0.0678;2.447 1956-2-01;1956;2;0.0678;2.546 1956-3-01;1956;3;0.0678;2.732 1956-4-01;1956;4;0.0678;3.039 1956-5-01;1956;5;0.0678;2.862 1956-6-01;1956;6;0.0678;2.693 1956-7-01;1956;7;0.0678;2.935 1956-8-01;1956;8;0.0678;3.237 1956-9-01;1956;9;0.0678;3.335 1956-10-01;1956;10;0.0678;3.335 1956-11-01;1956;11;0.0678;3.694 1956-12-01;1956;12;0.0678;3.801 1957-1-01;1957;1;0.0678;3.271 1957-2-01;1957;2;0.0678;3.471 1957-3-01;1957;3;0.0678;3.358 1957-4-01;1957;4;0.0678;3.426 1957-5-01;1957;5;0.0678;3.49 1957-6-01;1957;6;0.0678;3.714 1957-7-01;1957;7;0.0678;3.798 1957-8-01;1957;8;0.0678;4.109 1957-9-01;1957;9;16.11;4.188 1957-10-01;1957;10;16.11;4.009 1957-11-01;1957;11;16.11;3.456 1957-12-01;1957;12;16.11;2.772 1958-1-01;1958;1;16.11;2.144 1958-2-01;1958;2;16.11;1.805 1958-3-01;1958;3;16.11;1.657 1958-4-01;1958;4;16.11;1.462 1958-5-01;1958;5;0.0678;1.321 1958-6-01;1958;6;0.0678;1.303 1958-7-01;1958;7;0.0678;1.468 1958-8-01;1958;8;0.0678;2.962 1958-9-01;1958;9;0.0678;3.363 1958-10-01;1958;10;0.0678;3.089 1958-11-01;1958;11;0.0678;3.381 1958-12-01;1958;12;0.0678;3.19 1959-1-01;1959;1;0.0678;3.403 1959-2-01;1959;2;0.0678;3.383 1959-3-01;1959;3;0.0678;3.594 1959-4-01;1959;4;0.0678;3.608 1959-5-01;1959;5;0.0678;3.861 1959-6-01;1959;6;0.0678;3.966 1959-7-01;1959;7;0.0678;4.409 1959-8-01;1959;8;0.0678;4.563 1959-9-01;1959;9;0.0678;4.925 1959-10-01;1959;10;0.0678;4.548 1959-11-01;1959;11;0.0678;4.947 1959-12-01;1959;12;0.0678;5.025 1960-1-01;1960;1;0.0678;4.711 1960-2-01;1960;2;0.0678;4.396 1960-3-01;1960;3;0.0678;3.627 1960-4-01;1960;4;0.0678;4.157 1960-5-01;1960;5;16.11;3.929 1960-6-01;1960;6;16.11;3.18 1960-7-01;1960;7;16.11;2.91 1960-8-01;1960;8;16.11;2.882 1960-9-01;1960;9;16.11;2.802 1960-10-01;1960;10;16.11;2.855 1960-11-01;1960;11;16.11;3.007 1960-12-01;1960;12;16.11;2.583 1961-1-01;1961;1;16.11;2.76 1961-2-01;1961;2;16.11;2.972 1961-3-01;1961;3;0.0678;2.859 1961-4-01;1961;4;0.0678;2.845 1961-5-01;1961;5;0.0678;2.917 1961-6-01;1961;6;0.0678;2.9011 1961-7-01;1961;7;0.0678;2.778 1961-8-01;1961;8;0.0678;2.9863 1961-9-01;1961;9;0.0678;2.9358 1961-10-01;1961;10;0.0678;2.8936 1961-11-01;1961;11;0.0678;3 1961-12-01;1961;12;0.0678;3.1375 1962-1-01;1962;1;0.0678;3.183 1962-2-01;1962;2;0.0678;3.0734 1962-3-01;1962;3;0.0678;2.8932 1962-4-01;1962;4;0.0678;2.9364 1962-5-01;1962;5;0.0678;2.8687 1962-6-01;1962;6;0.0678;3.0561 1962-7-01;1962;7;0.0678;3.131 1962-8-01;1962;8;0.0678;2.978 1962-9-01;1962;9;0.0678;2.8597 1962-10-01;1962;10;0.0678;2.8377 1962-11-01;1962;11;0.0678;2.965 1962-12-01;1962;12;0.0678;3.0188 1963-1-01;1963;1;0.0678;2.8828 1963-2-01;1963;2;0.0678;2.8256 1963-3-01;1963;3;0.0678;2.9705 1963-4-01;1963;4;0.0678;2.9592 1963-5-01;1963;5;0.0678;3.0296 1963-6-01;1963;6;0.0678;3.0083 1963-7-01;1963;7;0.0678;3.2644 1963-8-01;1963;8;0.0678;3.4171 1963-9-01;1963;9;0.0678;3.404 1963-10-01;1963;10;0.0678;3.4956 1963-11-01;1963;11;0.0678;3.5447 1963-12-01;1963;12;0.0678;3.624 1964-1-01;1964;1;0.0678;3.5166 1964-2-01;1964;2;0.0678;3.6469 1964-3-01;1964;3;0.0678;3.7582 1964-4-01;1964;4;0.0678;3.6066 1964-5-01;1964;5;0.0678;3.6202 1964-6-01;1964;6;0.0678;3.5495 1964-7-01;1964;7;0.0678;3.506 1964-8-01;1964;8;0.0678;3.621 1964-9-01;1964;9;0.0678;3.6645 1964-10-01;1964;10;0.0678;3.6923 1964-11-01;1964;11;0.0678;3.9341 1964-12-01;1964;12;0.0678;3.7492 1965-1-01;1965;1;0.0678;3.8099 1965-2-01;1965;2;0.0678;3.9235 1965-3-01;1965;3;0.0678;3.8379 1965-4-01;1965;4;0.0678;3.8289 1965-5-01;1965;5;0.0678;3.845 1965-6-01;1965;6;0.0678;3.7565 1965-7-01;1965;7;0.0678;3.7997 1965-8-01;1965;8;0.0678;3.9189 1965-9-01;1965;9;0.0678;4.1534 1965-10-01;1965;10;0.0678;4.1158 1965-11-01;1965;11;0.0678;4.2053 1965-12-01;1965;12;0.0678;4.7303 1966-1-01;1966;1;0.0678;4.6847 1966-2-01;1966;2;0.0678;4.7023 1966-3-01;1966;3;0.0678;4.6123 1966-4-01;1966;4;0.0678;4.7061 1966-5-01;1966;5;0.0678;4.9142 1966-6-01;1966;6;0.0678;4.9267 1966-7-01;1966;7;0.0678;5.0286 1966-8-01;1966;8;0.0678;5.5301 1966-9-01;1966;9;0.0678;5.3114 1966-10-01;1966;10;0.0678;5.2351 1966-11-01;1966;11;0.0678;5.2314 1966-12-01;1966;12;0.0678;4.761 1967-1-01;1967;1;0.0678;4.3989 1967-2-01;1967;2;0.0678;4.4843 1967-3-01;1967;3;0.0678;3.9611 1967-4-01;1967;4;0.0678;3.9726 1967-5-01;1967;5;0.0678;4.0266 1967-6-01;1967;6;0.0678;4.745 1967-7-01;1967;7;0.0678;4.8471 1967-8-01;1967;8;0.0678;4.9746 1967-9-01;1967;9;0.0678;5.0877 1967-10-01;1967;10;0.0678;5.2009 1967-11-01;1967;11;0.0678;5.4156 1967-12-01;1967;12;0.0678;5.5272 1968-1-01;1968;1;0.0678;5.1103 1968-2-01;1968;2;0.0678;5.2091 1968-3-01;1968;3;0.0678;5.3288 1968-4-01;1968;4;0.0678;5.5274 1968-5-01;1968;5;0.0678;5.7217 1968-6-01;1968;6;0.0678;5.5233 1968-7-01;1968;7;0.0678;5.13 1968-8-01;1968;8;0.0678;4.9858 1968-9-01;1968;9;0.0678;4.954 1968-10-01;1968;10;0.0678;5.1587 1968-11-01;1968;11;0.0678;5.3106 1968-12-01;1968;12;0.0678;5.9696 1969-1-01;1969;1;0.0678;5.9102 1969-2-01;1969;2;0.0678;6.3238 1969-3-01;1969;3;0.0678;6.128 1969-4-01;1969;4;0.0678;6.0023 1969-5-01;1969;5;0.0678;6.52 1969-6-01;1969;6;0.0678;7.4001 1969-7-01;1969;7;0.0678;7.4242 1969-8-01;1969;8;0.0678;7.4727 1969-9-01;1969;9;0.0678;7.8183 1969-10-01;1969;10;0.0678;7.4058 1969-11-01;1969;11;0.0678;7.8404 1969-12-01;1969;12;0.0678;8.2036 1970-1-01;1970;1;16.11;8.0294 1970-2-01;1970;2;16.11;6.8833 1970-3-01;1970;3;16.11;6.7309 1970-4-01;1970;4;16.11;7.466 1970-5-01;1970;5;16.11;7.511 1970-6-01;1970;6;16.11;7.2092 1970-7-01;1970;7;16.11;6.9175 1970-8-01;1970;8;16.11;6.7656 1970-9-01;1970;9;16.11;6.4803 1970-10-01;1970;10;16.11;6.2671 1970-11-01;1970;11;16.11;5.0418 1970-12-01;1970;12;0.0678;4.9984 1971-1-01;1971;1;0.0678;4.1806 1971-2-01;1971;2;0.0678;3.6526 1971-3-01;1971;3;0.0678;3.7679 1971-4-01;1971;4;0.0678;4.7168 1971-5-01;1971;5;0.0678;4.9819 1971-6-01;1971;6;0.0678;6.0356 1971-7-01;1971;7;0.0678;6.0709 1971-8-01;1971;8;0.0678;5.1498 1971-9-01;1971;9;0.0678;5.1603 1971-10-01;1971;10;0.0678;4.5242 1971-11-01;1971;11;0.0678;4.6539 1971-12-01;1971;12;0.0678;4.3542 1972-1-01;1972;1;0.0678;4.243 1972-2-01;1972;2;0.0678;4.2036 1972-3-01;1972;3;0.0678;5.0208 1972-4-01;1972;4;0.0678;4.5459 1972-5-01;1972;5;0.0678;4.569 1972-6-01;1972;6;0.0678;5.0769 1972-7-01;1972;7;0.0678;4.7773 1972-8-01;1972;8;0.0678;5.3263 1972-9-01;1972;9;0.0678;5.4438 1972-10-01;1972;10;0.0678;5.4437 1972-11-01;1972;11;0.0678;5.3223 1972-12-01;1972;12;0.0678;5.657 1973-1-01;1973;1;0.0678;6.1379 1973-2-01;1973;2;0.0678;6.4345 1973-3-01;1973;3;0.0678;6.9905 1973-4-01;1973;4;0.0678;6.7314 1973-5-01;1973;5;0.0678;7.0342 1973-6-01;1973;6;0.0678;7.5887 1973-7-01;1973;7;0.0678;8.6946 1973-8-01;1973;8;0.0678;8.2944 1973-9-01;1973;9;0.0678;7.2711 1973-10-01;1973;10;0.0678;7.0027 1973-11-01;1973;11;0.0678;7.1822 1973-12-01;1973;12;16.11;7.2024 1974-1-01;1974;1;16.11;6.9926 1974-2-01;1974;2;16.11;6.9881 1974-3-01;1974;3;16.11;8.1573 1974-4-01;1974;4;16.11;8.7808 1974-5-01;1974;5;16.11;8.454 1974-6-01;1974;6;16.11;8.5459 1974-7-01;1974;7;16.11;8.6473 1974-8-01;1974;8;16.11;9.4411 1974-9-01;1974;9;16.11;8.0664 1974-10-01;1974;10;16.11;7.7573 1974-11-01;1974;11;16.11;7.4107 1974-12-01;1974;12;16.11;7.1447 1975-1-01;1975;1;16.11;6.2389 1975-2-01;1975;2;16.11;5.9168 1975-3-01;1975;3;16.11;6.2417 1975-4-01;1975;4;0.0678;6.7913 1975-5-01;1975;5;0.0678;6.1062 1975-6-01;1975;6;0.0678;6.7608 1975-7-01;1975;7;0.0678;7.1823 1975-8-01;1975;8;0.0678;7.3436 1975-9-01;1975;9;0.0678;7.5426 1975-10-01;1975;10;0.0678;6.3438 1975-11-01;1975;11;0.0678;6.5853 1975-12-01;1975;12;0.0678;6.1325 1976-1-01;1976;1;0.0678;5.5627 1976-2-01;1976;2;0.0678;6.0952 1976-3-01;1976;3;0.0678;6.0262 1976-4-01;1976;4;0.0678;5.9891 1976-5-01;1976;5;0.0678;6.6995 1976-6-01;1976;6;0.0678;6.3932 1976-7-01;1976;7;0.0678;6.1161 1976-8-01;1976;8;0.0678;5.9275 1976-9-01;1976;9;0.0678;5.8056 1976-10-01;1976;10;0.0678;5.5427 1976-11-01;1976;11;0.0678;5.018 1976-12-01;1976;12;0.0678;4.9313 1977-1-01;1977;1;0.0678;5.6554 1977-2-01;1977;2;0.0678;5.5305 1977-3-01;1977;3;0.0678;5.4275 1977-4-01;1977;4;0.0678;5.507 1977-5-01;1977;5;0.0678;5.7504 1977-6-01;1977;6;0.0678;5.6265 1977-7-01;1977;7;0.0678;6.0889 1977-8-01;1977;8;0.0678;6.2191 1977-9-01;1977;9;0.0678;6.5127 1977-10-01;1977;10;0.0678;6.8358 1977-11-01;1977;11;0.0678;6.7586 1977-12-01;1977;12;0.0678;6.8873 1978-1-01;1978;1;0.0678;7.1202 1978-2-01;1978;2;0.0678;7.1602 1978-3-01;1978;3;0.0678;7.2575 1978-4-01;1978;4;0.0678;7.4114 1978-5-01;1978;5;0.0678;7.7821 1978-6-01;1978;6;0.0678;8.1773 1978-7-01;1978;7;0.0678;8.1543 1978-8-01;1978;8;0.0678;8.2227 1978-9-01;1978;9;0.0678;8.62 1978-10-01;1978;10;0.0678;9.4729 1978-11-01;1978;11;0.0678;9.7248 1978-12-01;1978;12;0.0678;10.2781 1979-1-01;1979;1;0.0678;9.8233 1979-2-01;1979;2;0.0678;9.921 1979-3-01;1979;3;0.0678;9.6876 1979-4-01;1979;4;0.0678;9.8196 1979-5-01;1979;5;0.0678;9.5538 1979-6-01;1979;6;0.0678;8.9277 1979-7-01;1979;7;0.0678;9.3854 1979-8-01;1979;8;0.0678;10.0474 1979-9-01;1979;9;0.0678;10.5186 1979-10-01;1979;10;0.0678;12.3675 1979-11-01;1979;11;0.0678;11.2762 1979-12-01;1979;12;0.0678;11.4596 1980-1-01;1980;1;0.0678;11.7677 1980-2-01;1980;2;16.11;14.5097 1980-3-01;1980;3;16.11;15.1069 1980-4-01;1980;4;16.11;10.6552 1980-5-01;1980;5;16.11;8.7056 1980-6-01;1980;6;16.11;8.5252 1980-7-01;1980;7;16.11;9.076 1980-8-01;1980;8;0.0678;11.0678 1980-9-01;1980;9;0.0678;11.8352 1980-10-01;1980;10;0.0678;12.965 1980-11-01;1980;11;0.0678;14.0755 1980-12-01;1980;12;0.0678;13.0568 1981-1-01;1981;1;0.0678;13.5379 1981-2-01;1981;2;0.0678;13.6658 1981-3-01;1981;3;0.0678;12.5838 1981-4-01;1981;4;0.0678;14.3715 1981-5-01;1981;5;0.0678;14.4828 1981-6-01;1981;6;0.0678;14.1452 1981-7-01;1981;7;0.0678;15.4688 1981-8-01;1981;8;16.11;16.11 1981-9-01;1981;9;16.11;15.6917 1981-10-01;1981;10;16.11;14.0533 1981-11-01;1981;11;16.11;11.3575 1981-12-01;1981;12;16.11;13.2576 1982-1-01;1982;1;16.11;13.7221 1982-2-01;1982;2;16.11;13.6109 1982-3-01;1982;3;16.11;13.8479 1982-4-01;1982;4;16.11;13.3304 1982-5-01;1982;5;16.11;12.7374 1982-6-01;1982;6;16.11;14.0085 1982-7-01;1982;7;16.11;12.547 1982-8-01;1982;8;16.11;11.1616 1982-9-01;1982;9;16.11;10.3938 1982-10-01;1982;10;16.11;9.3025 1982-11-01;1982;11;16.11;9.2379 1982-12-01;1982;12;0.0678;8.8379 1983-1-01;1983;1;0.0678;8.913 1983-2-01;1983;2;0.0678;8.6276 1983-3-01;1983;3;0.0678;9.2239 1983-4-01;1983;4;0.0678;8.729 1983-5-01;1983;5;0.0678;9.2382 1983-6-01;1983;6;0.0678;9.5668 1983-7-01;1983;7;0.0678;10.2044 1983-8-01;1983;8;0.0678;10.3058 1983-9-01;1983;9;0.0678;9.6662 1983-10-01;1983;10;0.0678;9.6085 1983-11-01;1983;11;0.0678;9.7146 1983-12-01;1983;12;0.0678;9.9521 1984-1-01;1984;1;0.0678;9.7029 1984-2-01;1984;2;0.0678;10.0702 1984-3-01;1984;3;0.0678;10.6885 1984-4-01;1984;4;0.0678;10.7854 1984-5-01;1984;5;0.0678;11.9241 1984-6-01;1984;6;0.0678;11.9854 1984-7-01;1984;7;0.0678;11.6765 1984-8-01;1984;8;0.0678;11.6763 1984-9-01;1984;9;0.0678;11.1979 1984-10-01;1984;10;0.0678;10.2749 1984-11-01;1984;11;0.0678;9.4893 1984-12-01;1984;12;0.0678;9.1143 1985-1-01;1985;1;0.0678;8.9924 1985-2-01;1985;2;0.0678;9.7178 1985-3-01;1985;3;0.0678;9.5094 1985-4-01;1985;4;0.0678;9.031 1985-5-01;1985;5;0.0678;8.0683 1985-6-01;1985;6;0.0678;7.8124 1985-7-01;1985;7;0.0678;8.2007 1985-8-01;1985;8;0.0678;7.9553 1985-9-01;1985;9;0.0678;8.011 1985-10-01;1985;10;0.0678;7.9583 1985-11-01;1985;11;0.0678;7.7914 1985-12-01;1985;12;0.0678;7.6074 1986-1-01;1986;1;0.0678;7.5967 1986-2-01;1986;2;0.0678;7.4333 1986-3-01;1986;3;0.0678;6.829 1986-4-01;1986;4;0.0678;6.6112 1986-5-01;1986;5;0.0678;6.8865 1986-6-01;1986;6;0.0678;6.5566 1986-7-01;1986;7;0.0678;6.3173 1986-8-01;1986;8;0.0678;5.5691 1986-9-01;1986;9;0.0678;5.9166 1986-10-01;1986;10;0.0678;5.781 1986-11-01;1986;11;0.0678;5.7933 1986-12-01;1986;12;0.0678;6.1155 1987-1-01;1987;1;0.0678;5.976 1987-2-01;1987;2;0.0678;6.0294 1987-3-01;1987;3;0.0678;6.2574 1987-4-01;1987;4;0.0678;6.9239 1987-5-01;1987;5;0.0678;7.1744 1987-6-01;1987;6;0.0678;6.9199 1987-7-01;1987;7;0.0678;6.9092 1987-8-01;1987;8;0.0678;7.2432 1987-9-01;1987;9;0.0678;7.8631 1987-10-01;1987;10;0.0678;7.0578 1987-11-01;1987;11;0.0678;7.1073 1987-12-01;1987;12;0.0678;7.2328 1988-1-01;1988;1;0.0678;6.777 1988-2-01;1988;2;0.0678;6.6361 1988-3-01;1988;3;0.0678;6.8459 1988-4-01;1988;4;0.0678;7.0981 1988-5-01;1988;5;0.0678;7.6423 1988-6-01;1988;6;0.0678;7.5141 1988-7-01;1988;7;0.0678;7.9176 1988-8-01;1988;8;0.0678;8.2886 1988-9-01;1988;9;0.0678;8.1109 1988-10-01;1988;10;0.0678;7.9655 1988-11-01;1988;11;0.0678;8.611 1988-12-01;1988;12;0.0678;8.9648 1989-1-01;1989;1;0.0678;8.9319 1989-2-01;1989;2;0.0678;9.3962 1989-3-01;1989;3;0.0678;9.6584 1989-4-01;1989;4;0.0678;9.1162 1989-5-01;1989;5;0.0678;8.7979 1989-6-01;1989;6;0.0678;8.1332 1989-7-01;1989;7;0.0678;7.6449 1989-8-01;1989;8;0.0678;8.2914 1989-9-01;1989;9;0.0678;8.3863 1989-10-01;1989;10;0.0678;7.8536 1989-11-01;1989;11;0.0678;7.6894 1989-12-01;1989;12;0.0678;7.8239 1990-1-01;1990;1;0.0678;8.0998 1990-2-01;1990;2;0.0678;8.0925 1990-3-01;1990;3;0.0678;8.3192 1990-4-01;1990;4;0.0678;8.5684 1990-5-01;1990;5;0.0678;8.1363 1990-6-01;1990;6;0.0678;7.9659 1990-7-01;1990;7;0.0678;7.6891 1990-8-01;1990;8;16.11;7.8078 1990-9-01;1990;9;16.11;7.7136 1990-10-01;1990;10;16.11;7.4891 1990-11-01;1990;11;16.11;7.3225 1990-12-01;1990;12;16.11;6.9164 1991-1-01;1991;1;16.11;6.673 1991-2-01;1991;2;16.11;6.5403 1991-3-01;1991;3;16.11;6.425 1991-4-01;1991;4;0.0678;6.2454 1991-5-01;1991;5;0.0678;6.2288 1991-6-01;1991;6;0.0678;6.3303 1991-7-01;1991;7;0.0678;6.2077 1991-8-01;1991;8;0.0678;5.7976 1991-9-01;1991;9;0.0678;5.5314 1991-10-01;1991;10;0.0678;5.2173 1991-11-01;1991;11;0.0678;4.8418 1991-12-01;1991;12;0.0678;4.2323 1992-1-01;1992;1;0.0678;4.4268 1992-2-01;1992;2;0.0678;4.5073 1992-3-01;1992;3;0.0678;4.7632 1992-4-01;1992;4;0.0678;4.4876 1992-5-01;1992;5;0.0678;4.3456 1992-6-01;1992;6;0.0678;4.1684 1992-7-01;1992;7;0.0678;3.7418 1992-8-01;1992;8;0.0678;3.5635 1992-9-01;1992;9;0.0678;3.2185 1992-10-01;1992;10;0.0678;3.7228 1992-11-01;1992;11;0.0678;4.0138 1992-12-01;1992;12;0.0678;3.7304 1993-1-01;1993;1;0.0678;3.5368 1993-2-01;1993;2;0.0678;3.3811 1993-3-01;1993;3;0.0678;3.4142 1993-4-01;1993;4;0.0678;3.3002 1993-5-01;1993;5;0.0678;3.6388 1993-6-01;1993;6;0.0678;3.5494 1993-7-01;1993;7;0.0678;3.6006 1993-8-01;1993;8;0.0678;3.4463 1993-9-01;1993;9;0.0678;3.4451 1993-10-01;1993;10;0.0678;3.537 1993-11-01;1993;11;0.0678;3.6706 1993-12-01;1993;12;0.0678;3.6834 1994-1-01;1994;1;0.0678;3.5657 1994-2-01;1994;2;0.0678;4.0995 1994-3-01;1994;3;0.0678;4.5522 1994-4-01;1994;4;0.0678;5.0321 1994-5-01;1994;5;0.0678;5.3138 1994-6-01;1994;6;0.0678;5.4795 1994-7-01;1994;7;0.0678;5.3881 1994-8-01;1994;8;0.0678;5.4956 1994-9-01;1994;9;0.0678;5.9109 1994-10-01;1994;10;0.0678;6.1229 1994-11-01;1994;11;0.0678;6.8063 1994-12-01;1994;12;0.0678;7.2524 1995-1-01;1995;1;0.0678;6.7851 1995-2-01;1995;2;0.0678;6.3772 1995-3-01;1995;3;0.0678;6.4083 1995-4-01;1995;4;0.0678;6.2464 1995-5-01;1995;5;0.0678;5.7715 1995-6-01;1995;6;0.0678;5.6813 1995-7-01;1995;7;0.0678;5.6747 1995-8-01;1995;8;0.0678;5.6342 1995-9-01;1995;9;0.0678;5.6759 1995-10-01;1995;10;0.0678;5.5389 1995-11-01;1995;11;0.0678;5.3499 1995-12-01;1995;12;0.0678;5.138 1996-1-01;1996;1;0.0678;4.9203 1996-2-01;1996;2;0.0678;5.1805 1996-3-01;1996;3;0.0678;5.4597 1996-4-01;1996;4;0.0678;5.6234 1996-5-01;1996;5;0.0678;5.7319 1996-6-01;1996;6;0.0678;5.7395 1996-7-01;1996;7;0.0678;5.8419 1996-8-01;1996;8;0.0678;5.8386 1996-9-01;1996;9;0.0678;5.7204 1996-10-01;1996;10;0.0678;5.4878 1996-11-01;1996;11;0.0678;5.3831 1996-12-01;1996;12;0.0678;5.5792 1997-1-01;1997;1;0.0678;5.592 1997-2-01;1997;2;0.0678;5.7046 1997-3-01;1997;3;0.0678;6.0216 1997-4-01;1997;4;0.0678;5.8948 1997-5-01;1997;5;0.0678;5.8018 1997-6-01;1997;6;0.0678;5.7408 1997-7-01;1997;7;0.0678;5.5432 1997-8-01;1997;8;0.0678;5.7054 1997-9-01;1997;9;0.0678;5.615 1997-10-01;1997;10;0.0678;5.5052 1997-11-01;1997;11;0.0678;5.6515 1997-12-01;1997;12;0.0678;5.5654 1998-1-01;1998;1;0.0678;5.3261 1998-2-01;1998;2;0.0678;5.4788 1998-3-01;1998;3;0.0678;5.4952 1998-4-01;1998;4;0.0678;5.4668 1998-5-01;1998;5;0.0678;5.4841 1998-6-01;1998;6;0.0678;5.4245 1998-7-01;1998;7;0.0678;5.3941 1998-8-01;1998;8;0.0678;5.0553 1998-9-01;1998;9;0.0678;4.5112 1998-10-01;1998;10;0.0678;4.3968 1998-11-01;1998;11;0.0678;4.6239 1998-12-01;1998;12;0.0678;4.6041 1999-1-01;1999;1;0.0678;4.6315 1999-2-01;1999;2;0.0678;4.9889 1999-3-01;1999;3;0.0678;4.842 1999-4-01;1999;4;0.0678;4.8948 1999-5-01;1999;5;0.0678;5.1204 1999-6-01;1999;6;0.0678;5.2409 1999-7-01;1999;7;0.0678;5.3071 1999-8-01;1999;8;0.0678;5.4874 1999-9-01;1999;9;0.0678;5.3833 1999-10-01;1999;10;0.0678;5.5557 1999-11-01;1999;11;0.0678;5.7817 1999-12-01;1999;12;0.0678;6.0173 2000-1-01;2000;1;0.0678;6.2935 2000-2-01;2000;2;0.0678;6.2781 2000-3-01;2000;3;0.0678;6.343 2000-4-01;2000;4;0.0678;6.4864 2000-5-01;2000;5;0.0678;6.675 2000-6-01;2000;6;0.0678;6.4065 2000-7-01;2000;7;0.0678;6.3775 2000-8-01;2000;8;0.0678;6.273 2000-9-01;2000;9;0.0678;6.1877 2000-10-01;2000;10;0.0678;6.2142 2000-11-01;2000;11;0.0678;5.9433 2000-12-01;2000;12;0.0678;5.4462 2001-1-01;2001;1;0.0678;4.7343 2001-2-01;2001;2;0.0678;4.5423 2001-3-01;2001;3;0.0678;4.1704 2001-4-01;2001;4;16.11;4.0686 2001-5-01;2001;5;16.11;3.8272 2001-6-01;2001;6;16.11;3.8849 2001-7-01;2001;7;16.11;3.4896 2001-8-01;2001;8;16.11;3.3227 2001-9-01;2001;9;16.11;2.4861 2001-10-01;2001;10;16.11;2.0202 2001-11-01;2001;11;16.11;2.079 2001-12-01;2001;12;0.0678;2.0841 2002-1-01;2002;1;0.0678;2.2689 2002-2-01;2002;2;0.0678;2.19 2002-3-01;2002;3;0.0678;2.7535 2002-4-01;2002;4;0.0678;2.298 2002-5-01;2002;5;0.0678;2.3312 2002-6-01;2002;6;0.0678;2.058 2002-7-01;2002;7;0.0678;1.7066 2002-8-01;2002;8;0.0678;1.7241 2002-9-01;2002;9;0.0678;1.4887 2002-10-01;2002;10;0.0678;1.3795 2002-11-01;2002;11;0.0678;1.53 2002-12-01;2002;12;0.0678;1.2389 2003-1-01;2003;1;0.0678;1.2788 2003-2-01;2003;2;0.0678;1.2199 2003-3-01;2003;3;0.0678;1.1654 2003-4-01;2003;4;0.0678;1.1634 2003-5-01;2003;5;0.0678;1.1338 2003-6-01;2003;6;0.0678;1.0331 2003-7-01;2003;7;0.0678;1.2617 2003-8-01;2003;8;0.0678;1.3016 2003-9-01;2003;9;0.0678;1.08 2003-10-01;2003;10;0.0678;1.275 2003-11-01;2003;11;0.0678;1.4354 2003-12-01;2003;12;0.0678;1.2427 2004-1-01;2004;1;0.0678;1.2652 2004-2-01;2004;2;0.0678;1.1586 2004-3-01;2004;3;0.0678;1.161 2004-4-01;2004;4;0.0678;1.6193 2004-5-01;2004;5;0.0678;1.8555 2004-6-01;2004;6;0.0678;2.0742 2004-7-01;2004;7;0.0678;2.0969 2004-8-01;2004;8;0.0678;1.9759 2004-9-01;2004;9;0.0678;2.2276 2004-10-01;2004;10;0.0678;2.2518 2004-11-01;2004;11;0.0678;2.6631 2004-12-01;2004;12;0.0678;2.7691 2005-1-01;2005;1;0.0678;2.9727 2005-2-01;2005;2;0.0678;3.254 2005-3-01;2005;3;0.0678;3.4287 2005-4-01;2005;4;0.0678;3.3855 2005-5-01;2005;5;0.0678;3.3845 2005-6-01;2005;6;0.0678;3.5033 2005-7-01;2005;7;0.0678;3.8567 2005-8-01;2005;8;0.0678;3.7522 2005-9-01;2005;9;0.0678;4.1353 2005-10-01;2005;10;0.0678;4.3269 2005-11-01;2005;11;0.0678;4.3798 2005-12-01;2005;12;0.0678;4.4007 2006-1-01;2006;1;0.0678;4.5557 2006-2-01;2006;2;0.0678;4.69 2006-3-01;2006;3;0.0678;4.8263 2006-4-01;2006;4;0.0678;4.8822 2006-5-01;2006;5;0.0678;5.0399 2006-6-01;2006;6;0.0678;5.2101 2006-7-01;2006;7;0.0678;5.0645 2006-8-01;2006;8;0.0678;4.9509 2006-9-01;2006;9;0.0678;4.8775 2006-10-01;2006;10;0.0678;4.8797 2006-11-01;2006;11;0.0678;4.8173 2006-12-01;2006;12;0.0678;4.953 2007-1-01;2007;1;0.0678;5.0035 2007-2-01;2007;2;0.0678;4.8384 2007-3-01;2007;3;0.0678;4.8309 2007-4-01;2007;4;0.0678;4.8408 2007-5-01;2007;5;0.0678;4.9679 2007-6-01;2007;6;0.0678;4.9173 2007-7-01;2007;7;0.0678;4.7404 2007-8-01;2007;8;0.0678;4.2885 2007-9-01;2007;9;0.0678;4.0275 2007-10-01;2007;10;0.0678;4.0285 2007-11-01;2007;11;0.0678;3.1942 2007-12-01;2007;12;0.0678;3.2102 2008-1-01;2008;1;16.11;2.1363 2008-2-01;2008;2;16.11;1.6168 2008-3-01;2008;3;16.11;1.4636 2008-4-01;2008;4;16.11;1.9032 2008-5-01;2008;5;16.11;2.2514 2008-6-01;2008;6;16.11;2.2955 2008-7-01;2008;7;16.11;2.1903 2008-8-01;2008;8;16.11;2.1327 2008-9-01;2008;9;16.11;1.7961 2008-10-01;2008;10;16.11;1.3325 2008-11-01;2008;11;16.11;0.7711 2008-12-01;2008;12;16.11;0.385 2009-1-01;2009;1;16.11;0.5447 2009-2-01;2009;2;16.11;0.7238 2009-3-01;2009;3;16.11;0.5716 2009-4-01;2009;4;16.11;0.5169 2009-5-01;2009;5;16.11;0.4912 2009-6-01;2009;6;16.11;0.5577 2009-7-01;2009;7;0.0678;0.5462 2009-8-01;2009;8;0.0678;0.4501 2009-9-01;2009;9;0.0678;0.4204 2009-10-01;2009;10;0.0678;0.3891 2009-11-01;2009;11;0.0678;0.2747 2009-12-01;2009;12;0.0678;0.5461 2010-1-01;2010;1;0.0678;0.3272 2010-2-01;2010;2;0.0678;0.3479 2010-3-01;2010;3;0.0678;0.4409 2010-4-01;2010;4;0.0678;0.4595 2010-5-01;2010;5;0.0678;0.4127 2010-6-01;2010;6;0.0678;0.3474 2010-7-01;2010;7;0.0678;0.318 2010-8-01;2010;8;0.0678;0.2973 2010-9-01;2010;9;0.0678;0.278 2010-10-01;2010;10;0.0678;0.2423 2010-11-01;2010;11;0.0678;0.2991 2010-12-01;2010;12;0.0678;0.3033 2011-1-01;2011;1;0.0678;0.2831 2011-2-01;2011;2;0.0678;0.2846 2011-3-01;2011;3;0.0678;0.332 2011-4-01;2011;4;0.0678;0.2402 2011-5-01;2011;5;0.0678;0.2054 2011-6-01;2011;6;0.0678;0.2215 2011-7-01;2011;7;0.0678;0.2606 2011-8-01;2011;8;0.0678;0.1314 2011-9-01;2011;9;0.0678;0.1739 2011-10-01;2011;10;0.0678;0.1628 2011-11-01;2011;11;0.0678;0.1573 2011-12-01;2011;12;0.0678;0.1493 2012-1-01;2012;1;0.0678;0.1551 2012-2-01;2012;2;0.0678;0.2128 2012-3-01;2012;3;0.0678;0.2351 2012-4-01;2012;4;0.0678;0.21 2012-5-01;2012;5;0.0678;0.2379 2012-6-01;2012;6;0.0678;0.259 2012-7-01;2012;7;0.0678;0.1843 2012-8-01;2012;8;0.0678;0.1966 2012-9-01;2012;9;0.0678;0.2013 2012-10-01;2012;10;0.0678;0.2217 2012-11-01;2012;11;0.0678;0.218 2012-12-01;2012;12;0.0678;0.1943 2013-1-01;2013;1;0.0678;0.1766 2013-2-01;2013;2;0.0678;0.1854 2013-3-01;2013;3;0.0678;0.177 2013-4-01;2013;4;0.0678;0.1514 2013-5-01;2013;5;0.0678;0.1652 2013-6-01;2013;6;0.0678;0.1925 2013-7-01;2013;7;0.0678;0.1372 2013-8-01;2013;8;0.0678;0.155 2013-9-01;2013;9;0.0678;0.1231 2013-10-01;2013;10;0.0678;0.1388 2013-11-01;2013;11;0.0678;0.148 2013-12-01;2013;12;0.0678;0.1511 2014-1-01;2014;1;0.0678;0.1312 2014-2-01;2014;2;0.0678;0.122 2014-3-01;2014;3;0.0678;0.1215 2014-4-01;2014;4;0.0678;0.1019 2014-5-01;2014;5;0.0678;0.0994 2014-6-01;2014;6;0.0678;0.1279 2014-7-01;2014;7;0.0678;0.1253 2014-8-01;2014;8;0.0678;0.1197 2014-9-01;2014;9;0.0678;0.1482 2014-10-01;2014;10;0.0678;0.1525 2014-11-01;2014;11;0.0678;0.1585 2014-12-01;2014;12;0.0678;0.294 2015-1-01;2015;1;0.0678;0.2 2015-2-01;2015;2;0.0678;0.2718 2015-3-01;2015;3;0.0678;0.293 2015-4-01;2015;4;0.0678;0.2751 2015-5-01;2015;5;0.0678;0.2957 2015-6-01;2015;6;0.0678;0.3184 2015-7-01;2015;7;0.0678;0.3515 2015-8-01;2015;8;0.0678;0.4407 2015-9-01;2015;9;0.0678;0.3534 2015-10-01;2015;10;0.0678;0.4605 2015-11-01;2015;11;0.0678;0.6787 2015-12-01;2015;12;0.0678;0.7898 2016-1-01;2016;1;0.0678;0.6346 2016-2-01;2016;2;0.0678;0.6632 2016-3-01;2016;3;0.0678;0.5983 2016-4-01;2016;4;0.0678;0.5868 2016-5-01;2016;5;0.0678;0.7182 2016-6-01;2016;6;0.0678;0.4975 2016-7-01;2016;7;0.0678;0.5699 2016-8-01;2016;8;0.0678;0.6638 2016-9-01;2016;9;0.0678;0.658 2016-10-01;2016;10;0.0678;0.706 2016-11-01;2016;11;0.0678;0.8564 2016-12-01;2016;12;0.0678;0.8977 2017-1-01;2017;1;0.0678;0.8732 2017-2-01;2017;2;0.0678;0.9164 2017-3-01;2017;3;0.0678;1.0551 2017-4-01;2017;4;0.0678;1.1191 2017-5-01;2017;5;0.0678;1.1887 2017-6-01;2017;6;0.0678;1.2608 2017-7-01;2017;7;0.0678;1.2383 2017-8-01;2017;8;0.0678;1.2322 2017-9-01;2017;9;0.0678;1.3341 2017-10-01;2017;10;0.0678;1.4416 2017-11-01;2017;11;0.0678;1.607 2017-12-01;2017;12;0.0678;1.7573 2018-1-01;2018;1;0.0678;1.9119 2018-2-01;2018;2;0.0678;2.0493 2018-3-01;2018;3;0.0678;2.102 2018-4-01;2018;4;0.0678;2.2545 2018-5-01;2018;5;0.0678;2.2432 2018-6-01;2018;6;0.0678;2.3344 2018-7-01;2018;7;0.0678;2.4398 2018-8-01;2018;8;0.0678;2.4548 2018-9-01;2018;9;0.0678;2.6207 2018-10-01;2018;10;0.0678;2.6941 2018-11-01;2018;11;0.0678;2.7022 2018-12-01;2018;12;0.0678;2.5743 2019-1-01;2019;1;0.0678;2.5096 2019-2-01;2019;2;0.0678;2.53 2019-3-01;2019;3;0.0678;2.3719 2019-4-01;2019;4;0.0678;2.3552 2019-5-01;2019;5;0.0678;2.1836 2019-6-01;2019;6;0.0678;1.9339 2019-7-01;2019;7;0.0678;2.0346 2019-8-01;2019;8;0.0678;1.7539 2019-9-01;2019;9;0.0678;1.8047 2019-10-01;2019;10;0.0678;1.5919 2019-11-01;2019;11;0.0678;1.676 2019-12-01;2019;12;0.0678;1.6231 2020-1-01;2020;1;0.0678;1.4776 2020-2-01;2020;2;0.0678;1.0569 2020-3-01;2020;3;16.11;0.2563 2020-4-01;2020;4;16.11;0.1809 2020-5-01;2020;5;16.11;0.1902 2020-6-01;2020;6;16.11;0.1775 2020-7-01;2020;7;16.11;0.1368 2020-8-01;2020;8;16.11;0.1484 2020-9-01;2020;9;16.11;0.1346 2020-10-01;2020;10;16.11;0.1441 2020-11-01;2020;11;16.11;0.1269 2020-12-01;2020;12;16.11;0.1172 2021-1-01;2021;1;16.11;0.0998 2021-2-01;2021;2;16.11;0.0956 2021-3-01;2021;3;16.11;0.0747 2021-4-01;2021;4;16.11;0.0742 2021-5-01;2021;5;16.11;0.0678 2 | -------------------------------------------------------------------------------- /datasets/yields/one.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/datasets/yields/one.xlsx -------------------------------------------------------------------------------- /datasets/yields/ten_yr_long.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/datasets/yields/ten_yr_long.xlsx -------------------------------------------------------------------------------- /datasets/yields/three.csv: -------------------------------------------------------------------------------- 1 | Date;Y;mon;usrec;3 YR 1929-1-01;1929;1;0.1365;4.22 1929-2-01;1929;2;0.1365;4.32 1929-3-01;1929;3;0.1365;4.58 1929-4-01;1929;4;0.1365;4.38 1929-5-01;1929;5;0.1365;4.7 1929-6-01;1929;6;0.1365;4.53 1929-7-01;1929;7;0.1365;4.56 1929-8-01;1929;8;0.1365;4.42 1929-9-01;1929;9;15.5746;4.58 1929-10-01;1929;10;15.5746;4.44 1929-11-01;1929;11;15.5746;3.87 1929-12-01;1929;12;15.5746;3.75 1930-1-01;1930;1;15.5746;3.87 1930-2-01;1930;2;15.5746;3.75 1930-3-01;1930;3;15.5746;3.51 1930-4-01;1930;4;15.5746;3.57 1930-5-01;1930;5;15.5746;3.45 1930-6-01;1930;6;15.5746;3.19 1930-7-01;1930;7;15.5746;3.16 1930-8-01;1930;8;15.5746;3.07 1930-9-01;1930;9;15.5746;2.98 1930-10-01;1930;10;15.5746;2.93 1930-11-01;1930;11;15.5746;2.67 1930-12-01;1930;12;15.5746;2.79 1931-1-01;1931;1;15.5746;2.39 1931-2-01;1931;2;15.5746;2.24 1931-3-01;1931;3;15.5746;2.85 1931-4-01;1931;4;15.5746;2.71 1931-5-01;1931;5;15.5746;2.09 1931-6-01;1931;6;15.5746;1.92 1931-7-01;1931;7;15.5746;1.7 1931-8-01;1931;8;15.5746;2.45 1931-9-01;1931;9;15.5746;2.32 1931-10-01;1931;10;15.5746;3.09 1931-11-01;1931;11;15.5746;2.98 1931-12-01;1931;12;15.5746;4.41 1932-1-01;1932;1;15.5746;4.83 1932-2-01;1932;2;15.5746;4.38 1932-3-01;1932;3;15.5746;4.28 1932-4-01;1932;4;15.5746;3.2 1932-5-01;1932;5;15.5746;3.01 1932-6-01;1932;6;15.5746;2.9 1932-7-01;1932;7;15.5746;2.85 1932-8-01;1932;8;15.5746;2.85 1932-9-01;1932;9;15.5746;2.47 1932-10-01;1932;10;15.5746;2.27 1932-11-01;1932;11;15.5746;2.26 1932-12-01;1932;12;15.5746;2.1 1933-1-01;1933;1;15.5746;1.97 1933-2-01;1933;2;15.5746;3.09 1933-3-01;1933;3;15.5746;3.01 1933-4-01;1933;4;0.1365;2.7 1933-5-01;1933;5;0.1365;2.38 1933-6-01;1933;6;0.1365;2.21 1933-7-01;1933;7;0.1365;2.38 1933-8-01;1933;8;0.1365;2.14 1933-9-01;1933;9;0.1365;2.17 1933-10-01;1933;10;0.1365;2.42 1933-11-01;1933;11;0.1365;3.12 1933-12-01;1933;12;0.1365;3.37 1934-1-01;1934;1;0.1365;3.13 1934-2-01;1934;2;0.1365;2.79 1934-3-01;1934;3;0.1365;2.18 1934-4-01;1934;4;0.1365;1.95 1934-5-01;1934;5;0.1365;1.69 1934-6-01;1934;6;0.1365;1.54 1934-7-01;1934;7;0.1365;1.55 1934-8-01;1934;8;0.1365;1.83 1934-9-01;1934;9;0.1365;2.37 1934-10-01;1934;10;0.1365;2.03 1934-11-01;1934;11;0.1365;2.02 1934-12-01;1934;12;0.1365;1.71 1935-1-01;1935;1;0.1365;1.53 1935-2-01;1935;2;0.1365;1.32 1935-3-01;1935;3;0.1365;1.22 1935-4-01;1935;4;0.1365;1.19 1935-5-01;1935;5;0.1365;1.23 1935-6-01;1935;6;0.1365;1.13 1935-7-01;1935;7;0.1365;1.11 1935-8-01;1935;8;0.1365;1.32 1935-9-01;1935;9;0.1365;1.47 1935-10-01;1935;10;0.1365;1.34 1935-11-01;1935;11;0.1365;1.33 1935-12-01;1935;12;0.1365;1.22 1936-1-01;1936;1;0.1365;1.23 1936-2-01;1936;2;0.1365;1.15 1936-3-01;1936;3;0.1365;1.13 1936-4-01;1936;4;0.1365;1.12 1936-5-01;1936;5;0.1365;1.13 1936-6-01;1936;6;0.1365;1.19 1936-7-01;1936;7;0.1365;1.2 1936-8-01;1936;8;0.1365;1.14 1936-9-01;1936;9;0.1365;1.2 1936-10-01;1936;10;0.1365;1.26 1936-11-01;1936;11;0.1365;1.08 1936-12-01;1936;12;0.1365;1.33 1937-1-01;1937;1;0.1365;1.45 1937-2-01;1937;2;0.1365;1.51 1937-3-01;1937;3;0.1365;1.93 1937-4-01;1937;4;0.1365;1.84 1937-5-01;1937;5;0.1365;1.81 1937-6-01;1937;6;15.5746;1.92 1937-7-01;1937;7;15.5746;1.79 1937-8-01;1937;8;15.5746;2.01 1937-9-01;1937;9;15.5746;1.85 1937-10-01;1937;10;15.5746;1.8 1937-11-01;1937;11;15.5746;1.74 1937-12-01;1937;12;15.5746;1.58 1938-1-01;1938;1;15.5746;1.54 1938-2-01;1938;2;15.5746;1.43 1938-3-01;1938;3;15.5746;1.53 1938-4-01;1938;4;15.5746;1.24 1938-5-01;1938;5;15.5746;0.99 1938-6-01;1938;6;15.5746;0.87 1938-7-01;1938;7;0.1365;0.95 1938-8-01;1938;8;0.1365;1.14 1938-9-01;1938;9;0.1365;1.02 1938-10-01;1938;10;0.1365;0.91 1938-11-01;1938;11;0.1365;0.92 1938-12-01;1938;12;0.1365;0.81 1939-1-01;1939;1;0.1365;0.78 1939-2-01;1939;2;0.1365;0.75 1939-3-01;1939;3;0.1365;0.69 1939-4-01;1939;4;0.1365;0.67 1939-5-01;1939;5;0.1365;0.61 1939-6-01;1939;6;0.1365;0.84 1939-7-01;1939;7;0.1365;0.79 1939-8-01;1939;8;0.1365;1.12 1939-9-01;1939;9;0.1365;1.23 1939-10-01;1939;10;0.1365;0.84 1939-11-01;1939;11;0.1365;0.72 1939-12-01;1939;12;0.1365;0.63 1940-1-01;1940;1;0.1365;0.65 1940-2-01;1940;2;0.1365;0.63 1940-3-01;1940;3;0.1365;0.57 1940-4-01;1940;4;0.1365;0.59 1940-5-01;1940;5;0.1365;1.17 1940-6-01;1940;6;0.1365;0.85 1940-7-01;1940;7;0.1365;0.85 1940-8-01;1940;8;0.1365;0.63 1940-9-01;1940;9;0.1365;0.58 1940-10-01;1940;10;0.1365;0.55 1940-11-01;1940;11;0.1365;0.44 1940-12-01;1940;12;0.1365;0.45 1941-1-01;1941;1;0.1365;0.69 1941-2-01;1941;2;0.1365;0.62 1941-3-01;1941;3;0.1365;0.78 1941-4-01;1941;4;0.1365;0.74 1941-5-01;1941;5;0.1365;0.75 1941-6-01;1941;6;0.1365;0.69 1941-7-01;1941;7;0.1365;0.65 1941-8-01;1941;8;0.1365;0.69 1941-9-01;1941;9;0.1365;0.71 1941-10-01;1941;10;0.1365;0.77 1941-11-01;1941;11;0.1365;0.86 1941-12-01;1941;12;0.1365;1.03 1942-1-01;1942;1;0.1365;1 1942-2-01;1942;2;0.1365;1.04 1942-3-01;1942;3;0.1365;0.99 1942-4-01;1942;4;0.1365;1.07 1942-5-01;1942;5;0.1365;1.11 1942-6-01;1942;6;0.1365;1.14 1942-7-01;1942;7;0.1365;1.19 1942-8-01;1942;8;0.1365;1.2 1942-9-01;1942;9;0.1365;1.24 1942-10-01;1942;10;0.1365;1.2 1942-11-01;1942;11;0.1365;1.23 1942-12-01;1942;12;0.1365;1.24 1943-1-01;1943;1;0.1365;1.15 1943-2-01;1943;2;0.1365;1.16 1943-3-01;1943;3;0.1365;1.23 1943-4-01;1943;4;0.1365;1.24 1943-5-01;1943;5;0.1365;1.19 1943-6-01;1943;6;0.1365;1.15 1943-7-01;1943;7;0.1365;1.16 1943-8-01;1943;8;0.1365;1.21 1943-9-01;1943;9;0.1365;1.24 1943-10-01;1943;10;0.1365;1.26 1943-11-01;1943;11;0.1365;1.22 1943-12-01;1943;12;0.1365;1.23 1944-1-01;1944;1;0.1365;1.26 1944-2-01;1944;2;0.1365;1.25 1944-3-01;1944;3;0.1365;1.23 1944-4-01;1944;4;0.1365;1.19 1944-5-01;1944;5;0.1365;1.2 1944-6-01;1944;6;0.1365;1.24 1944-7-01;1944;7;0.1365;1.21 1944-8-01;1944;8;0.1365;1.17 1944-9-01;1944;9;0.1365;1.19 1944-10-01;1944;10;0.1365;1.24 1944-11-01;1944;11;0.1365;1.28 1944-12-01;1944;12;0.1365;1.28 1945-1-01;1945;1;0.1365;1.14 1945-2-01;1945;2;0.1365;1.13 1945-3-01;1945;3;15.5746;1.13 1945-4-01;1945;4;15.5746;1.1 1945-5-01;1945;5;15.5746;1.22 1945-6-01;1945;6;15.5746;1.18 1945-7-01;1945;7;15.5746;1.22 1945-8-01;1945;8;15.5746;1.24 1945-9-01;1945;9;15.5746;1.22 1945-10-01;1945;10;15.5746;1.19 1945-11-01;1945;11;0.1365;1.15 1945-12-01;1945;12;0.1365;1.12 1946-1-01;1946;1;0.1365;1.03 1946-2-01;1946;2;0.1365;0.96 1946-3-01;1946;3;0.1365;1.04 1946-4-01;1946;4;0.1365;1.18 1946-5-01;1946;5;0.1365;1.18 1946-6-01;1946;6;0.1365;1.12 1946-7-01;1946;7;0.1365;1.17 1946-8-01;1946;8;0.1365;1.22 1946-9-01;1946;9;0.1365;1.29 1946-10-01;1946;10;0.1365;1.27 1946-11-01;1946;11;0.1365;1.35 1946-12-01;1946;12;0.1365;1.28 1947-1-01;1947;1;0.1365;1.25 1947-2-01;1947;2;0.1365;1.25 1947-3-01;1947;3;0.1365;1.21 1947-4-01;1947;4;0.1365;1.28 1947-5-01;1947;5;0.1365;1.28 1947-6-01;1947;6;0.1365;1.31 1947-7-01;1947;7;0.1365;1.3 1947-8-01;1947;8;0.1365;1.25 1947-9-01;1947;9;0.1365;1.28 1947-10-01;1947;10;0.1365;1.41 1947-11-01;1947;11;0.1365;1.46 1947-12-01;1947;12;0.1365;1.48 1948-1-01;1948;1;0.1365;1.49 1948-2-01;1948;2;0.1365;1.47 1948-3-01;1948;3;0.1365;1.47 1948-4-01;1948;4;0.1365;1.47 1948-5-01;1948;5;0.1365;1.37 1948-6-01;1948;6;0.1365;1.48 1948-7-01;1948;7;0.1365;1.51 1948-8-01;1948;8;0.1365;1.55 1948-9-01;1948;9;0.1365;1.59 1948-10-01;1948;10;0.1365;1.64 1948-11-01;1948;11;0.1365;1.59 1948-12-01;1948;12;15.5746;1.53 1949-1-01;1949;1;15.5746;1.49 1949-2-01;1949;2;15.5746;1.49 1949-3-01;1949;3;15.5746;1.46 1949-4-01;1949;4;15.5746;1.44 1949-5-01;1949;5;15.5746;1.43 1949-6-01;1949;6;15.5746;1.33 1949-7-01;1949;7;15.5746;1.29 1949-8-01;1949;8;15.5746;1.25 1949-9-01;1949;9;15.5746;1.28 1949-10-01;1949;10;15.5746;1.29 1949-11-01;1949;11;0.1365;1.31 1949-12-01;1949;12;0.1365;1.27 1950-1-01;1950;1;0.1365;1.25 1950-2-01;1950;2;0.1365;1.25 1950-3-01;1950;3;0.1365;1.28 1950-4-01;1950;4;0.1365;1.34 1950-5-01;1950;5;0.1365;1.32 1950-6-01;1950;6;0.1365;1.39 1950-7-01;1950;7;0.1365;1.33 1950-8-01;1950;8;0.1365;1.41 1950-9-01;1950;9;0.1365;1.52 1950-10-01;1950;10;0.1365;1.64 1950-11-01;1950;11;0.1365;1.6 1950-12-01;1950;12;0.1365;1.59 1951-1-01;1951;1;0.1365;1.63 1951-2-01;1951;2;0.1365;1.623 1951-3-01;1951;3;0.1365;1.96 1951-4-01;1951;4;0.1365;1.923 1951-5-01;1951;5;0.1365;1.971 1951-6-01;1951;6;0.1365;1.926 1951-7-01;1951;7;0.1365;1.851 1951-8-01;1951;8;0.1365;1.809 1951-9-01;1951;9;0.1365;1.997 1951-10-01;1951;10;0.1365;2.005 1951-11-01;1951;11;0.1365;1.976 1951-12-01;1951;12;0.1365;2.093 1952-1-01;1952;1;0.1365;1.972 1952-2-01;1952;2;0.1365;2.082 1952-3-01;1952;3;0.1365;2.01 1952-4-01;1952;4;0.1365;1.94 1952-5-01;1952;5;0.1365;2.004 1952-6-01;1952;6;0.1365;2.133 1952-7-01;1952;7;0.1365;2.217 1952-8-01;1952;8;0.1365;2.301 1952-9-01;1952;9;0.1365;2.268 1952-10-01;1952;10;0.1365;2.216 1952-11-01;1952;11;0.1365;2.271 1952-12-01;1952;12;0.1365;2.3 1953-1-01;1953;1;0.1365;2.261 1953-2-01;1953;2;0.1365;2.311 1953-3-01;1953;3;0.1365;2.333 1953-4-01;1953;4;0.1365;2.626 1953-5-01;1953;5;0.1365;2.912 1953-6-01;1953;6;0.1365;2.594 1953-7-01;1953;7;0.1365;2.569 1953-8-01;1953;8;15.5746;2.637 1953-9-01;1953;9;15.5746;2.336 1953-10-01;1953;10;15.5746;2.2 1953-11-01;1953;11;15.5746;2.164 1953-12-01;1953;12;15.5746;2.03 1954-1-01;1954;1;15.5746;1.781 1954-2-01;1954;2;15.5746;1.563 1954-3-01;1954;3;15.5746;1.545 1954-4-01;1954;4;15.5746;1.417 1954-5-01;1954;5;15.5746;1.584 1954-6-01;1954;6;0.1365;1.412 1954-7-01;1954;7;0.1365;1.441 1954-8-01;1954;8;0.1365;1.486 1954-9-01;1954;9;0.1365;1.638 1954-10-01;1954;10;0.1365;1.787 1954-11-01;1954;11;0.1365;1.789 1954-12-01;1954;12;0.1365;1.883 1955-1-01;1955;1;0.1365;2.049 1955-2-01;1955;2;0.1365;2.316 1955-3-01;1955;3;0.1365;2.296 1955-4-01;1955;4;0.1365;2.384 1955-5-01;1955;5;0.1365;2.351 1955-6-01;1955;6;0.1365;2.466 1955-7-01;1955;7;0.1365;2.658 1955-8-01;1955;8;0.1365;2.783 1955-9-01;1955;9;0.1365;2.617 1955-10-01;1955;10;0.1365;2.597 1955-11-01;1955;11;0.1365;2.834 1955-12-01;1955;12;0.1365;2.865 1956-1-01;1956;1;0.1365;2.635 1956-2-01;1956;2;0.1365;2.712 1956-3-01;1956;3;0.1365;3.037 1956-4-01;1956;4;0.1365;3.207 1956-5-01;1956;5;0.1365;2.958 1956-6-01;1956;6;0.1365;2.921 1956-7-01;1956;7;0.1365;3.265 1956-8-01;1956;8;0.1365;3.537 1956-9-01;1956;9;0.1365;3.492 1956-10-01;1956;10;0.1365;3.485 1956-11-01;1956;11;0.1365;3.702 1956-12-01;1956;12;0.1365;3.721 1957-1-01;1957;1;0.1365;3.241 1957-2-01;1957;2;0.1365;3.417 1957-3-01;1957;3;0.1365;3.44 1957-4-01;1957;4;0.1365;3.559 1957-5-01;1957;5;0.1365;3.602 1957-6-01;1957;6;0.1365;3.738 1957-7-01;1957;7;0.1365;3.842 1957-8-01;1957;8;0.1365;3.841 1957-9-01;1957;9;15.5746;4.099 1957-10-01;1957;10;15.5746;4.006 1957-11-01;1957;11;15.5746;3.477 1957-12-01;1957;12;15.5746;2.785 1958-1-01;1958;1;15.5746;2.699 1958-2-01;1958;2;15.5746;2.361 1958-3-01;1958;3;15.5746;2.32 1958-4-01;1958;4;15.5746;2.058 1958-5-01;1958;5;0.1365;1.996 1958-6-01;1958;6;0.1365;2.23 1958-7-01;1958;7;0.1365;2.447 1958-8-01;1958;8;0.1365;3.55 1958-9-01;1958;9;0.1365;3.624 1958-10-01;1958;10;0.1365;3.541 1958-11-01;1958;11;0.1365;3.552 1958-12-01;1958;12;0.1365;3.637 1959-1-01;1959;1;0.1365;3.901 1959-2-01;1959;2;0.1365;3.717 1959-3-01;1959;3;0.1365;3.923 1959-4-01;1959;4;0.1365;4.036 1959-5-01;1959;5;0.1365;4.105 1959-6-01;1959;6;0.1365;4.327 1959-7-01;1959;7;0.1365;4.398 1959-8-01;1959;8;0.1365;4.516 1959-9-01;1959;9;0.1365;4.701 1959-10-01;1959;10;0.1365;4.441 1959-11-01;1959;11;0.1365;4.81 1959-12-01;1959;12;0.1365;4.881 1960-1-01;1960;1;0.1365;4.716 1960-2-01;1960;2;0.1365;4.572 1960-3-01;1960;3;0.1365;3.913 1960-4-01;1960;4;0.1365;4.36 1960-5-01;1960;5;15.5746;4.253 1960-6-01;1960;6;15.5746;3.888 1960-7-01;1960;7;15.5746;3.285 1960-8-01;1960;8;15.5746;3.32 1960-9-01;1960;9;15.5746;3.301 1960-10-01;1960;10;15.5746;3.361 1960-11-01;1960;11;15.5746;3.534 1960-12-01;1960;12;15.5746;3.117 1961-1-01;1961;1;15.5746;3.398 1961-2-01;1961;2;15.5746;3.344 1961-3-01;1961;3;0.1365;3.253 1961-4-01;1961;4;0.1365;3.204 1961-5-01;1961;5;0.1365;3.374 1961-6-01;1961;6;0.1365;3.5036 1961-7-01;1961;7;0.1365;3.5068 1961-8-01;1961;8;0.1365;3.6481 1961-9-01;1961;9;0.1365;3.5412 1961-10-01;1961;10;0.1365;3.4616 1961-11-01;1961;11;0.1365;3.5216 1961-12-01;1961;12;0.1365;3.6259 1962-1-01;1962;1;0.1365;3.7667 1962-2-01;1962;2;0.1365;3.5136 1962-3-01;1962;3;0.1365;3.351 1962-4-01;1962;4;0.1365;3.4162 1962-5-01;1962;5;0.1365;3.3416 1962-6-01;1962;6;0.1365;3.5095 1962-7-01;1962;7;0.1365;3.5782 1962-8-01;1962;8;0.1365;3.3391 1962-9-01;1962;9;0.1365;3.3008 1962-10-01;1962;10;0.1365;3.316 1962-11-01;1962;11;0.1365;3.3302 1962-12-01;1962;12;0.1365;3.3106 1963-1-01;1963;1;0.1365;3.3821 1963-2-01;1963;2;0.1365;3.3997 1963-3-01;1963;3;0.1365;3.4137 1963-4-01;1963;4;0.1365;3.4241 1963-5-01;1963;5;0.1365;3.486 1963-6-01;1963;6;0.1365;3.5252 1963-7-01;1963;7;0.1365;3.6891 1963-8-01;1963;8;0.1365;3.7266 1963-9-01;1963;9;0.1365;3.7236 1963-10-01;1963;10;0.1365;3.7801 1963-11-01;1963;11;0.1365;3.8269 1963-12-01;1963;12;0.1365;3.9199 1964-1-01;1964;1;0.1365;3.8962 1964-2-01;1964;2;0.1365;3.9913 1964-3-01;1964;3;0.1365;4.0797 1964-4-01;1964;4;0.1365;3.988 1964-5-01;1964;5;0.1365;3.9479 1964-6-01;1964;6;0.1365;3.8886 1964-7-01;1964;7;0.1365;3.7991 1964-8-01;1964;8;0.1365;3.8709 1964-9-01;1964;9;0.1365;3.9179 1964-10-01;1964;10;0.1365;3.9189 1964-11-01;1964;11;0.1365;4.0525 1964-12-01;1964;12;0.1365;3.9882 1965-1-01;1965;1;0.1365;3.9217 1965-2-01;1965;2;0.1365;4.0025 1965-3-01;1965;3;0.1365;4.0177 1965-4-01;1965;4;0.1365;4.0026 1965-5-01;1965;5;0.1365;4.0063 1965-6-01;1965;6;0.1365;3.9512 1965-7-01;1965;7;0.1365;4.0079 1965-8-01;1965;8;0.1365;4.1011 1965-9-01;1965;9;0.1365;4.199 1965-10-01;1965;10;0.1365;4.239 1965-11-01;1965;11;0.1365;4.3387 1965-12-01;1965;12;0.1365;4.7564 1966-1-01;1966;1;0.1365;4.7942 1966-2-01;1966;2;0.1365;4.9451 1966-3-01;1966;3;0.1365;4.7356 1966-4-01;1966;4;0.1365;4.7868 1966-5-01;1966;5;0.1365;4.896 1966-6-01;1966;6;0.1365;5.0121 1966-7-01;1966;7;0.1365;5.1546 1966-8-01;1966;8;0.1365;5.6006 1966-9-01;1966;9;0.1365;5.2834 1966-10-01;1966;10;0.1365;5.1674 1966-11-01;1966;11;0.1365;5.2266 1966-12-01;1966;12;0.1365;4.7263 1967-1-01;1967;1;0.1365;4.5236 1967-2-01;1967;2;0.1365;4.6404 1967-3-01;1967;3;0.1365;4.2231 1967-4-01;1967;4;0.1365;4.4086 1967-5-01;1967;5;0.1365;4.4819 1967-6-01;1967;6;0.1365;5.087 1967-7-01;1967;7;0.1365;4.9691 1967-8-01;1967;8;0.1365;5.1853 1967-9-01;1967;9;0.1365;5.227 1967-10-01;1967;10;0.1365;5.4718 1967-11-01;1967;11;0.1365;5.5405 1967-12-01;1967;12;0.1365;5.6364 1968-1-01;1968;1;0.1365;5.3667 1968-2-01;1968;2;0.1365;5.459 1968-3-01;1968;3;0.1365;5.61 1968-4-01;1968;4;0.1365;5.7076 1968-5-01;1968;5;0.1365;5.7598 1968-6-01;1968;6;0.1365;5.534 1968-7-01;1968;7;0.1365;5.1792 1968-8-01;1968;8;0.1365;5.2049 1968-9-01;1968;9;0.1365;5.2524 1968-10-01;1968;10;0.1365;5.3156 1968-11-01;1968;11;0.1365;5.4532 1968-12-01;1968;12;0.1365;6.091 1969-1-01;1969;1;0.1365;6.0294 1969-2-01;1969;2;0.1365;6.305 1969-3-01;1969;3;0.1365;6.1 1969-4-01;1969;4;0.1365;6.1088 1969-5-01;1969;5;0.1365;6.4922 1969-6-01;1969;6;0.1365;6.9464 1969-7-01;1969;7;0.1365;7.1136 1969-8-01;1969;8;0.1365;7.1515 1969-9-01;1969;9;0.1365;7.8486 1969-10-01;1969;10;0.1365;7.2306 1969-11-01;1969;11;0.1365;7.4016 1969-12-01;1969;12;0.1365;8.0089 1970-1-01;1970;1;15.5746;8.025 1970-2-01;1970;2;15.5746;7.1583 1970-3-01;1970;3;15.5746;7.0271 1970-4-01;1970;4;15.5746;7.7673 1970-5-01;1970;5;15.5746;7.736 1970-6-01;1970;6;15.5746;7.6259 1970-7-01;1970;7;15.5746;7.4055 1970-8-01;1970;8;15.5746;7.2474 1970-9-01;1970;9;15.5746;6.9067 1970-10-01;1970;10;15.5746;6.8115 1970-11-01;1970;11;15.5746;5.6696 1970-12-01;1970;12;0.1365;5.7569 1971-1-01;1971;1;0.1365;5.2395 1971-2-01;1971;2;0.1365;4.8217 1971-3-01;1971;3;0.1365;4.584 1971-4-01;1971;4;0.1365;5.6775 1971-5-01;1971;5;0.1365;5.8152 1971-6-01;1971;6;0.1365;6.6361 1971-7-01;1971;7;0.1365;6.6844 1971-8-01;1971;8;0.1365;5.7565 1971-9-01;1971;9;0.1365;5.7152 1971-10-01;1971;10;0.1365;5.3157 1971-11-01;1971;11;0.1365;5.3648 1971-12-01;1971;12;0.1365;5.1087 1972-1-01;1972;1;0.1365;5.3311 1972-2-01;1972;2;0.1365;5.2582 1972-3-01;1972;3;0.1365;5.8148 1972-4-01;1972;4;0.1365;5.5261 1972-5-01;1972;5;0.1365;5.387 1972-6-01;1972;6;0.1365;5.7368 1972-7-01;1972;7;0.1365;5.6903 1972-8-01;1972;8;0.1365;5.9478 1972-9-01;1972;9;0.1365;6.0145 1972-10-01;1972;10;0.1365;6.02 1972-11-01;1972;11;0.1365;5.8919 1972-12-01;1972;12;0.1365;6.0547 1973-1-01;1973;1;0.1365;6.3292 1973-2-01;1973;2;0.1365;6.6369 1973-3-01;1973;3;0.1365;6.7675 1973-4-01;1973;4;0.1365;6.6603 1973-5-01;1973;5;0.1365;6.7415 1973-6-01;1973;6;0.1365;6.9194 1973-7-01;1973;7;0.1365;7.7588 1973-8-01;1973;8;0.1365;7.2854 1973-9-01;1973;9;0.1365;6.67 1973-10-01;1973;10;0.1365;6.6859 1973-11-01;1973;11;0.1365;6.6891 1973-12-01;1973;12;15.5746;6.6782 1974-1-01;1974;1;15.5746;6.7191 1974-2-01;1974;2;15.5746;6.8253 1974-3-01;1974;3;15.5746;7.5678 1974-4-01;1974;4;15.5746;8.0802 1974-5-01;1974;5;15.5746;7.902 1974-6-01;1974;6;15.5746;8.1328 1974-7-01;1974;7;15.5746;8.407 1974-8-01;1974;8;15.5746;8.4988 1974-9-01;1974;9;15.5746;7.9089 1974-10-01;1974;10;15.5746;7.7709 1974-11-01;1974;11;15.5746;7.3913 1974-12-01;1974;12;15.5746;7.1571 1975-1-01;1975;1;15.5746;6.9108 1975-2-01;1975;2;15.5746;6.5945 1975-3-01;1975;3;15.5746;7.0298 1975-4-01;1975;4;0.1365;7.6429 1975-5-01;1975;5;0.1365;7.1327 1975-6-01;1975;6;0.1365;7.3454 1975-7-01;1975;7;0.1365;7.7218 1975-8-01;1975;8;0.1365;7.8182 1975-9-01;1975;9;0.1365;8.1054 1975-10-01;1975;10;0.1365;7.2485 1975-11-01;1975;11;0.1365;7.4366 1975-12-01;1975;12;0.1365;7.026 1976-1-01;1976;1;0.1365;6.8866 1976-2-01;1976;2;0.1365;7.0558 1976-3-01;1976;3;0.1365;6.9556 1976-4-01;1976;4;0.1365;6.9104 1976-5-01;1976;5;0.1365;7.4238 1976-6-01;1976;6;0.1365;7.1583 1976-7-01;1976;7;0.1365;7.0008 1976-8-01;1976;8;0.1365;6.7808 1976-9-01;1976;9;0.1365;6.576 1976-10-01;1976;10;0.1365;6.3309 1976-11-01;1976;11;0.1365;5.6718 1976-12-01;1976;12;0.1365;5.7077 1977-1-01;1977;1;0.1365;6.501 1977-2-01;1977;2;0.1365;6.468 1977-3-01;1977;3;0.1365;6.3923 1977-4-01;1977;4;0.1365;6.4248 1977-5-01;1977;5;0.1365;6.4143 1977-6-01;1977;6;0.1365;6.2625 1977-7-01;1977;7;0.1365;6.65 1977-8-01;1977;8;0.1365;6.6425 1977-9-01;1977;9;0.1365;6.8352 1977-10-01;1977;10;0.1365;7.1659 1977-11-01;1977;11;0.1365;7.0731 1977-12-01;1977;12;0.1365;7.2616 1978-1-01;1978;1;0.1365;7.4573 1978-2-01;1978;2;0.1365;7.5633 1978-3-01;1978;3;0.1365;7.6774 1978-4-01;1978;4;0.1365;7.8207 1978-5-01;1978;5;0.1365;8.0492 1978-6-01;1978;6;0.1365;8.3408 1978-7-01;1978;7;0.1365;8.2808 1978-8-01;1978;8;0.1365;8.2225 1978-9-01;1978;9;0.1365;8.3565 1978-10-01;1978;10;0.1365;8.9868 1978-11-01;1978;11;0.1365;8.9594 1978-12-01;1978;12;0.1365;9.4085 1979-1-01;1979;1;0.1365;9.0262 1979-2-01;1979;2;0.1365;9.2288 1979-3-01;1979;3;0.1365;9.157 1979-4-01;1979;4;0.1365;9.2999 1979-5-01;1979;5;0.1365;8.9869 1979-6-01;1979;6;0.1365;8.5898 1979-7-01;1979;7;0.1365;8.8663 1979-8-01;1979;8;0.1365;9.2422 1979-9-01;1979;9;0.1365;9.4998 1979-10-01;1979;10;0.1365;11.1973 1979-11-01;1979;11;0.1365;10.2874 1979-12-01;1979;12;0.1365;10.3205 1980-1-01;1980;1;0.1365;10.8612 1980-2-01;1980;2;15.5746;13.2341 1980-3-01;1980;3;15.5746;13.0822 1980-4-01;1980;4;15.5746;10.0818 1980-5-01;1980;5;15.5746;9.1042 1980-6-01;1980;6;15.5746;9.096 1980-7-01;1980;7;15.5746;9.7395 1980-8-01;1980;8;0.1365;11.2956 1980-9-01;1980;9;0.1365;11.6226 1980-10-01;1980;10;0.1365;12.3444 1980-11-01;1980;11;0.1365;12.8453 1980-12-01;1980;12;0.1365;12.1179 1981-1-01;1981;1;0.1365;12.3514 1981-2-01;1981;2;0.1365;13.0302 1981-3-01;1981;3;0.1365;12.7735 1981-4-01;1981;4;0.1365;13.847 1981-5-01;1981;5;0.1365;13.5262 1981-6-01;1981;6;0.1365;13.6219 1981-7-01;1981;7;0.1365;14.6751 1981-8-01;1981;8;15.5746;15.3142 1981-9-01;1981;9;15.5746;15.5746 1981-10-01;1981;10;15.5746;14.0541 1981-11-01;1981;11;15.5746;12.1464 1981-12-01;1981;12;15.5746;13.4536 1982-1-01;1982;1;15.5746;13.7064 1982-2-01;1982;2;15.5746;13.6395 1982-3-01;1982;3;15.5746;13.8088 1982-4-01;1982;4;15.5746;13.3923 1982-5-01;1982;5;15.5746;13.1142 1982-6-01;1982;6;15.5746;14.075 1982-7-01;1982;7;15.5746;12.955 1982-8-01;1982;8;15.5746;11.9681 1982-9-01;1982;9;15.5746;11.2943 1982-10-01;1982;10;15.5746;10.2861 1982-11-01;1982;11;15.5746;10.2038 1982-12-01;1982;12;0.1365;9.8298 1983-1-01;1983;1;0.1365;9.9762 1983-2-01;1983;2;0.1365;9.5975 1983-3-01;1983;3;0.1365;9.9705 1983-4-01;1983;4;0.1365;9.5578 1983-5-01;1983;5;0.1365;10.1059 1983-6-01;1983;6;0.1365;10.3275 1983-7-01;1983;7;0.1365;11.0795 1983-8-01;1983;8;0.1365;11.2107 1983-9-01;1983;9;0.1365;10.651 1983-10-01;1983;10;0.1365;10.7436 1983-11-01;1983;11;0.1365;10.748 1983-12-01;1983;12;0.1365;10.9368 1984-1-01;1984;1;0.1365;10.6937 1984-2-01;1984;2;0.1365;11.0817 1984-3-01;1984;3;0.1365;11.5968 1984-4-01;1984;4;0.1365;11.8238 1984-5-01;1984;5;0.1365;12.9188 1984-6-01;1984;6;0.1365;13.0482 1984-7-01;1984;7;0.1365;12.3161 1984-8-01;1984;8;0.1365;12.3176 1984-9-01;1984;9;0.1365;11.9635 1984-10-01;1984;10;0.1365;11.1274 1984-11-01;1984;11;0.1365;10.72 1984-12-01;1984;12;0.1365;10.4881 1985-1-01;1985;1;0.1365;10.2186 1985-2-01;1985;2;0.1365;10.905 1985-3-01;1985;3;0.1365;10.7302 1985-4-01;1985;4;0.1365;10.3493 1985-5-01;1985;5;0.1365;9.3263 1985-6-01;1985;6;0.1365;9.1723 1985-7-01;1985;7;0.1365;9.4775 1985-8-01;1985;8;0.1365;9.3034 1985-9-01;1985;9;0.1365;9.2769 1985-10-01;1985;10;0.1365;9.0251 1985-11-01;1985;11;0.1365;8.6991 1985-12-01;1985;12;0.1365;8.1951 1986-1-01;1986;1;0.1365;8.2217 1986-2-01;1986;2;0.1365;7.7883 1986-3-01;1986;3;0.1365;7.1372 1986-4-01;1986;4;0.1365;7.1297 1986-5-01;1986;5;0.1365;7.737 1986-6-01;1986;6;0.1365;7.1914 1986-7-01;1986;7;0.1365;6.9403 1986-8-01;1986;8;0.1365;6.2933 1986-9-01;1986;9;0.1365;6.7843 1986-10-01;1986;10;0.1365;6.5293 1986-11-01;1986;11;0.1365;6.3937 1986-12-01;1986;12;0.1365;6.5622 1987-1-01;1987;1;0.1365;6.4405 1987-2-01;1987;2;0.1365;6.4822 1987-3-01;1987;3;0.1365;6.7329 1987-4-01;1987;4;0.1365;7.5338 1987-5-01;1987;5;0.1365;7.8522 1987-6-01;1987;6;0.1365;7.646 1987-7-01;1987;7;0.1365;7.77 1987-8-01;1987;8;0.1365;8.1041 1987-9-01;1987;9;0.1365;8.7799 1987-10-01;1987;10;0.1365;8.0177 1987-11-01;1987;11;0.1365;8.0293 1987-12-01;1987;12;0.1365;7.9454 1988-1-01;1988;1;0.1365;7.371 1988-2-01;1988;2;0.1365;7.2577 1988-3-01;1988;3;0.1365;7.5727 1988-4-01;1988;4;0.1365;7.8813 1988-5-01;1988;5;0.1365;8.3084 1988-6-01;1988;6;0.1365;8.0526 1988-7-01;1988;7;0.1365;8.3927 1988-8-01;1988;8;0.1365;8.6483 1988-9-01;1988;9;0.1365;8.3533 1988-10-01;1988;10;0.1365;8.1223 1988-11-01;1988;11;0.1365;8.6987 1988-12-01;1988;12;0.1365;8.9671 1989-1-01;1989;1;0.1365;8.9078 1989-2-01;1989;2;0.1365;9.3066 1989-3-01;1989;3;0.1365;9.4589 1989-4-01;1989;4;0.1365;8.967 1989-5-01;1989;5;0.1365;8.5981 1989-6-01;1989;6;0.1365;7.9246 1989-7-01;1989;7;0.1365;7.4244 1989-8-01;1989;8;0.1365;8.1865 1989-9-01;1989;9;0.1365;8.2628 1989-10-01;1989;10;0.1365;7.7562 1989-11-01;1989;11;0.1365;7.6458 1989-12-01;1989;12;0.1365;7.7751 1990-1-01;1990;1;0.1365;8.2178 1990-2-01;1990;2;0.1365;8.3358 1990-3-01;1990;3;0.1365;8.542 1990-4-01;1990;4;0.1365;8.8629 1990-5-01;1990;5;0.1365;8.4012 1990-6-01;1990;6;0.1365;8.1815 1990-7-01;1990;7;0.1365;7.9024 1990-8-01;1990;8;15.5746;8.1896 1990-9-01;1990;9;15.5746;8.1007 1990-10-01;1990;10;15.5746;7.8683 1990-11-01;1990;11;15.5746;7.6276 1990-12-01;1990;12;15.5746;7.3515 1991-1-01;1991;1;15.5746;7.2334 1991-2-01;1991;2;15.5746;7.2247 1991-3-01;1991;3;15.5746;7.3059 1991-4-01;1991;4;0.1365;7.1516 1991-5-01;1991;5;0.1365;7.1329 1991-6-01;1991;6;0.1365;7.3366 1991-7-01;1991;7;0.1365;7.1694 1991-8-01;1991;8;0.1365;6.7071 1991-9-01;1991;9;0.1365;6.3804 1991-10-01;1991;10;0.1365;6.12 1991-11-01;1991;11;0.1365;5.8738 1991-12-01;1991;12;0.1365;5.3089 1992-1-01;1992;1;0.1365;5.7552 1992-2-01;1992;2;0.1365;5.8719 1992-3-01;1992;3;0.1365;6.2605 1992-4-01;1992;4;0.1365;6.0771 1992-5-01;1992;5;0.1365;5.7815 1992-6-01;1992;6;0.1365;5.4456 1992-7-01;1992;7;0.1365;5.0116 1992-8-01;1992;8;0.1365;4.7805 1992-9-01;1992;9;0.1365;4.4476 1992-10-01;1992;10;0.1365;5.0931 1992-11-01;1992;11;0.1365;5.4837 1992-12-01;1992;12;0.1365;5.1804 1993-1-01;1993;1;0.1365;4.7725 1993-2-01;1993;2;0.1365;4.4457 1993-3-01;1993;3;0.1365;4.4798 1993-4-01;1993;4;0.1365;4.3073 1993-5-01;1993;5;0.1365;4.6737 1993-6-01;1993;6;0.1365;4.4287 1993-7-01;1993;7;0.1365;4.5364 1993-8-01;1993;8;0.1365;4.2063 1993-9-01;1993;9;0.1365;4.2504 1993-10-01;1993;10;0.1365;4.3161 1993-11-01;1993;11;0.1365;4.5825 1993-12-01;1993;12;0.1365;4.6124 1994-1-01;1994;1;0.1365;4.4546 1994-2-01;1994;2;0.1365;5.0455 1994-3-01;1994;3;0.1365;5.6556 1994-4-01;1994;4;0.1365;6.1292 1994-5-01;1994;5;0.1365;6.3242 1994-6-01;1994;6;0.1365;6.4622 1994-7-01;1994;7;0.1365;6.257 1994-8-01;1994;8;0.1365;6.371 1994-9-01;1994;9;0.1365;6.8535 1994-10-01;1994;10;0.1365;7.0476 1994-11-01;1994;11;0.1365;7.5118 1994-12-01;1994;12;0.1365;7.6626 1995-1-01;1995;1;0.1365;7.3169 1995-2-01;1995;2;0.1365;6.8329 1995-3-01;1995;3;0.1365;6.8403 1995-4-01;1995;4;0.1365;6.6398 1995-5-01;1995;5;0.1365;5.869 1995-6-01;1995;6;0.1365;5.8221 1995-7-01;1995;7;0.1365;5.9579 1995-8-01;1995;8;0.1365;5.8766 1995-9-01;1995;9;0.1365;5.8628 1995-10-01;1995;10;0.1365;5.649 1995-11-01;1995;11;0.1365;5.3715 1995-12-01;1995;12;0.1365;5.2073 1996-1-01;1996;1;0.1365;5.0229 1996-2-01;1996;2;0.1365;5.5034 1996-3-01;1996;3;0.1365;5.8893 1996-4-01;1996;4;0.1365;6.1613 1996-5-01;1996;5;0.1365;6.3771 1996-6-01;1996;6;0.1365;6.2427 1996-7-01;1996;7;0.1365;6.3198 1996-8-01;1996;8;0.1365;6.4666 1996-9-01;1996;9;0.1365;6.208 1996-10-01;1996;10;0.1365;5.8472 1996-11-01;1996;11;0.1365;5.6359 1996-12-01;1996;12;0.1365;5.981 1997-1-01;1997;1;0.1365;6.0217 1997-2-01;1997;2;0.1365;6.1639 1997-3-01;1997;3;0.1365;6.5405 1997-4-01;1997;4;0.1365;6.3526 1997-5-01;1997;5;0.1365;6.2893 1997-6-01;1997;6;0.1365;6.1769 1997-7-01;1997;7;0.1365;5.7304 1997-8-01;1997;8;0.1365;6.0322 1997-9-01;1997;9;0.1365;5.8364 1997-10-01;1997;10;0.1365;5.65 1997-11-01;1997;11;0.1365;5.7651 1997-12-01;1997;12;0.1365;5.6393 1998-1-01;1998;1;0.1365;5.3049 1998-2-01;1998;2;0.1365;5.5201 1998-3-01;1998;3;0.1365;5.586 1998-4-01;1998;4;0.1365;5.5708 1998-5-01;1998;5;0.1365;5.5039 1998-6-01;1998;6;0.1365;5.4652 1998-7-01;1998;7;0.1365;5.4798 1998-8-01;1998;8;0.1365;4.9587 1998-9-01;1998;9;0.1365;4.3033 1998-10-01;1998;10;0.1365;4.2806 1998-11-01;1998;11;0.1365;4.5813 1998-12-01;1998;12;0.1365;4.59 1999-1-01;1999;1;0.1365;4.577 1999-2-01;1999;2;0.1365;5.1808 1999-3-01;1999;3;0.1365;5.0726 1999-4-01;1999;4;0.1365;5.135 1999-5-01;1999;5;0.1365;5.5286 1999-6-01;1999;6;0.1365;5.5796 1999-7-01;1999;7;0.1365;5.7232 1999-8-01;1999;8;0.1365;5.7992 1999-9-01;1999;9;0.1365;5.687 1999-10-01;1999;10;0.1365;5.8396 1999-11-01;1999;11;0.1365;5.9925 1999-12-01;1999;12;0.1365;6.2263 2000-1-01;2000;1;0.1365;6.6041 2000-2-01;2000;2;0.1365;6.5063 2000-3-01;2000;3;0.1365;6.3517 2000-4-01;2000;4;0.1365;6.5383 2000-5-01;2000;5;0.1365;6.5505 2000-6-01;2000;6;0.1365;6.2356 2000-7-01;2000;7;0.1365;6.1882 2000-8-01;2000;8;0.1365;5.9971 2000-9-01;2000;9;0.1365;5.8134 2000-10-01;2000;10;0.1365;5.7752 2000-11-01;2000;11;0.1365;5.4705 2000-12-01;2000;12;0.1365;5.0326 2001-1-01;2001;1;0.1365;4.73 2001-2-01;2001;2;0.1365;4.5256 2001-3-01;2001;3;0.1365;4.3534 2001-4-01;2001;4;15.5746;4.5805 2001-5-01;2001;5;15.5746;4.5827 2001-6-01;2001;6;15.5746;4.601 2001-7-01;2001;7;15.5746;4.1442 2001-8-01;2001;8;15.5746;3.9989 2001-9-01;2001;9;15.5746;3.3337 2001-10-01;2001;10;15.5746;2.9663 2001-11-01;2001;11;15.5746;3.4417 2001-12-01;2001;12;0.1365;3.7433 2002-1-01;2002;1;0.1365;3.7572 2002-2-01;2002;2;0.1365;3.6158 2002-3-01;2002;3;0.1365;4.2862 2002-4-01;2002;4;0.1365;3.8567 2002-5-01;2002;5;0.1365;3.7146 2002-6-01;2002;6;0.1365;3.4232 2002-7-01;2002;7;0.1365;2.7731 2002-8-01;2002;8;0.1365;2.5421 2002-9-01;2002;9;0.1365;2.0457 2002-10-01;2002;10;0.1365;2.1106 2002-11-01;2002;11;0.1365;2.5797 2002-12-01;2002;12;0.1365;2.035 2003-1-01;2003;1;0.1365;2.224 2003-2-01;2003;2;0.1365;1.9454 2003-3-01;2003;3;0.1365;2.0058 2003-4-01;2003;4;0.1365;2.0186 2003-5-01;2003;5;0.1365;1.6363 2003-6-01;2003;6;0.1365;1.7167 2003-7-01;2003;7;0.1365;2.3984 2003-8-01;2003;8;0.1365;2.5518 2003-9-01;2003;9;0.1365;1.9762 2003-10-01;2003;10;0.1365;2.4032 2003-11-01;2003;11;0.1365;2.5786 2003-12-01;2003;12;0.1365;2.3796 2004-1-01;2004;1;0.1365;2.361 2004-2-01;2004;2;0.1365;2.1693 2004-3-01;2004;3;0.1365;2.0283 2004-4-01;2004;4;0.1365;2.8898 2004-5-01;2004;5;0.1365;3.0873 2004-6-01;2004;6;0.1365;3.1654 2004-7-01;2004;7;0.1365;3.1074 2004-8-01;2004;8;0.1365;2.7498 2004-9-01;2004;9;0.1365;2.903 2004-10-01;2004;10;0.1365;2.8177 2004-11-01;2004;11;0.1365;3.2907 2004-12-01;2004;12;0.1365;3.2722 2005-1-01;2005;1;0.1365;3.4251 2005-2-01;2005;2;0.1365;3.7567 2005-3-01;2005;3;0.1365;3.9514 2005-4-01;2005;4;0.1365;3.725 2005-5-01;2005;5;0.1365;3.6303 2005-6-01;2005;6;0.1365;3.6445 2005-7-01;2005;7;0.1365;4.0508 2005-8-01;2005;8;0.1365;3.8086 2005-9-01;2005;9;0.1365;4.1174 2005-10-01;2005;10;0.1365;4.4003 2005-11-01;2005;11;0.1365;4.3699 2005-12-01;2005;12;0.1365;4.3389 2006-1-01;2006;1;0.1365;4.4596 2006-2-01;2006;2;0.1365;4.6165 2006-3-01;2006;3;0.1365;4.7813 2006-4-01;2006;4;0.1365;4.8209 2006-5-01;2006;5;0.1365;4.9668 2006-6-01;2006;6;0.1365;5.0576 2006-7-01;2006;7;0.1365;4.8593 2006-8-01;2006;8;0.1365;4.6434 2006-9-01;2006;9;0.1365;4.552 2006-10-01;2006;10;0.1365;4.5426 2006-11-01;2006;11;0.1365;4.4336 2006-12-01;2006;12;0.1365;4.6687 2007-1-01;2007;1;0.1365;4.7881 2007-2-01;2007;2;0.1365;4.4811 2007-3-01;2007;3;0.1365;4.4797 2007-4-01;2007;4;0.1365;4.4561 2007-5-01;2007;5;0.1365;4.8154 2007-6-01;2007;6;0.1365;4.8202 2007-7-01;2007;7;0.1365;4.4761 2007-8-01;2007;8;0.1365;4.1143 2007-9-01;2007;9;0.1365;3.9834 2007-10-01;2007;10;0.1365;3.9112 2007-11-01;2007;11;0.1365;3.0841 2007-12-01;2007;12;0.1365;3.0733 2008-1-01;2008;1;15.5746;2.3194 2008-2-01;2008;2;15.5746;1.8822 2008-3-01;2008;3;15.5746;1.8392 2008-4-01;2008;4;15.5746;2.5067 2008-5-01;2008;5;15.5746;2.9188 2008-6-01;2008;6;15.5746;2.8781 2008-7-01;2008;7;15.5746;2.7498 2008-8-01;2008;8;15.5746;2.5768 2008-9-01;2008;9;15.5746;2.2865 2008-10-01;2008;10;15.5746;1.7918 2008-11-01;2008;11;15.5746;1.0588 2008-12-01;2008;12;15.5746;0.8642 2009-1-01;2009;1;15.5746;1.1806 2009-2-01;2009;2;15.5746;1.3135 2009-3-01;2009;3;15.5746;1.0661 2009-4-01;2009;4;15.5746;1.3237 2009-5-01;2009;5;15.5746;1.3924 2009-6-01;2009;6;15.5746;1.624 2009-7-01;2009;7;0.1365;1.6408 2009-8-01;2009;8;0.1365;1.4905 2009-9-01;2009;9;0.1365;1.4327 2009-10-01;2009;10;0.1365;1.4207 2009-11-01;2009;11;0.1365;1.1007 2009-12-01;2009;12;0.1365;1.7052 2010-1-01;2010;1;0.1365;1.3629 2010-2-01;2010;2;0.1365;1.325 2010-3-01;2010;3;0.1365;1.578 2010-4-01;2010;4;0.1365;1.4901 2010-5-01;2010;5;0.1365;1.2604 2010-6-01;2010;6;0.1365;1.0034 2010-7-01;2010;7;0.1365;0.8423 2010-8-01;2010;8;0.1365;0.7211 2010-9-01;2010;9;0.1365;0.6503 2010-10-01;2010;10;0.1365;0.5304 2010-11-01;2010;11;0.1365;0.7476 2010-12-01;2010;12;0.1365;1.0605 2011-1-01;2011;1;0.1365;0.9969 2011-2-01;2011;2;0.1365;1.1721 2011-3-01;2011;3;0.1365;1.3029 2011-4-01;2011;4;0.1365;1.0406 2011-5-01;2011;5;0.1365;0.8166 2011-6-01;2011;6;0.1365;0.8699 2011-7-01;2011;7;0.1365;0.5963 2011-8-01;2011;8;0.1365;0.3866 2011-9-01;2011;9;0.1365;0.4734 2011-10-01;2011;10;0.1365;0.4511 2011-11-01;2011;11;0.1365;0.447 2011-12-01;2011;12;0.1365;0.4165 2012-1-01;2012;1;0.1365;0.3205 2012-2-01;2012;2;0.1365;0.4576 2012-3-01;2012;3;0.1365;0.5569 2012-4-01;2012;4;0.1365;0.4153 2012-5-01;2012;5;0.1365;0.3844 2012-6-01;2012;6;0.1365;0.4387 2012-7-01;2012;7;0.1365;0.3105 2012-8-01;2012;8;0.1365;0.3058 2012-9-01;2012;9;0.1365;0.318 2012-10-01;2012;10;0.1365;0.4038 2012-11-01;2012;11;0.1365;0.3342 2012-12-01;2012;12;0.1365;0.3756 2013-1-01;2013;1;0.1365;0.4311 2013-2-01;2013;2;0.1365;0.3689 2013-3-01;2013;3;0.1365;0.3785 2013-4-01;2013;4;0.1365;0.3215 2013-5-01;2013;5;0.1365;0.5347 2013-6-01;2013;6;0.1365;0.7144 2013-7-01;2013;7;0.1365;0.6514 2013-8-01;2013;8;0.1365;0.8292 2013-9-01;2013;9;0.1365;0.6743 2013-10-01;2013;10;0.1365;0.6224 2013-11-01;2013;11;0.1365;0.6064 2013-12-01;2013;12;0.1365;0.8306 2014-1-01;2014;1;0.1365;0.7256 2014-2-01;2014;2;0.1365;0.7286 2014-3-01;2014;3;0.1365;0.9157 2014-4-01;2014;4;0.1365;0.8904 2014-5-01;2014;5;0.1365;0.8072 2014-6-01;2014;6;0.1365;0.8938 2014-7-01;2014;7;0.1365;1.0534 2014-8-01;2014;8;0.1365;0.9926 2014-9-01;2014;9;0.1365;1.1203 2014-10-01;2014;10;0.1365;0.9872 2014-11-01;2014;11;0.1365;0.911 2014-12-01;2014;12;0.1365;1.1185 2015-1-01;2015;1;0.1365;0.7884 2015-2-01;2015;2;0.1365;1.0344 2015-3-01;2015;3;0.1365;0.906 2015-4-01;2015;4;0.1365;0.9406 2015-5-01;2015;5;0.1365;0.9746 2015-6-01;2015;6;0.1365;1.0306 2015-7-01;2015;7;0.1365;1.0218 2015-8-01;2015;8;0.1365;1.0907 2015-9-01;2015;9;0.1365;0.9378 2015-10-01;2015;10;0.1365;1.0687 2015-11-01;2015;11;0.1365;1.2408 2015-12-01;2015;12;0.1365;1.3501 2016-1-01;2016;1;0.1365;0.9984 2016-2-01;2016;2;0.1365;0.947 2016-3-01;2016;3;0.1365;0.9011 2016-4-01;2016;4;0.1365;0.9579 2016-5-01;2016;5;0.1365;1.0672 2016-6-01;2016;6;0.1365;0.738 2016-7-01;2016;7;0.1365;0.791 2016-8-01;2016;8;0.1365;0.9682 2016-9-01;2016;9;0.1365;0.9247 2016-10-01;2016;10;0.1365;1.0455 2016-11-01;2016;11;0.1365;1.434 2016-12-01;2016;12;0.1365;1.5014 2017-1-01;2017;1;0.1365;1.4965 2017-2-01;2017;2;0.1365;1.5201 2017-3-01;2017;3;0.1365;1.5407 2017-4-01;2017;4;0.1365;1.4813 2017-5-01;2017;5;0.1365;1.4557 2017-6-01;2017;6;0.1365;1.5719 2017-7-01;2017;7;0.1365;1.5258 2017-8-01;2017;8;0.1365;1.4565 2017-9-01;2017;9;0.1365;1.6455 2017-10-01;2017;10;0.1365;1.7537 2017-11-01;2017;11;0.1365;1.8701 2017-12-01;2017;12;0.1365;2.0033 2018-1-01;2018;1;0.1365;2.3127 2018-2-01;2018;2;0.1365;2.4284 2018-3-01;2018;3;0.1365;2.3985 2018-4-01;2018;4;0.1365;2.6337 2018-5-01;2018;5;0.1365;2.5348 2018-6-01;2018;6;0.1365;2.6134 2018-7-01;2018;7;0.1365;2.7537 2018-8-01;2018;8;0.1365;2.6817 2018-9-01;2018;9;0.1365;2.8666 2018-10-01;2018;10;0.1365;2.9158 2018-11-01;2018;11;0.1365;2.8218 2018-12-01;2018;12;0.1365;2.4624 2019-1-01;2019;1;0.1365;2.4203 2019-2-01;2019;2;0.1365;2.5041 2019-3-01;2019;3;0.1365;2.226 2019-4-01;2019;4;0.1365;2.232 2019-5-01;2019;5;0.1365;1.894 2019-6-01;2019;6;0.1365;1.7164 2019-7-01;2019;7;0.1365;1.8397 2019-8-01;2019;8;0.1365;1.4335 2019-9-01;2019;9;0.1365;1.5867 2019-10-01;2019;10;0.1365;1.5199 2019-11-01;2019;11;0.1365;1.6291 2019-12-01;2019;12;0.1365;1.6159 2020-1-01;2020;1;0.1365;1.2989 2020-2-01;2020;2;0.1365;0.8547 2020-3-01;2020;3;15.5746;0.323 2020-4-01;2020;4;15.5746;0.2712 2020-5-01;2020;5;15.5746;0.2095 2020-6-01;2020;6;15.5746;0.1916 2020-7-01;2020;7;15.5746;0.1365 2020-8-01;2020;8;15.5746;0.1686 2020-9-01;2020;9;15.5746;0.1665 2020-10-01;2020;10;15.5746;0.2153 2020-11-01;2020;11;15.5746;0.205 2020-12-01;2020;12;15.5746;0.178 2021-1-01;2021;1;15.5746;0.2025 2021-2-01;2021;2;15.5746;0.3433 2021-3-01;2021;3;15.5746;0.3967 2021-4-01;2021;4;15.5746;0.3779 2021-5-01;2021;5;15.5746;0.3314 2 | -------------------------------------------------------------------------------- /datasets/yields/three.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/datasets/yields/three.xlsx -------------------------------------------------------------------------------- /datasets/yields/twenty.csv: -------------------------------------------------------------------------------- 1 | Date;Y;mon;usrec;20 YR 1929-1-01;1929;1;1.0365;3.51 1929-2-01;1929;2;1.0365;3.7 1929-3-01;1929;3;1.0365;3.79 1929-4-01;1929;4;1.0365;3.58 1929-5-01;1929;5;1.0365;3.71 1929-6-01;1929;6;1.0365;3.54 1929-7-01;1929;7;1.0365;3.35 1929-8-01;1929;8;1.0365;3.6 1929-9-01;1929;9;14.8443;3.5 1929-10-01;1929;10;14.8443;2.96 1929-11-01;1929;11;14.8443;3.1 1929-12-01;1929;12;14.8443;3.26 1930-1-01;1930;1;14.8443;3.31 1930-2-01;1930;2;14.8443;3.23 1930-3-01;1930;3;14.8443;3.24 1930-4-01;1930;4;14.8443;3.31 1930-5-01;1930;5;14.8443;3.17 1930-6-01;1930;6;14.8443;3.11 1930-7-01;1930;7;14.8443;3.26 1930-8-01;1930;8;14.8443;3.12 1930-9-01;1930;9;14.8443;3.28 1930-10-01;1930;10;14.8443;3.19 1930-11-01;1930;11;14.8443;3.3 1930-12-01;1930;12;14.8443;3.28 1931-1-01;1931;1;14.8443;3.5 1931-2-01;1931;2;14.8443;3.19 1931-3-01;1931;3;14.8443;3.31 1931-4-01;1931;4;14.8443;3.3 1931-5-01;1931;5;14.8443;3.17 1931-6-01;1931;6;14.8443;3.06 1931-7-01;1931;7;14.8443;2.98 1931-8-01;1931;8;14.8443;3.29 1931-9-01;1931;9;14.8443;3.16 1931-10-01;1931;10;14.8443;3.56 1931-11-01;1931;11;14.8443;3.57 1931-12-01;1931;12;14.8443;4.01 1932-1-01;1932;1;14.8443;4.14 1932-2-01;1932;2;14.8443;3.73 1932-3-01;1932;3;14.8443;3.77 1932-4-01;1932;4;14.8443;3.46 1932-5-01;1932;5;14.8443;3.78 1932-6-01;1932;6;14.8443;3.49 1932-7-01;1932;7;14.8443;3.46 1932-8-01;1932;8;14.8443;3.42 1932-9-01;1932;9;14.8443;3.28 1932-10-01;1932;10;14.8443;3.29 1932-11-01;1932;11;14.8443;3.22 1932-12-01;1932;12;14.8443;3.15 1933-1-01;1933;1;14.8443;2.96 1933-2-01;1933;2;14.8443;3.42 1933-3-01;1933;3;14.8443;3.34 1933-4-01;1933;4;1.0365;3.22 1933-5-01;1933;5;1.0365;3.17 1933-6-01;1933;6;1.0365;2.95 1933-7-01;1933;7;1.0365;3.14 1933-8-01;1933;8;1.0365;3.01 1933-9-01;1933;9;1.0365;3.01 1933-10-01;1933;10;1.0365;3.13 1933-11-01;1933;11;1.0365;3.29 1933-12-01;1933;12;1.0365;3.58 1934-1-01;1934;1;1.0365;3.53 1934-2-01;1934;2;1.0365;3.24 1934-3-01;1934;3;1.0365;2.91 1934-4-01;1934;4;1.0365;3.07 1934-5-01;1934;5;1.0365;2.72 1934-6-01;1934;6;1.0365;2.67 1934-7-01;1934;7;1.0365;2.58 1934-8-01;1934;8;1.0365;2.78 1934-9-01;1934;9;1.0365;3.16 1934-10-01;1934;10;1.0365;2.95 1934-11-01;1934;11;1.0365;2.92 1934-12-01;1934;12;1.0365;2.68 1935-1-01;1935;1;1.0365;2.48 1935-2-01;1935;2;1.0365;2.24 1935-3-01;1935;3;1.0365;2.67 1935-4-01;1935;4;1.0365;2.66 1935-5-01;1935;5;1.0365;2.59 1935-6-01;1935;6;1.0365;2.62 1935-7-01;1935;7;1.0365;2.69 1935-8-01;1935;8;1.0365;2.48 1935-9-01;1935;9;1.0365;2.81 1935-10-01;1935;10;1.0365;2.77 1935-11-01;1935;11;1.0365;2.79 1935-12-01;1935;12;1.0365;2.74 1936-1-01;1936;1;1.0365;2.72 1936-2-01;1936;2;1.0365;2.71 1936-3-01;1936;3;1.0365;2.65 1936-4-01;1936;4;1.0365;2.62 1936-5-01;1936;5;1.0365;2.63 1936-6-01;1936;6;1.0365;2.73 1936-7-01;1936;7;1.0365;2.73 1936-8-01;1936;8;1.0365;2.66 1936-9-01;1936;9;1.0365;2.71 1936-10-01;1936;10;1.0365;2.76 1936-11-01;1936;11;1.0365;2.69 1936-12-01;1936;12;1.0365;2.74 1937-1-01;1937;1;1.0365;2.72 1937-2-01;1937;2;1.0365;2.67 1937-3-01;1937;3;1.0365;3.03 1937-4-01;1937;4;1.0365;2.96 1937-5-01;1937;5;1.0365;3.15 1937-6-01;1937;6;14.8443;3.14 1937-7-01;1937;7;14.8443;3.05 1937-8-01;1937;8;14.8443;3.08 1937-9-01;1937;9;14.8443;3.17 1937-10-01;1937;10;14.8443;3.19 1937-11-01;1937;11;14.8443;3.12 1937-12-01;1937;12;14.8443;3.17 1938-1-01;1938;1;14.8443;3.12 1938-2-01;1938;2;14.8443;3.16 1938-3-01;1938;3;14.8443;3.24 1938-4-01;1938;4;14.8443;3.14 1938-5-01;1938;5;14.8443;2.75 1938-6-01;1938;6;14.8443;2.63 1938-7-01;1938;7;1.0365;2.68 1938-8-01;1938;8;1.0365;3.03 1938-9-01;1938;9;1.0365;2.71 1938-10-01;1938;10;1.0365;2.64 1938-11-01;1938;11;1.0365;2.68 1938-12-01;1938;12;1.0365;2.59 1939-1-01;1939;1;1.0365;2.56 1939-2-01;1939;2;1.0365;2.55 1939-3-01;1939;3;1.0365;2.5 1939-4-01;1939;4;1.0365;2.44 1939-5-01;1939;5;1.0365;2.32 1939-6-01;1939;6;1.0365;2.54 1939-7-01;1939;7;1.0365;2.44 1939-8-01;1939;8;1.0365;2.55 1939-9-01;1939;9;1.0365;2.81 1939-10-01;1939;10;1.0365;2.56 1939-11-01;1939;11;1.0365;2.45 1939-12-01;1939;12;1.0365;2.49 1940-1-01;1940;1;1.0365;2.51 1940-2-01;1940;2;1.0365;2.54 1940-3-01;1940;3;1.0365;2.43 1940-4-01;1940;4;1.0365;2.45 1940-5-01;1940;5;1.0365;2.82 1940-6-01;1940;6;1.0365;2.68 1940-7-01;1940;7;1.0365;2.65 1940-8-01;1940;8;1.0365;2.49 1940-9-01;1940;9;1.0365;2.46 1940-10-01;1940;10;1.0365;2.49 1940-11-01;1940;11;1.0365;2.46 1940-12-01;1940;12;1.0365;2.39 1941-1-01;1941;1;1.0365;2.73 1941-2-01;1941;2;1.0365;2.13 1941-3-01;1941;3;1.0365;2.6 1941-4-01;1941;4;1.0365;2.71 1941-5-01;1941;5;1.0365;2.7 1941-6-01;1941;6;1.0365;2.6 1941-7-01;1941;7;1.0365;2.54 1941-8-01;1941;8;1.0365;2.54 1941-9-01;1941;9;1.0365;2.46 1941-10-01;1941;10;1.0365;2.25 1941-11-01;1941;11;1.0365;2.27 1941-12-01;1941;12;1.0365;2.36 1942-1-01;1942;1;1.0365;2.4 1942-2-01;1942;2;1.0365;2.45 1942-3-01;1942;3;1.0365;2.43 1942-4-01;1942;4;1.0365;2.46 1942-5-01;1942;5;1.0365;2.4 1942-6-01;1942;6;1.0365;2.4 1942-7-01;1942;7;1.0365;2.44 1942-8-01;1942;8;1.0365;2.44 1942-9-01;1942;9;1.0365;2.46 1942-10-01;1942;10;1.0365;2.46 1942-11-01;1942;11;1.0365;2.49 1942-12-01;1942;12;1.0365;2.47 1943-1-01;1943;1;1.0365;2.46 1943-2-01;1943;2;1.0365;2.47 1943-3-01;1943;3;1.0365;2.47 1943-4-01;1943;4;1.0365;2.45 1943-5-01;1943;5;1.0365;2.43 1943-6-01;1943;6;1.0365;2.44 1943-7-01;1943;7;1.0365;2.45 1943-8-01;1943;8;1.0365;2.46 1943-9-01;1943;9;1.0365;2.45 1943-10-01;1943;10;1.0365;2.47 1943-11-01;1943;11;1.0365;2.49 1943-12-01;1943;12;1.0365;2.48 1944-1-01;1944;1;1.0365;2.49 1944-2-01;1944;2;1.0365;2.48 1944-3-01;1944;3;1.0365;2.49 1944-4-01;1944;4;1.0365;2.5 1944-5-01;1944;5;1.0365;2.5 1944-6-01;1944;6;1.0365;2.5 1944-7-01;1944;7;1.0365;2.5 1944-8-01;1944;8;1.0365;2.49 1944-9-01;1944;9;1.0365;2.49 1944-10-01;1944;10;1.0365;2.5 1944-11-01;1944;11;1.0365;2.5 1944-12-01;1944;12;1.0365;2.48 1945-1-01;1945;1;1.0365;2.42 1945-2-01;1945;2;1.0365;2.4 1945-3-01;1945;3;14.8443;2.41 1945-4-01;1945;4;14.8443;2.41 1945-5-01;1945;5;14.8443;2.45 1945-6-01;1945;6;14.8443;2.41 1945-7-01;1945;7;14.8443;2.41 1945-8-01;1945;8;14.8443;2.41 1945-9-01;1945;9;14.8443;2.42 1945-10-01;1945;10;14.8443;2.38 1945-11-01;1945;11;1.0365;2.36 1945-12-01;1945;12;1.0365;2.32 1946-1-01;1946;1;1.0365;2.22 1946-2-01;1946;2;1.0365;2.16 1946-3-01;1946;3;1.0365;2.12 1946-4-01;1946;4;1.0365;2.22 1946-5-01;1946;5;1.0365;2.24 1946-6-01;1946;6;1.0365;2.23 1946-7-01;1946;7;1.0365;2.3 1946-8-01;1946;8;1.0365;2.33 1946-9-01;1946;9;1.0365;2.37 1946-10-01;1946;10;1.0365;2.33 1946-11-01;1946;11;1.0365;2.37 1946-12-01;1946;12;1.0365;2.31 1947-1-01;1947;1;1.0365;2.31 1947-2-01;1947;2;1.0365;2.3 1947-3-01;1947;3;1.0365;2.3 1947-4-01;1947;4;1.0365;2.3 1947-5-01;1947;5;1.0365;2.9 1947-6-01;1947;6;1.0365;2.35 1947-7-01;1947;7;1.0365;2.36 1947-8-01;1947;8;1.0365;2.34 1947-9-01;1947;9;1.0365;2.37 1947-10-01;1947;10;1.0365;2.44 1947-11-01;1947;11;1.0365;2.49 1947-12-01;1947;12;1.0365;2.47 1948-1-01;1948;1;1.0365;2.48 1948-2-01;1948;2;1.0365;2.47 1948-3-01;1948;3;1.0365;2.48 1948-4-01;1948;4;1.0365;2.5 1948-5-01;1948;5;1.0365;2.44 1948-6-01;1948;6;1.0365;2.5 1948-7-01;1948;7;1.0365;2.5 1948-8-01;1948;8;1.0365;2.48 1948-9-01;1948;9;1.0365;2.49 1948-10-01;1948;10;1.0365;2.51 1948-11-01;1948;11;1.0365;2.51 1948-12-01;1948;12;14.8443;2.48 1949-1-01;1949;1;14.8443;2.46 1949-2-01;1949;2;14.8443;2.43 1949-3-01;1949;3;14.8443;2.45 1949-4-01;1949;4;14.8443;2.47 1949-5-01;1949;5;14.8443;2.5 1949-6-01;1949;6;14.8443;2.45 1949-7-01;1949;7;14.8443;2.42 1949-8-01;1949;8;14.8443;2.45 1949-9-01;1949;9;14.8443;2.39 1949-10-01;1949;10;14.8443;2.38 1949-11-01;1949;11;1.0365;2.38 1949-12-01;1949;12;1.0365;2.39 1951-3-01;1951;3;1.0365;2.58 1951-4-01;1951;4;1.0365;2.696 1951-5-01;1951;5;1.0365;2.709 1951-6-01;1951;6;1.0365;2.698 1951-7-01;1951;7;1.0365;2.684 1951-8-01;1951;8;1.0365;2.604 1951-9-01;1951;9;1.0365;2.652 1951-10-01;1951;10;1.0365;2.684 1951-11-01;1951;11;1.0365;2.733 1951-12-01;1951;12;1.0365;2.753 1952-1-01;1952;1;1.0365;2.737 1952-2-01;1952;2;1.0365;2.779 1952-3-01;1952;3;1.0365;2.786 1952-4-01;1952;4;1.0365;2.628 1952-5-01;1952;5;1.0365;2.653 1952-6-01;1952;6;1.0365;2.675 1952-7-01;1952;7;1.0365;2.675 1952-8-01;1952;8;1.0365;2.74 1952-9-01;1952;9;1.0365;2.833 1952-10-01;1952;10;1.0365;2.75 1952-11-01;1952;11;1.0365;2.772 1953-4-01;1953;4;1.0365;3.139 1953-5-01;1953;5;1.0365;3.215 1953-6-01;1953;6;1.0365;3.057 1953-7-01;1953;7;1.0365;3.111 1953-8-01;1953;8;14.8443;3.155 1953-9-01;1953;9;14.8443;2.977 1953-10-01;1953;10;14.8443;2.993 1953-11-01;1953;11;14.8443;3.039 1953-12-01;1953;12;14.8443;2.875 1954-1-01;1954;1;14.8443;2.824 1954-2-01;1954;2;14.8443;2.607 1954-3-01;1954;3;14.8443;2.626 1954-4-01;1954;4;14.8443;2.602 1954-5-01;1954;5;14.8443;2.674 1954-6-01;1954;6;1.0365;2.556 1954-7-01;1954;7;1.0365;2.527 1954-8-01;1954;8;1.0365;2.539 1954-9-01;1954;9;1.0365;2.548 1954-10-01;1954;10;1.0365;2.59 1954-11-01;1954;11;1.0365;2.68 1954-12-01;1954;12;1.0365;2.685 1955-1-01;1955;1;1.0365;2.817 1955-2-01;1955;2;1.0365;2.875 1955-3-01;1955;3;1.0365;2.835 1955-4-01;1955;4;1.0365;2.86 1955-5-01;1955;5;1.0365;2.821 1955-6-01;1955;6;1.0365;2.877 1955-7-01;1955;7;1.0365;2.97 1955-8-01;1955;8;1.0365;2.944 1955-9-01;1955;9;1.0365;2.916 1955-10-01;1955;10;1.0365;2.864 1955-11-01;1955;11;1.0365;2.933 1955-12-01;1955;12;1.0365;2.903 1956-1-01;1956;1;1.0365;2.852 1956-2-01;1956;2;1.0365;2.875 1956-3-01;1956;3;1.0365;2.989 1956-4-01;1956;4;1.0365;3.046 1956-5-01;1956;5;1.0365;2.93 1956-6-01;1956;6;1.0365;2.933 1956-7-01;1956;7;1.0365;3.064 1956-8-01;1956;8;1.0365;3.219 1956-9-01;1956;9;1.0365;3.138 1956-10-01;1956;10;1.0365;3.218 1956-11-01;1956;11;1.0365;3.313 1956-12-01;1956;12;1.0365;3.522 1957-1-01;1957;1;1.0365;3.116 1957-2-01;1957;2;1.0365;3.253 1957-3-01;1957;3;1.0365;3.185 1957-4-01;1957;4;1.0365;3.302 1957-5-01;1957;5;1.0365;3.349 1957-6-01;1957;6;1.0365;3.416 1957-7-01;1957;7;1.0365;3.407 1957-8-01;1957;8;1.0365;3.443 1957-9-01;1957;9;14.8443;3.586 1957-10-01;1957;10;14.8443;3.669 1957-11-01;1957;11;14.8443;3.716 1957-12-01;1957;12;14.8443;3.25 1958-1-01;1958;1;14.8443;3.298 1958-2-01;1958;2;14.8443;3.263 1958-3-01;1958;3;14.8443;3.282 1958-4-01;1958;4;14.8443;3.167 1958-5-01;1958;5;1.0365;3.16 1958-6-01;1958;6;1.0365;3.279 1958-7-01;1958;7;1.0365;3.573 1958-8-01;1958;8;1.0365;3.725 1958-9-01;1958;9;1.0365;3.716 1958-10-01;1958;10;1.0365;3.68 1958-11-01;1958;11;1.0365;3.675 1958-12-01;1958;12;1.0365;3.784 1959-1-01;1959;1;1.0365;4.02 1959-2-01;1959;2;1.0365;4.015 1959-3-01;1959;3;1.0365;3.983 1959-4-01;1959;4;1.0365;4.019 1959-5-01;1959;5;1.0365;4.048 1959-6-01;1959;6;1.0365;4.102 1959-7-01;1959;7;1.0365;4.048 1959-8-01;1959;8;1.0365;4.073 1959-9-01;1959;9;1.0365;4.086 1959-10-01;1959;10;1.0365;4.06 1959-11-01;1959;11;1.0365;4.141 1959-12-01;1959;12;1.0365;4.302 1960-1-01;1960;1;1.0365;4.34 1960-2-01;1960;2;1.0365;4.165 1960-3-01;1960;3;1.0365;4.047 1960-4-01;1960;4;1.0365;4.253 1960-5-01;1960;5;14.8443;4.204 1960-6-01;1960;6;14.8443;3.93 1960-7-01;1960;7;14.8443;3.747 1960-8-01;1960;8;14.8443;3.82 1960-9-01;1960;9;14.8443;3.863 1960-10-01;1960;10;14.8443;3.909 1960-11-01;1960;11;14.8443;3.982 1960-12-01;1960;12;14.8443;3.85 1961-1-01;1961;1;14.8443;3.933 1961-2-01;1961;2;14.8443;3.834 1961-3-01;1961;3;1.0365;3.854 1961-4-01;1961;4;1.0365;3.803 1961-5-01;1961;5;1.0365;3.8 1961-6-01;1961;6;1.0365;3.926 1961-7-01;1961;7;1.0365;3.953 1961-8-01;1961;8;1.0365;3.996 1961-9-01;1961;9;1.0365;3.983 1961-10-01;1961;10;1.0365;3.926 1961-11-01;1961;11;1.0365;3.96 1961-12-01;1961;12;1.0365;4.011 1962-1-01;1962;1;1.0365;4.058 1962-2-01;1962;2;1.0365;4.104 1962-3-01;1962;3;1.0365;4 1962-4-01;1962;4;1.0365;3.964 1962-5-01;1962;5;1.0365;3.958 1962-6-01;1962;6;1.0365;3.999 1962-7-01;1962;7;1.0365;4.093 1962-8-01;1962;8;1.0365;4.017 1962-9-01;1962;9;1.0365;3.995 1962-10-01;1962;10;1.0365;3.951 1962-11-01;1962;11;1.0365;3.933 1962-12-01;1962;12;1.0365;3.896 1963-1-01;1963;1;1.0365;3.945 1963-2-01;1963;2;1.0365;4.028 1963-3-01;1963;3;1.0365;4.04 1963-4-01;1963;4;1.0365;4.088 1963-5-01;1963;5;1.0365;4.062 1963-6-01;1963;6;1.0365;4.06 1963-7-01;1963;7;1.0365;4.025 1963-8-01;1963;8;1.0365;4.017 1963-9-01;1963;9;1.0365;4.065 1963-10-01;1963;10;1.0365;4.107 1963-11-01;1963;11;1.0365;4.127 1963-12-01;1963;12;1.0365;4.194 1964-1-01;1964;1;1.0365;4.17 1964-2-01;1964;2;1.0365;4.176 1964-3-01;1964;3;1.0365;4.221 1964-4-01;1964;4;1.0365;4.208 1964-5-01;1964;5;1.0365;4.155 1964-6-01;1964;6;1.0365;4.138 1964-7-01;1964;7;1.0365;4.193 1964-8-01;1964;8;1.0365;4.206 1964-9-01;1964;9;1.0365;4.197 1964-10-01;1964;10;1.0365;4.174 1964-11-01;1964;11;1.0365;4.196 1964-12-01;1964;12;1.0365;4.218 1965-1-01;1965;1;1.0365;4.204 1965-2-01;1965;2;1.0365;4.204 1965-3-01;1965;3;1.0365;4.202 1965-4-01;1965;4;1.0365;4.203 1965-5-01;1965;5;1.0365;4.211 1965-6-01;1965;6;1.0365;4.204 1965-7-01;1965;7;1.0365;4.218 1965-8-01;1965;8;1.0365;4.249 1965-9-01;1965;9;1.0365;4.315 1965-10-01;1965;10;1.0365;4.327 1965-11-01;1965;11;1.0365;4.435 1965-12-01;1965;12;1.0365;4.505 1966-1-01;1966;1;1.0365;4.538 1966-2-01;1966;2;1.0365;4.72 1966-3-01;1966;3;1.0365;4.612 1966-4-01;1966;4;1.0365;4.674 1966-5-01;1966;5;1.0365;4.729 1966-6-01;1966;6;1.0365;4.832 1966-7-01;1966;7;1.0365;4.801 1966-8-01;1966;8;1.0365;5.083 1966-9-01;1966;9;1.0365;4.885 1966-10-01;1966;10;1.0365;4.711 1966-11-01;1966;11;1.0365;4.857 1966-12-01;1966;12;1.0365;4.628 1967-1-01;1967;1;1.0365;4.509 1967-2-01;1967;2;1.0365;4.754 1967-3-01;1967;3;1.0365;4.632 1967-4-01;1967;4;1.0365;4.898 1967-5-01;1967;5;1.0365;4.922 1967-6-01;1967;6;1.0365;5.055 1967-7-01;1967;7;1.0365;5.132 1967-8-01;1967;8;1.0365;5.179 1967-9-01;1967;9;1.0365;5.267 1967-10-01;1967;10;1.0365;5.499 1967-11-01;1967;11;1.0365;5.724 1967-12-01;1967;12;1.0365;5.776 1968-1-01;1968;1;1.0365;5.565 1968-2-01;1968;2;1.0365;5.634 1968-3-01;1968;3;1.0365;5.945 1968-4-01;1968;4;1.0365;5.683 1968-5-01;1968;5;1.0365;5.716 1968-6-01;1968;6;1.0365;5.549 1968-7-01;1968;7;1.0365;5.431 1968-8-01;1968;8;1.0365;5.414 1968-9-01;1968;9;1.0365;5.62 1968-10-01;1968;10;1.0365;5.831 1968-11-01;1968;11;1.0365;6.022 1968-12-01;1968;12;1.0365;6.414 1969-1-01;1969;1;1.0365;6.554 1969-2-01;1969;2;1.0365;6.47 1969-3-01;1969;3;1.0365;6.459 1969-4-01;1969;4;1.0365;6.229 1969-5-01;1969;5;1.0365;6.626 1969-6-01;1969;6;1.0365;6.329 1969-7-01;1969;7;1.0365;6.242 1969-8-01;1969;8;1.0365;6.104 1969-9-01;1969;9;1.0365;6.245 1969-10-01;1969;10;1.0365;6.396 1969-11-01;1969;11;1.0365;6.664 1969-12-01;1969;12;1.0365;6.629 1970-1-01;1970;1;14.8443;6.434 1970-2-01;1970;2;14.8443;6.218 1970-3-01;1970;3;14.8443;6.72 1970-4-01;1970;4;14.8443;6.831 1970-5-01;1970;5;14.8443;7.24 1970-6-01;1970;6;14.8443;7.34 1970-7-01;1970;7;14.8443;6.92 1970-8-01;1970;8;14.8443;7.07 1970-9-01;1970;9;14.8443;6.88 1970-10-01;1970;10;14.8443;6.88 1970-11-01;1970;11;14.8443;6.324 1970-12-01;1970;12;1.0365;6.394 1971-1-01;1971;1;1.0365;5.981 1971-2-01;1971;2;1.0365;6.323 1971-3-01;1971;3;1.0365;5.914 1971-4-01;1971;4;1.0365;6 1971-5-01;1971;5;1.0365;6.32 1971-6-01;1971;6;1.0365;6.38 1971-7-01;1971;7;1.0365;6.38 1971-8-01;1971;8;1.0365;6.27 1971-9-01;1971;9;1.0365;6.05 1971-10-01;1971;10;1.0365;5.92 1971-11-01;1971;11;1.0365;5.86 1971-12-01;1971;12;1.0365;6 1972-1-01;1972;1;1.0365;6.01 1972-2-01;1972;2;1.0365;6.06 1972-3-01;1972;3;1.0365;6.06 1972-4-01;1972;4;1.0365;6.16 1972-5-01;1972;5;1.0365;6.07 1972-6-01;1972;6;1.0365;6.01 1972-7-01;1972;7;1.0365;6.01 1972-8-01;1972;8;1.0365;5.94 1972-9-01;1972;9;1.0365;6.05 1972-10-01;1972;10;1.0365;6 1972-11-01;1972;11;1.0365;5.79 1972-12-01;1972;12;1.0365;5.96 1973-1-01;1973;1;1.0365;6.94 1973-2-01;1973;2;1.0365;6.88 1973-3-01;1973;3;1.0365;6.91 1973-4-01;1973;4;1.0365;6.86 1973-5-01;1973;5;1.0365;6.94 1973-6-01;1973;6;1.0365;7.042 1973-7-01;1973;7;1.0365;7.321 1973-8-01;1973;8;1.0365;7.219 1973-9-01;1973;9;1.0365;7.011 1973-10-01;1973;10;1.0365;7.411 1973-11-01;1973;11;1.0365;7.247 1973-12-01;1973;12;14.8443;7.491 1974-1-01;1974;1;14.8443;7.534 1974-2-01;1974;2;14.8443;7.623 1974-3-01;1974;3;14.8443;7.744 1974-4-01;1974;4;14.8443;7.938 1974-5-01;1974;5;14.8443;8.023 1974-6-01;1974;6;14.8443;7.862 1974-7-01;1974;7;14.8443;7.974 1974-8-01;1974;8;14.8443;8.163 1974-9-01;1974;9;14.8443;8.427 1974-10-01;1974;10;14.8443;8.049 1974-11-01;1974;11;14.8443;7.971 1974-12-01;1974;12;14.8443;8.1 1975-1-01;1975;1;14.8443;7.712 1975-2-01;1975;2;14.8443;7.679 1975-3-01;1975;3;14.8443;8.313 1975-4-01;1975;4;1.0365;8.252 1975-5-01;1975;5;1.0365;8.177 1975-6-01;1975;6;1.0365;8.04 1975-7-01;1975;7;1.0365;8.176 1975-8-01;1975;8;1.0365;8.359 1975-9-01;1975;9;1.0365;8.558 1975-10-01;1975;10;1.0365;8.179 1975-11-01;1975;11;1.0365;8.32 1975-12-01;1975;12;1.0365;8.076 1976-1-01;1976;1;1.0365;7.981 1976-2-01;1976;2;1.0365;8.041 1976-3-01;1976;3;1.0365;7.885 1976-4-01;1976;4;1.0365;7.952 1976-5-01;1976;5;1.0365;8.132 1976-6-01;1976;6;1.0365;8.015 1976-7-01;1976;7;1.0365;8.015 1976-8-01;1976;8;1.0365;7.877 1976-9-01;1976;9;1.0365;7.824 1976-10-01;1976;10;1.0365;7.816 1976-11-01;1976;11;1.0365;7.804 1976-12-01;1976;12;1.0365;7.324 1977-1-01;1977;1;1.0365;7.726 1977-2-01;1977;2;1.0365;7.856 1977-3-01;1977;3;1.0365;7.823 1977-4-01;1977;4;1.0365;7.772 1977-5-01;1977;5;1.0365;7.755 1977-6-01;1977;6;1.0365;7.56 1977-7-01;1977;7;1.0365;7.629 1977-8-01;1977;8;1.0365;7.612 1977-9-01;1977;9;1.0365;7.665 1977-10-01;1977;10;1.0365;7.856 1977-11-01;1977;11;1.0365;7.838 1977-12-01;1977;12;1.0365;7.98 1978-1-01;1978;1;1.0365;8.158 1978-2-01;1978;2;1.0365;8.223 1978-3-01;1978;3;1.0365;8.288 1978-4-01;1978;4;1.0365;8.357 1978-5-01;1978;5;1.0365;8.5 1978-6-01;1978;6;1.0365;8.528 1978-7-01;1978;7;1.0365;8.456 1978-8-01;1978;8;1.0365;8.29 1978-9-01;1978;9;1.0365;8.482 1978-10-01;1978;10;1.0365;8.69 1978-11-01;1978;11;1.0365;8.513 1978-12-01;1978;12;1.0365;8.647 1979-1-01;1979;1;1.0365;8.63 1979-2-01;1979;2;1.0365;8.782 1979-3-01;1979;3;1.0365;8.789 1979-4-01;1979;4;1.0365;8.952 1979-5-01;1979;5;1.0365;8.902 1979-6-01;1979;6;1.0365;8.67 1979-7-01;1979;7;1.0365;8.763 1979-8-01;1979;8;1.0365;8.796 1979-9-01;1979;9;1.0365;8.883 1979-10-01;1979;10;1.0365;9.745 1979-11-01;1979;11;1.0365;9.69 1979-12-01;1979;12;1.0365;9.793 1980-1-01;1980;1;1.0365;10.756 1980-2-01;1980;2;14.8443;11.471 1980-3-01;1980;3;14.8443;11.699 1980-4-01;1980;4;14.8443;10.73 1980-5-01;1980;5;14.8443;10.439 1980-6-01;1980;6;14.8443;10.039 1980-7-01;1980;7;14.8443;10.885 1980-8-01;1980;8;1.0365;11.06 1980-9-01;1980;9;1.0365;11.546 1980-10-01;1980;10;1.0365;11.871 1980-11-01;1980;11;1.0365;11.835 1980-12-01;1980;12;1.0365;11.41 1981-1-01;1981;1;1.0365;11.739 1981-2-01;1981;2;1.0365;12.222 1981-3-01;1981;3;1.0365;12.161 1981-4-01;1981;4;1.0365;12.681 1981-5-01;1981;5;1.0365;12.309 1981-6-01;1981;6;1.0365;12.599 1981-7-01;1981;7;1.0365;13.3086 1981-8-01;1981;8;14.8443;14.2628 1981-9-01;1981;9;14.8443;14.8443 1981-10-01;1981;10;14.8443;14.0273 1981-11-01;1981;11;14.8443;12.8863 1981-12-01;1981;12;14.8443;13.5333 1982-1-01;1982;1;14.8443;13.6812 1982-2-01;1982;2;14.8443;13.868 1982-3-01;1982;3;14.8443;13.0628 1982-4-01;1982;4;14.8443;12.8864 1982-5-01;1982;5;14.8443;13.0546 1982-6-01;1982;6;14.8443;13.4239 1982-7-01;1982;7;14.8443;13.153 1982-8-01;1982;8;14.8443;12.2863 1982-9-01;1982;9;14.8443;11.6871 1982-10-01;1982;10;14.8443;10.7663 1982-11-01;1982;11;14.8443;10.9001 1982-12-01;1982;12;1.0365;11.0883 1983-1-01;1983;1;1.0365;11.6527 1983-2-01;1983;2;1.0365;11.407 1983-3-01;1983;3;1.0365;11.304 1983-4-01;1983;4;1.0365;10.8174 1983-5-01;1983;5;1.0365;11.4892 1983-6-01;1983;6;1.0365;11.4832 1983-7-01;1983;7;1.0365;11.7988 1983-8-01;1983;8;1.0365;11.948 1983-9-01;1983;9;1.0365;11.4336 1983-10-01;1983;10;1.0365;11.7415 1983-11-01;1983;11;1.0365;11.5347 1983-12-01;1983;12;1.0365;11.7457 1984-1-01;1984;1;1.0365;11.5788 1984-2-01;1984;2;1.0365;11.9146 1984-3-01;1984;3;1.0365;12.136 1984-4-01;1984;4;1.0365;12.4369 1984-5-01;1984;5;1.0365;13.7112 1984-6-01;1984;6;1.0365;13.5535 1984-7-01;1984;7;1.0365;12.6718 1984-8-01;1984;8;1.0365;12.3845 1984-9-01;1984;9;1.0365;11.9785 1984-10-01;1984;10;1.0365;11.5076 1984-11-01;1984;11;1.0365;11.6435 1984-12-01;1984;12;1.0365;11.6386 1985-1-01;1985;1;1.0365;11.6036 1985-2-01;1985;2;1.0365;12.2406 1985-3-01;1985;3;1.0365;11.8446 1985-4-01;1985;4;1.0365;11.8286 1985-5-01;1985;5;1.0365;11.2392 1985-6-01;1985;6;1.0365;11.3142 1985-7-01;1985;7;1.0365;11.5989 1985-8-01;1985;8;1.0365;11.3873 1985-9-01;1985;9;1.0365;11.5441 1985-10-01;1985;10;1.0365;11.1412 1985-11-01;1985;11;1.0365;10.3403 1985-12-01;1985;12;1.0365;9.8737 1986-1-01;1986;1;1.0365;9.9047 1986-2-01;1986;2;1.0365;8.6018 1986-3-01;1986;3;1.0365;7.7046 1986-4-01;1986;4;1.0365;7.8549 1986-5-01;1986;5;1.0365;8.5547 1986-6-01;1986;6;1.0365;8.0028 1986-7-01;1986;7;1.0365;8.277 1986-8-01;1986;8;1.0365;7.9255 1986-9-01;1986;9;1.0365;8.4625 1986-10-01;1986;10;1.0365;8.2801 1986-11-01;1986;11;1.0365;8.106 1986-12-01;1986;12;1.0365;8.1608 1987-1-01;1987;1;1.0365;8.0254 1987-2-01;1987;2;1.0365;7.926 1987-3-01;1987;3;1.0365;8.1699 1987-4-01;1987;4;1.0365;8.6642 1987-5-01;1987;5;1.0365;8.8569 1987-6-01;1987;6;1.0365;8.8219 1987-7-01;1987;7;1.0365;9.157 1987-8-01;1987;8;1.0365;9.3854 1987-9-01;1987;9;1.0365;9.9562 1987-10-01;1987;10;1.0365;9.2208 1987-11-01;1987;11;1.0365;9.3574 1987-12-01;1987;12;1.0365;8.9962 1988-1-01;1988;1;1.0365;8.6425 1988-2-01;1988;2;1.0365;8.6109 1988-3-01;1988;3;1.0365;8.9438 1988-4-01;1988;4;1.0365;9.3231 1988-5-01;1988;5;1.0365;9.4491 1988-6-01;1988;6;1.0365;9.0654 1988-7-01;1988;7;1.0365;9.5039 1988-8-01;1988;8;1.0365;9.3802 1988-9-01;1988;9;1.0365;9.0405 1988-10-01;1988;10;1.0365;8.7894 1988-11-01;1988;11;1.0365;9.0197 1988-12-01;1988;12;1.0365;8.8026 1989-1-01;1989;1;1.0365;8.6146 1989-2-01;1989;2;1.0365;8.9057 1989-3-01;1989;3;1.0365;8.8411 1989-4-01;1989;4;1.0365;8.7333 1989-5-01;1989;5;1.0365;8.4422 1989-6-01;1989;6;1.0365;7.9624 1989-7-01;1989;7;1.0365;7.9114 1989-8-01;1989;8;1.0365;8.1214 1989-9-01;1989;9;1.0365;8.1562 1989-10-01;1989;10;1.0365;7.8655 1989-11-01;1989;11;1.0365;7.8385 1989-12-01;1989;12;1.0365;7.9252 1990-1-01;1990;1;1.0365;8.39 1990-2-01;1990;2;1.0365;8.4894 1990-3-01;1990;3;1.0365;8.5573 1990-4-01;1990;4;1.0365;8.9282 1990-5-01;1990;5;1.0365;8.5145 1990-6-01;1990;6;1.0365;8.3566 1990-7-01;1990;7;1.0365;8.4327 1990-8-01;1990;8;14.8443;9.068 1990-9-01;1990;9;14.8443;9.0199 1990-10-01;1990;10;14.8443;8.8951 1990-11-01;1990;11;14.8443;8.4885 1990-12-01;1990;12;14.8443;8.3848 1991-1-01;1991;1;14.8443;8.339 1991-2-01;1991;2;14.8443;8.3737 1991-3-01;1991;3;14.8443;8.3997 1991-4-01;1991;4;1.0365;8.3292 1991-5-01;1991;5;1.0365;8.3966 1991-6-01;1991;6;1.0365;8.5424 1991-7-01;1991;7;1.0365;8.46 1991-8-01;1991;8;1.0365;8.2003 1991-9-01;1991;9;1.0365;7.9917 1991-10-01;1991;10;1.0365;8.1508 1991-11-01;1991;11;1.0365;8.22 1991-12-01;1991;12;1.0365;7.6448 1992-1-01;1992;1;1.0365;7.9661 1992-2-01;1992;2;1.0365;7.9226 1992-3-01;1992;3;1.0365;8.0489 1992-4-01;1992;4;1.0365;8.1737 1992-5-01;1992;5;1.0365;8.0117 1992-6-01;1992;6;1.0365;8.0729 1992-7-01;1992;7;1.0365;7.7243 1992-8-01;1992;8;1.0365;7.8943 1992-9-01;1992;9;1.0365;7.8953 1992-10-01;1992;10;1.0365;7.935 1992-11-01;1992;11;1.0365;7.831 1992-12-01;1992;12;1.0365;7.6232 1993-1-01;1993;1;1.0365;7.5226 1993-2-01;1993;2;1.0365;7.2664 1993-3-01;1993;3;1.0365;7.3235 1993-4-01;1993;4;1.0365;7.258 1993-5-01;1993;5;1.0365;7.305 1993-6-01;1993;6;1.0365;6.958 1993-7-01;1993;7;1.0365;6.773 1993-8-01;1993;8;1.0365;6.455 1993-9-01;1993;9;1.0365;6.4986 1993-10-01;1993;10;1.0365;6.4441 1993-11-01;1993;11;1.0365;6.7234 1993-12-01;1993;12;1.0365;6.763 1994-1-01;1994;1;1.0365;6.5898 1994-2-01;1994;2;1.0365;7.0077 1994-3-01;1994;3;1.0365;7.3879 1994-4-01;1994;4;1.0365;7.549 1994-5-01;1994;5;1.0365;7.7351 1994-6-01;1994;6;1.0365;7.835 1994-7-01;1994;7;1.0365;7.5544 1994-8-01;1994;8;1.0365;7.7152 1994-9-01;1994;9;1.0365;8.1095 1994-10-01;1994;10;1.0365;8.13 1994-11-01;1994;11;1.0365;8.026 1994-12-01;1994;12;1.0365;7.8621 1995-1-01;1995;1;1.0365;7.7343 1995-2-01;1995;2;1.0365;7.5966 1995-3-01;1995;3;1.0365;7.5622 1995-4-01;1995;4;1.0365;7.5366 1995-5-01;1995;5;1.0365;6.8863 1995-6-01;1995;6;1.0365;6.8289 1995-7-01;1995;7;1.0365;7.0245 1995-8-01;1995;8;1.0365;6.8578 1995-9-01;1995;9;1.0365;6.7423 1995-10-01;1995;10;1.0365;6.4969 1995-11-01;1995;11;1.0365;6.3166 1995-12-01;1995;12;1.0365;6.1181 1996-1-01;1996;1;1.0365;6.2129 1996-2-01;1996;2;1.0365;6.7466 1996-3-01;1996;3;1.0365;6.9783 1996-4-01;1996;4;1.0365;7.167 1996-5-01;1996;5;1.0365;7.2327 1996-6-01;1996;6;1.0365;7.1022 1996-7-01;1996;7;1.0365;7.1276 1996-8-01;1996;8;1.0365;7.318 1996-9-01;1996;9;1.0365;7.0942 1996-10-01;1996;10;1.0365;6.8273 1996-11-01;1996;11;1.0365;6.5688 1996-12-01;1996;12;1.0365;6.8086 1997-1-01;1997;1;1.0365;6.9613 1997-2-01;1997;2;1.0365;6.9981 1997-3-01;1997;3;1.0365;7.2556 1997-4-01;1997;4;1.0365;7.0939 1997-5-01;1997;5;1.0365;7.0419 1997-6-01;1997;6;1.0365;6.9195 1997-7-01;1997;7;1.0365;6.4119 1997-8-01;1997;8;1.0365;6.7257 1997-9-01;1997;9;1.0365;6.4901 1997-10-01;1997;10;1.0365;6.2656 1997-11-01;1997;11;1.0365;6.1474 1997-12-01;1997;12;1.0365;6.0357 1998-1-01;1998;1;1.0365;5.9448 1998-2-01;1998;2;1.0365;6.0271 1998-3-01;1998;3;1.0365;6.0437 1998-4-01;1998;4;1.0365;6.0441 1998-5-01;1998;5;1.0365;5.8877 1998-6-01;1998;6;1.0365;5.6963 1998-7-01;1998;7;1.0365;5.817 1998-8-01;1998;8;1.0365;5.5033 1998-9-01;1998;9;1.0365;5.3453 1998-10-01;1998;10;1.0365;5.5743 1998-11-01;1998;11;1.0365;5.4264 1998-12-01;1998;12;1.0365;5.4954 1999-1-01;1999;1;1.0365;5.4669 1999-2-01;1999;2;1.0365;5.9132 1999-3-01;1999;3;1.0365;6.0187 1999-4-01;1999;4;1.0365;6.036 1999-5-01;1999;5;1.0365;6.1797 1999-6-01;1999;6;1.0365;6.3038 1999-7-01;1999;7;1.0365;6.3955 1999-8-01;1999;8;1.0365;6.4673 1999-9-01;1999;9;1.0365;6.4752 1999-10-01;1999;10;1.0365;6.506 1999-11-01;1999;11;1.0365;6.6027 1999-12-01;1999;12;1.0365;6.7494 2000-1-01;2000;1;1.0365;6.5464 2000-2-01;2000;2;1.0365;6.2385 2000-3-01;2000;3;1.0365;6.0187 2000-4-01;2000;4;1.0365;6.1042 2000-5-01;2000;5;1.0365;6.2079 2000-6-01;2000;6;1.0365;6.1073 2000-7-01;2000;7;1.0365;5.9675 2000-8-01;2000;8;1.0365;5.8248 2000-9-01;2000;9;1.0365;6.0602 2000-10-01;2000;10;1.0365;5.945 2000-11-01;2000;11;1.0365;5.7618 2000-12-01;2000;12;1.0365;5.6305 2001-1-01;2001;1;1.0365;5.7289 2001-2-01;2001;2;1.0365;5.6136 2001-3-01;2001;3;1.0365;5.7526 2001-4-01;2001;4;14.8443;6.0495 2001-5-01;2001;5;14.8443;6.0709 2001-6-01;2001;6;14.8443;6.0204 2001-7-01;2001;7;14.8443;5.7645 2001-8-01;2001;8;14.8443;5.6356 2001-9-01;2001;9;14.8443;5.7304 2001-10-01;2001;10;14.8443;5.3059 2001-11-01;2001;11;14.8443;5.7848 2001-12-01;2001;12;1.0365;5.9613 2002-1-01;2002;1;1.0365;5.8685 2002-2-01;2002;2;1.0365;5.8363 2002-3-01;2002;3;1.0365;6.1957 2002-4-01;2002;4;1.0365;5.9334 2002-5-01;2002;5;1.0365;6.0119 2002-6-01;2002;6;1.0365;5.9437 2002-7-01;2002;7;1.0365;5.7796 2002-8-01;2002;8;1.0365;5.4119 2002-9-01;2002;9;1.0365;5.1664 2002-10-01;2002;10;1.0365;5.5078 2002-11-01;2002;11;1.0365;5.5467 2002-12-01;2002;12;1.0365;5.2694 2003-1-01;2003;1;1.0365;5.3077 2003-2-01;2003;2;1.0365;5.1082 2003-3-01;2003;3;1.0365;5.2692 2003-4-01;2003;4;1.0365;5.1851 2003-5-01;2003;5;1.0365;4.7575 2003-6-01;2003;6;1.0365;4.9312 2003-7-01;2003;7;1.0365;5.8412 2003-8-01;2003;8;1.0365;5.666 2003-9-01;2003;9;1.0365;5.3145 2003-10-01;2003;10;1.0365;5.5733 2003-11-01;2003;11;1.0365;5.5553 2003-12-01;2003;12;1.0365;5.4795 2004-1-01;2004;1;1.0365;5.3567 2004-2-01;2004;2;1.0365;5.2173 2004-3-01;2004;3;1.0365;5.1558 2004-4-01;2004;4;1.0365;5.6511 2004-5-01;2004;5;1.0365;5.697 2004-6-01;2004;6;1.0365;5.6375 2004-7-01;2004;7;1.0365;5.5394 2004-8-01;2004;8;1.0365;5.2657 2004-9-01;2004;9;1.0365;5.1991 2004-10-01;2004;10;1.0365;5.0931 2004-11-01;2004;11;1.0365;5.2973 2004-12-01;2004;12;1.0365;5.0953 2005-1-01;2005;1;1.0365;4.8054 2005-2-01;2005;2;1.0365;4.9051 2005-3-01;2005;3;1.0365;4.9827 2005-4-01;2005;4;1.0365;4.7222 2005-5-01;2005;5;1.0365;4.5008 2005-6-01;2005;6;1.0365;4.3612 2005-7-01;2005;7;1.0365;4.6006 2005-8-01;2005;8;1.0365;4.3751 2005-9-01;2005;9;1.0365;4.6735 2005-10-01;2005;10;1.0365;4.8598 2005-11-01;2005;11;1.0365;4.8352 2005-12-01;2005;12;1.0365;4.6213 2006-1-01;2006;1;1.0365;4.7514 2006-2-01;2006;2;1.0365;4.6744 2006-3-01;2006;3;1.0365;5.0649 2006-4-01;2006;4;1.0365;5.3335 2006-5-01;2006;5;1.0365;5.3541 2006-6-01;2006;6;1.0365;5.2863 2006-7-01;2006;7;1.0365;5.1658 2006-8-01;2006;8;1.0365;4.9552 2006-9-01;2006;9;1.0365;4.8445 2006-10-01;2006;10;1.0365;4.8077 2006-11-01;2006;11;1.0365;4.662 2006-12-01;2006;12;1.0365;4.8958 2007-1-01;2007;1;1.0365;5.0139 2007-2-01;2007;2;1.0365;4.7836 2007-3-01;2007;3;1.0365;4.953 2007-4-01;2007;4;1.0365;4.9097 2007-5-01;2007;5;1.0365;5.0906 2007-6-01;2007;6;1.0365;5.1892 2007-7-01;2007;7;1.0365;5.0102 2007-8-01;2007;8;1.0365;4.9292 2007-9-01;2007;9;1.0365;4.9403 2007-10-01;2007;10;1.0365;4.843 2007-11-01;2007;11;1.0365;4.5493 2007-12-01;2007;12;1.0365;4.6123 2008-1-01;2008;1;14.8443;4.5704 2008-2-01;2008;2;14.8443;4.6713 2008-3-01;2008;3;14.8443;4.6233 2008-4-01;2008;4;14.8443;4.7548 2008-5-01;2008;5;14.8443;4.9622 2008-6-01;2008;6;14.8443;4.7973 2008-7-01;2008;7;14.8443;4.8672 2008-8-01;2008;8;14.8443;4.69 2008-9-01;2008;9;14.8443;4.5931 2008-10-01;2008;10;14.8443;4.8527 2008-11-01;2008;11;14.8443;3.8608 2008-12-01;2008;12;14.8443;3.1587 2009-1-01;2009;1;14.8443;4.0807 2009-2-01;2009;2;14.8443;4.1895 2009-3-01;2009;3;14.8443;3.8868 2009-4-01;2009;4;14.8443;4.4343 2009-5-01;2009;5;14.8443;4.6387 2009-6-01;2009;6;14.8443;4.5384 2009-7-01;2009;7;1.0365;4.5387 2009-8-01;2009;8;1.0365;4.384 2009-9-01;2009;9;1.0365;4.2416 2009-10-01;2009;10;1.0365;4.4441 2009-11-01;2009;11;1.0365;4.3662 2009-12-01;2009;12;1.0365;4.8541 2010-1-01;2010;1;1.0365;4.6648 2010-2-01;2010;2;1.0365;4.7093 2010-3-01;2010;3;1.0365;4.8771 2010-4-01;2010;4;1.0365;4.6678 2010-5-01;2010;5;1.0365;4.3711 2010-6-01;2010;6;1.0365;4.0617 2010-7-01;2010;7;1.0365;4.0818 2010-8-01;2010;8;1.0365;3.5465 2010-9-01;2010;9;1.0365;3.7385 2010-10-01;2010;10;1.0365;4.0814 2010-11-01;2010;11;1.0365;4.2323 2010-12-01;2010;12;1.0365;4.5093 2011-1-01;2011;1;1.0365;4.7658 2011-2-01;2011;2;1.0365;4.6408 2011-3-01;2011;3;1.0365;4.675 2011-4-01;2011;4;1.0365;4.5487 2011-5-01;2011;5;1.0365;4.3203 2011-6-01;2011;6;1.0365;4.5178 2011-7-01;2011;7;1.0365;4.2441 2011-8-01;2011;8;1.0365;3.6416 2011-9-01;2011;9;1.0365;2.97 2011-10-01;2011;10;1.0365;3.2367 2011-11-01;2011;11;1.0365;3.1124 2011-12-01;2011;12;1.0365;2.9225 2012-1-01;2012;1;1.0365;2.9843 2012-2-01;2012;2;1.0365;3.1282 2012-3-01;2012;3;1.0365;3.4085 2012-4-01;2012;4;1.0365;3.1438 2012-5-01;2012;5;1.0365;2.6286 2012-6-01;2012;6;1.0365;2.7588 2012-7-01;2012;7;1.0365;2.5444 2012-8-01;2012;8;1.0365;2.647 2012-9-01;2012;9;1.0365;2.8133 2012-10-01;2012;10;1.0365;2.8447 2012-11-01;2012;11;1.0365;2.7637 2012-12-01;2012;12;1.0365;2.9276 2013-1-01;2013;1;1.0365;3.1581 2013-2-01;2013;2;1.0365;3.1117 2013-3-01;2013;3;1.0365;3.1219 2013-4-01;2013;4;1.0365;2.8758 2013-5-01;2013;5;1.0365;3.3035 2013-6-01;2013;6;1.0365;3.5539 2013-7-01;2013;7;1.0365;3.6668 2013-8-01;2013;8;1.0365;3.7347 2013-9-01;2013;9;1.0365;3.7232 2013-10-01;2013;10;1.0365;3.644 2013-11-01;2013;11;1.0365;3.8628 2013-12-01;2013;12;1.0365;3.9936 2014-1-01;2014;1;1.0365;3.6223 2014-2-01;2014;2;1.0365;3.5916 2014-3-01;2014;3;1.0365;3.5382 2014-4-01;2014;4;1.0365;3.4325 2014-5-01;2014;5;1.0365;3.2683 2014-6-01;2014;6;1.0365;3.2934 2014-7-01;2014;7;1.0365;3.2671 2014-8-01;2014;8;1.0365;3.0138 2014-9-01;2014;9;1.0365;3.1534 2014-10-01;2014;10;1.0365;3.0015 2014-11-01;2014;11;1.0365;2.8169 2014-12-01;2014;12;1.0365;2.6268 2015-1-01;2015;1;1.0365;2.1948 2015-2-01;2015;2;1.0365;2.5285 2015-3-01;2015;3;1.0365;2.4745 2015-4-01;2015;4;1.0365;2.669 2015-5-01;2015;5;1.0365;2.816 2015-6-01;2015;6;1.0365;3.0222 2015-7-01;2015;7;1.0365;2.7823 2015-8-01;2015;8;1.0365;2.8528 2015-9-01;2015;9;1.0365;2.7384 2015-10-01;2015;10;1.0365;2.7727 2015-11-01;2015;11;1.0365;2.8233 2015-12-01;2015;12;1.0365;2.8425 2016-1-01;2016;1;1.0365;2.5663 2016-2-01;2016;2;1.0365;2.383 2016-3-01;2016;3;1.0365;2.3952 2016-4-01;2016;4;1.0365;2.4483 2016-5-01;2016;5;1.0365;2.405 2016-6-01;2016;6;1.0365;2.0359 2016-7-01;2016;7;1.0365;1.9417 2016-8-01;2016;8;1.0365;2.0469 2016-9-01;2016;9;1.0365;2.1564 2016-10-01;2016;10;1.0365;2.4254 2016-11-01;2016;11;1.0365;2.8913 2016-12-01;2016;12;1.0365;2.9504 2017-1-01;2017;1;1.0365;2.946 2017-2-01;2017;2;1.0365;2.8557 2017-3-01;2017;3;1.0365;2.9062 2017-4-01;2017;4;1.0365;2.8264 2017-5-01;2017;5;1.0365;2.7445 2017-6-01;2017;6;1.0365;2.7295 2017-7-01;2017;7;1.0365;2.7841 2017-8-01;2017;8;1.0365;2.5903 2017-9-01;2017;9;1.0365;2.7417 2017-10-01;2017;10;1.0365;2.7533 2017-11-01;2017;11;1.0365;2.6618 2017-12-01;2017;12;1.0365;2.6371 2018-1-01;2018;1;1.0365;2.8675 2018-2-01;2018;2;1.0365;3.0579 2018-3-01;2018;3;1.0365;2.893 2018-4-01;2018;4;1.0365;3.0517 2018-5-01;2018;5;1.0365;2.939 2018-6-01;2018;6;1.0365;2.941 2018-7-01;2018;7;1.0365;3.0502 2018-8-01;2018;8;1.0365;2.9831 2018-9-01;2018;9;1.0365;3.1576 2018-10-01;2018;10;1.0365;3.3508 2018-11-01;2018;11;1.0365;3.2526 2018-12-01;2018;12;1.0365;2.9318 2019-1-01;2019;1;1.0365;2.9052 2019-2-01;2019;2;1.0365;3.0125 2019-3-01;2019;3;1.0365;2.6939 2019-4-01;2019;4;1.0365;2.822 2019-5-01;2019;5;1.0365;2.4639 2019-6-01;2019;6;1.0365;2.404 2019-7-01;2019;7;1.0365;2.399 2019-8-01;2019;8;1.0365;1.8488 2019-9-01;2019;9;1.0365;2.0111 2019-10-01;2019;10;1.0365;2.0896 2019-11-01;2019;11;1.0365;2.1419 2019-12-01;2019;12;1.0365;2.3224 2020-1-01;2020;1;1.0365;1.9159 2020-2-01;2020;2;1.0365;1.5576 2020-3-01;2020;3;14.8443;1.2705 2020-4-01;2020;4;14.8443;1.1668 2020-5-01;2020;5;14.8443;1.2559 2020-6-01;2020;6;14.8443;1.2516 2020-7-01;2020;7;14.8443;1.0365 2020-8-01;2020;8;14.8443;1.332 2020-9-01;2020;9;14.8443;1.2813 2020-10-01;2020;10;14.8443;1.4667 2020-11-01;2020;11;14.8443;1.3978 2020-12-01;2020;12;14.8443;1.4903 2021-1-01;2021;1;14.8443;1.7319 2021-2-01;2021;2;14.8443;2.1193 2021-3-01;2021;3;14.8443;2.3577 2021-4-01;2021;4;14.8443;2.2388 2021-5-01;2021;5;14.8443;2.2329 2 | -------------------------------------------------------------------------------- /datasets/yields/twenty.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/datasets/yields/twenty.xlsx -------------------------------------------------------------------------------- /datasets/yields/~$ten_yr_long.xlsx: -------------------------------------------------------------------------------- 1 | Deep Deep -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | bleach==5.0.0 2 | bokeh==2.4.2 3 | certifi==2021.10.8 4 | charset-normalizer==2.0.12 5 | colorama==0.4.4 6 | colorcet==3.0.0 7 | full-fred==0.0.9a3 8 | holoviews==1.14.9 9 | idna==3.3 10 | importlib-metadata==4.11.3 11 | inflection==0.5.1 12 | Jinja2==3.1.2 13 | Markdown==3.3.7 14 | MarkupSafe==2.1.1 15 | more-itertools==8.13.0 16 | numpy==1.21.6 17 | packaging==21.3 18 | pandas==1.3.5 19 | panel==0.13.0 20 | param==1.12.1 21 | Pillow==9.1.0 22 | pyct==0.4.8 23 | pyparsing==3.0.8 24 | python-dateutil==2.8.2 25 | pytz==2022.1 26 | pyviz-comms==2.2.0 27 | PyYAML==6.0 28 | Quandl==3.7.0 29 | requests==2.27.1 30 | six==1.16.0 31 | tornado==6.1 32 | tqdm==4.64.0 33 | typing-extensions==4.2.0 34 | urllib3==1.26.9 35 | webencodings==0.5.1 36 | zipp==3.8.0 37 | -------------------------------------------------------------------------------- /run_dashboard.py: -------------------------------------------------------------------------------- 1 | import os 2 | import logging 3 | from pathlib import Path 4 | from dashboard_tutorial.sources import FREDSource, QuandlSource, FileSource 5 | from dashboard_tutorial.transformers import FractionalDifferentiationEW, FractionalDifferentiationFFD, Differentiation, PercentageChange 6 | from dashboard_tutorial.managers import ManagerDashboard 7 | from dashboard_tutorial.views import DashboardView 8 | 9 | 10 | if __name__ == '__main__': 11 | # Config Logging 12 | logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S', level=logging.INFO) 13 | 14 | BASE_DIR = Path(__file__).resolve().parent 15 | 16 | ANALYSIS_PATH = os.path.join(BASE_DIR, 'dashboards') 17 | 18 | if not os.path.exists(ANALYSIS_PATH): 19 | logging.info("[+] Se ha creado directorio de archivos.") 20 | os.mkdir(ANALYSIS_PATH) 21 | 22 | # Define Manager 23 | manager = ManagerDashboard(path=ANALYSIS_PATH) 24 | 25 | # **************** Register Transformers *************************** 26 | differentiation_transform = Differentiation(units_show='Returns') 27 | fractional_diff_transform = FractionalDifferentiationEW(units_show='Fractional Return') 28 | fractional_diff_ffd_transform = FractionalDifferentiationFFD(units_show='FFD Return') 29 | percentage_change_transform = PercentageChange(units_show='Percentage Change') 30 | percentage_change_from_year_transform = PercentageChange(name="Percentage Change from Year Ago", units_show='Percentage Change from Year Ago', periods=12) 31 | 32 | manager.transformers.register(fractional_diff_transform) 33 | manager.transformers.register(fractional_diff_ffd_transform) 34 | manager.transformers.register(differentiation_transform) 35 | manager.transformers.register(percentage_change_transform) 36 | manager.transformers.register(percentage_change_from_year_transform) 37 | 38 | 39 | # ******************* Create Source Managers ****************************** 40 | fred_credentials = os.path.join(BASE_DIR, "api_fred.txt") 41 | fred_source = FREDSource(fred_credentials=fred_credentials) 42 | 43 | quandl_api_key = 'API_KEY' 44 | quandl_source = QuandlSource(api_key=quandl_api_key) 45 | 46 | # File source 47 | file_source_dir = os.path.join(BASE_DIR, "datasets", 'yields') 48 | file_source = FileSource(dir=file_source_dir) 49 | 50 | manager.sources.register(fred_source) 51 | manager.sources.register(quandl_source) 52 | manager.sources.register(file_source) 53 | 54 | manager.load() 55 | 56 | # ******************************************** Create Figures ************************************* 57 | logging.info("[+] Render dashboards...") 58 | 59 | dashboard_view = DashboardView(title="Dashboard", manager=manager) 60 | 61 | dashboard_view.show() 62 | 63 | -------------------------------------------------------------------------------- /screenshots/Screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/screenshots/Screenshot1.png -------------------------------------------------------------------------------- /screenshots/Screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jairotunior/dashboard_tutorial/c62803a29c5077ab404f03b26adf696ca1a7b1f3/screenshots/Screenshot2.png --------------------------------------------------------------------------------