From 199ec0e10f902141a524e09dfff11ce3731e3e7f Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Tue, 20 Dec 2016 13:12:45 +0000 Subject: [PATCH 01/11] Improved objetives diagram Also travis doesn't send me an email all the time --- .travis.yml | 17 +++++++++++------ docs/graphs/objectives.tex | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 119a233..27aca9a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ install: true script: true + after_success: - sudo apt-get install texlive-latex-extra - cd docs @@ -18,6 +19,13 @@ after_success: - cd .. && mv standalone/* . - make travis && cd .. +# Run tests on master & dev +branches: + only: + - master + - dev + +# Only deploy on master deploy: provider: releases api_key: "$GH_TOKEN" @@ -28,9 +36,6 @@ deploy: branch: - master -# Only run CI on master -branches: - only: - - master - - dev - +# Stop bothering me +notifications: + email: false diff --git a/docs/graphs/objectives.tex b/docs/graphs/objectives.tex index 0e3db83..3f7699c 100644 --- a/docs/graphs/objectives.tex +++ b/docs/graphs/objectives.tex @@ -9,7 +9,7 @@ \draw (-1, 2.8) rectangle (1, 3.5) node[midway, gray] {Parity}; \draw [->, gray, thick] (0, 3.6) -- (0, 4.3); \draw (-1, 4.4) rectangle (1, 5.1) node[midway, gray] {Compilation}; - \draw [red, dashed] (-3, 5.5) -- (3, 5.5) node[below left] {Out of scope}; + \draw [red, dashed] (4, 5.35) -- (-4, 5.35) node[above right] {Out of scope}; \draw [->, gray, thick] (-0.1, 5.2) -- (-2, 5.9); \draw [->, gray, thick] (0.1, 5.2) -- (2, 5.9); \draw (-3, 6) rectangle (-1, 6.7) node[midway, gray] {Web}; From f8d09380a3a842c882d8a2928b0fb7bbc44f8b79 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Tue, 20 Dec 2016 18:57:42 +0000 Subject: [PATCH 02/11] Makefile is a bit more symetric now --- docs/Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index 0a55624..c97ee5b 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -16,14 +16,15 @@ pdf: $(MARKDOWN) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) -travis: $(IMAGES) +travis: $(MARKDOWN) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ --chapters --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) -# For standalone images (Not used) +# For standalone images graphs/%.pdf: graphs/%.tex - xelatex $< + xelatex $< > /dev/null # TODO: actually output in graphs directory + @rm $*.aux $*.log ## Splitted creation (Not currently working) #CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters From a173e18534cc81265c6ed461b3b86aed08736686 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Tue, 20 Dec 2016 20:23:28 +0000 Subject: [PATCH 03/11] Added appendix X and splitted make method --- .gitignore | 3 +++ docs/Makefile | 56 +++++++++++++++++++++++------------------------ docs/appendixX.md | 30 +++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 28 deletions(-) create mode 100644 docs/appendixX.md diff --git a/.gitignore b/.gitignore index 1262e3f..a09a5b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # PDF files *.pdf +# Word files +*.docx + # TeX files *.tex diff --git a/docs/Makefile b/docs/Makefile index c97ee5b..017ba3f 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,49 +1,49 @@ PDF := persimmon.pdf # PDF Main Target +MARKDOWN := chapter0.md chapter1.md chapter2.md chapter3.md # Markdown files +APPENDICES := apendixX.md # APPENDICES +METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) +BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography CSL := emerald-harvard.csl # CSL file used for citations TEMPLATE := template.tex # LaTeX template for producing PDF -BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography -MARKDOWN := chapter0.md chapter1.md chapter2.md chapter3.md # Markdown files -GRAPHS := $(wildcard graphs/*.tex) -IMAGES := $(GRAPHS:.tex=.pdf) + +GRAPHS := $(wildcard graphs/*.tex) # Latex diagrams +IMAGES := $(GRAPHS:.tex=.pdf) IMAGES += $(wildcard graphs/*.png) # Standalone pictures to be inserted -LATEXHEADERS := latexheaders.tex # Additional LaTeX headers -METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) all: pdf -pdf: $(MARKDOWN) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) +pdf: $(MARKDOWN) $(APPENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) + $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) -travis: $(MARKDOWN) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) +travis: $(MARKDOWN) $(APENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ --chapters --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) -o $(PDF) + --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) # For standalone images graphs/%.pdf: graphs/%.tex xelatex $< > /dev/null # TODO: actually output in graphs directory @rm $*.aux $*.log -## Splitted creation (Not currently working) -#CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters -#GRAPHS := $(wildcard graphs/*.tex) -#IMAGES += $(GRAPHS:.tex=.pdf) -# -##splitted: $(CHAPTERS) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) -# pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ -# --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ -# $(CHAPTERS) -o $(PDF) -# -#%.tex: metadata.yaml %.md -# pandoc --no-tex-ligatures metadata.yaml $*.md -o $@ -# -## For standalone images (Not used) -#graphs/%.pdf: graphs/%.tex -# xelatex $< -# + +# Splitted creation (Bibliography not at the end) +# Breaks tables +CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters + +complex: body.tex appendices.tex + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ + --top-level-division chapter body.tex appendix.tex -o test.pdf + +body.tex: $(MARKDOWN) $(IMAGES) + pandoc --no-tex-ligatures --top-level-division chapter \ + --bibliography $(BIBLIOGRAPHY) --csl $(CSL) $(METADATA) $(MARKDOWN) \ + -o $@ + +appendices.tex: $(APPENDICES) + pandoc --no-tex-ligatures $(APPENDICES) -o $@ clean: - rm -f *.pdf chapter?.tex *.log *.aux *.png + rm -f *.pdf chapter?.tex body.tex appendix.tex *.log *.aux *.png diff --git a/docs/appendixX.md b/docs/appendixX.md new file mode 100644 index 0000000..f17aa18 --- /dev/null +++ b/docs/appendixX.md @@ -0,0 +1,30 @@ +Appendix X: How was this document made? +======================================= + +This document was written on Markdown, and converted to PDF +using Pandoc. + +Process +------- +Document is written on Pandoc's extended Markdown, and can be broken amongst +different files. Images are inserted with regular Markdown syntax for images. +A YAML file with metadata information is passed to pandoc, containing things +such as Author, Title, font, etc... The use of this information depends on +what output we are creating and the template/reference we are using. + + +Diagrams +-------- +Diagrams are were created with LaTeX packages such as tikz or pgfgantt, they +can be inserted directly as PDF, but if we desire to output to formats other +than LaTeX is more convenient to convert them to .png filesi with tools such +as `pdftoppm`. + + +References +------------ +References are handled by pandoc-citeproc, we can write our bibliography in +a myriad of different formats: bibTeX, bibLaTeX, JSON, YAML, etc..., then +we reference in our markdown, and that reference works for multiple formats + + From 2dbf96d4c7461f4e4fe4691be45c10193b2a1a95 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Tue, 20 Dec 2016 22:10:27 +0000 Subject: [PATCH 04/11] Minor improvements --- docs/Makefile | 11 +++++------ docs/chapter0.md | 4 +++- docs/chapter1.md | 1 + docs/chapter3.md | 2 +- docs/latexheaders.tex | 2 -- docs/metadata.yaml | 8 ++++---- 6 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 docs/latexheaders.tex diff --git a/docs/Makefile b/docs/Makefile index 017ba3f..9ac38e1 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,6 +1,6 @@ PDF := persimmon.pdf # PDF Main Target MARKDOWN := chapter0.md chapter1.md chapter2.md chapter3.md # Markdown files -APPENDICES := apendixX.md # APPENDICES +APPENDICES := appendixX.md # APPENDICES METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography CSL := emerald-harvard.csl # CSL file used for citations @@ -34,15 +34,14 @@ CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters complex: body.tex appendices.tex pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --top-level-division chapter body.tex appendix.tex -o test.pdf + --top-level-division chapter body.tex appendices.tex -o test.pdf body.tex: $(MARKDOWN) $(IMAGES) - pandoc --no-tex-ligatures --top-level-division chapter \ - --bibliography $(BIBLIOGRAPHY) --csl $(CSL) $(METADATA) $(MARKDOWN) \ - -o $@ + pandoc --no-tex-ligatures --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ + $(METADATA) $(MARKDOWN) -o $@ appendices.tex: $(APPENDICES) - pandoc --no-tex-ligatures $(APPENDICES) -o $@ + pandoc --no-tex-ligatures $(METADATA) $(APPENDICES) -o $@ clean: rm -f *.pdf chapter?.tex body.tex appendix.tex *.log *.aux *.png diff --git a/docs/chapter0.md b/docs/chapter0.md index 3d92ad9..520204d 100644 --- a/docs/chapter0.md +++ b/docs/chapter0.md @@ -5,7 +5,7 @@ Description ----------- Persimmon is a visual programming interface for sklearn. -This projects touches on a variety of CS topics, such as User Experience (Main +This projects involves a variety of CS topics, such as User Experience (Main topic as the project is driven by the users feedback and engagement with the project), Software Engineering (We have to interact with already built software, using interfaces and organizing code through object-oriented techniques), @@ -41,4 +41,6 @@ and it aids with the Machine Learning process as it allows the learner to focus on the connections, intuitions and mathematical basis and not on the implementation details and the quirks of the concrete language. +This hypothesis is supported by [@fry2007visualizing] and [@principles]. + [^1]: [Kaggle.com](https://www.kaggle.com/) diff --git a/docs/chapter1.md b/docs/chapter1.md index 346db5e..cf3a90a 100644 --- a/docs/chapter1.md +++ b/docs/chapter1.md @@ -1,5 +1,6 @@ State-of-the-art ================ + In this chapter we will try to explain the main ideas and reasons behind our research project and the technologies behind it. First of all we knew we wanted to do something related to data science so we diff --git a/docs/chapter3.md b/docs/chapter3.md index 2b61dfd..a79351c 100644 --- a/docs/chapter3.md +++ b/docs/chapter3.md @@ -22,7 +22,7 @@ Prevention & Mitigation ----------------------- | Risk Factor | Low Impact | Medium Impact | High Impact | -|--------------|--------------------|----------------------|------------------| +|:------------ |:------------------:|:--------------------:|:----------------:| | Requirements | Not defined enough | Change at late stage | Unreachable goal | | Technology | Performance issues | Interoperability | Major errors | diff --git a/docs/latexheaders.tex b/docs/latexheaders.tex deleted file mode 100644 index 6b69687..0000000 --- a/docs/latexheaders.tex +++ /dev/null @@ -1,2 +0,0 @@ -\usepackage{tikz} -\usepackage{pgfgantt} diff --git a/docs/metadata.yaml b/docs/metadata.yaml index ada89aa..7ce5e5e 100644 --- a/docs/metadata.yaml +++ b/docs/metadata.yaml @@ -1,10 +1,10 @@ --- -author: "Álvaro Bermejo" +author: Álvaro Bermejo title: "Persimmon: a visual interface for sklearn" -papersize: "A4" -fontsize: "12pt" -mainlang: "English" +papersize: A4 +fontsize: 12pt +mainlang: English toc: yes --- From 7ef33242601a49b96afc8782c3e73ae02818619d Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Tue, 20 Dec 2016 22:46:03 +0000 Subject: [PATCH 05/11] Improved first 3 sections I would like to make splitted make work, but not only it breaks tables, it neglets putting a title page --- docs/Makefile | 2 +- docs/chapter0.md | 57 +++++++++++++++++++++++++----------------------- docs/chapter1.md | 51 ++++++++++++++++++++++++++++++++++--------- docs/chapter2.md | 7 +++--- 4 files changed, 76 insertions(+), 41 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index 9ac38e1..25460cf 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -20,7 +20,7 @@ pdf: $(MARKDOWN) $(APPENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(ME travis: $(MARKDOWN) $(APENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ --chapters --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - --include-in-header $(LATEXHEADERS) $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) + $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) # For standalone images graphs/%.pdf: graphs/%.tex diff --git a/docs/chapter0.md b/docs/chapter0.md index 520204d..256e1db 100644 --- a/docs/chapter0.md +++ b/docs/chapter0.md @@ -5,42 +5,45 @@ Description ----------- Persimmon is a visual programming interface for sklearn. -This projects involves a variety of CS topics, such as User Experience (Main -topic as the project is driven by the users feedback and engagement with the -project), Software Engineering (We have to interact with already built software, -using interfaces and organizing code through object-oriented techniques), -Compilers (Language parsing and transpilers) and a number of tangentially -related topics such as Machine Learning, I/O, preprocessing, etc. +This projects involves a variety of Computer Science topics, such as User +Experience (Main topic as the project is driven by the users feedback and +engagement with the project), Machine Learning (We don't write the algorithms, +but need extensive knowledge of them to surface all their options) Software +Engineering (We have to interact with already built software, using interfaces +and organizing code through object-oriented techniques), Compilers (Language +parsing and transpilers) and a number of tangentially related topics such as +Machine Learning, I/O, preprocessing of data, etc. Motivation ---------- -After learning about Machine Learning this past year I was able to win a -Kaggle like [^1] competition and got an internship working for a company on the -algorithmic trading sector. +After learning about Machine Learning on university last year I was able to get +an internship working for a company on the algorithmic trading sector. There, amongst other duties, I aided with moving the codebase from MATLAB to Python, and during that process I realised many of my co-workers struggled with -the move, as they were not computer scientists, but came from a variety of -backgrounds such as Maths, Physics, Electric Engineering, Statistics, etc... - -Yet they were the whole of the department, as this topic requires a high level -of theoretical maths knowledge, and so happens that these subjects tend to not -have a lot of general programming skills, they mostly work with specialized -languages, tailored to these tasks such as MATLAB, R, Julia, etc, and moving to -a general purpose language such as Python involves learning about a plethora of -additional topics. - -The situation is even more complicated for newcomers to Machine Learning from -these backgrounds, as they not only have the programming barrier but also have -to overcome the difficulties of the algorithms themselves, something Computer -Scientists also struggle with (In many cases even more because their weaker -maths skills) - -So this project servers a double purpose, it helps with the programming barrier, +the switch. All of the were not computer scientists, but instead came from a +variety of backgrounds such as Maths, Physics, Electric Engineering, +Statistics or Aerospacial Engineering. + +Yet they were the whole of the department, their work requires a very high +level of theoretical maths knowledge, and so happens that these experts from +these fields tend to not have a lot of general programming skills, they mostly +work with specialized languages, tailored to these tasks such as MATLAB, R, +Julia, etc, and moving to a general purpose language such as Python involves +learning about a plethora of additional topics, such as Object Oriented +Programming, custom complex Datastructures or CPU cache optimization. + +The situation is even more complicated for newcomers to Machine Learning, as +they not only have the programming barrier but also have to overcome the +difficulties of the algorithms themselves, something Computer Scientists also +struggle with (In many cases even more because their weaker maths skills). + +So this project serves a double purpose, it helps with the programming barrier, and it aids with the Machine Learning process as it allows the learner to focus on the connections, intuitions and mathematical basis and not on the implementation details and the quirks of the concrete language. -This hypothesis is supported by [@fry2007visualizing] and [@principles]. +This hypothesis that visual learning can improve understanding is supported by +numerous sources such as [@fry2007visualizing] and [@principles]. [^1]: [Kaggle.com](https://www.kaggle.com/) diff --git a/docs/chapter1.md b/docs/chapter1.md index cf3a90a..bd1fe3b 100644 --- a/docs/chapter1.md +++ b/docs/chapter1.md @@ -1,15 +1,46 @@ -State-of-the-art +State of the art ================ -In this chapter we will try to explain the main ideas and reasons behind our -research project and the technologies behind it. -First of all we knew we wanted to do something related to data science so we -started looking around what we could do that is both different and improves on -what already exists. -We found that there weren't many open source software with a high level of -complexity that at the same time were easy to use for beginners so anyone even -without having a deep knowledge in data science could use it. -Here is where we thought about contacting the "_e-learning UCM_" research group +> Those who forget the past are condemned to +> repeat their mistakes in the future. +Some dude a long time ago. + +Before we start working on Persimmon let's take a look at the previous works +for both inspiration and avoiding pitfalls. + +Azure ML +-------- +The most obvious inspiration and arguably the most successful, is undeniable +that Microsoft product managed to hit the market with a product nobody know +they wanted but everybody needed. As a platform has a lot that we like, +a lot of different preprocessing steps, runs on the cloud, has a web interface. + + +But some of these features are also shortcomings, the web interface feels a +bit clunky, low FPS and lack of native support means that dragging and dropping +don't feel as smooth as they should. Cloud support is very good, but for +sensitive such as financial or medical data a self hosted version is a must. +The variety of algorithms is interesting, but the lack of ability to extend +them is a pity, we know that azure is written on R, but because is closed +source we can't extend the code in any meaningful way. + + +Unreal Engine 4 +--------------- +This one may be a bit unexpected, but the inspiration here comes from the +Blueprint system. Arguably the best visual programming interface to come on the +last years, it strives to be a complete programming language, even going as far +as presenting conditionals as blocks. + + +The flow of the interface is impressive, when one cable is dragged from a block +a prompt appears with only the blocks that make sense to be connected to the +previous block. This little feature makes creating complex programs a breeze, +allowing the user to forget about the exact details of the API. + + + +Here is where we thought about contacting the *"e-learning UCM"* research group at our university because we saw an opportunity to bring the power of the data science to the educational world, in this case via the educative games. We thought that was a perfect idea because we will try to help them with a tool diff --git a/docs/chapter2.md b/docs/chapter2.md index 4323ec1..1623f99 100644 --- a/docs/chapter2.md +++ b/docs/chapter2.md @@ -1,7 +1,8 @@ Objectives ========== -The best way we can describe the project is by dividing the objectives. -and the best way to understand the progression of those and their relation + +The best way to describe the project is by dividing the objectives. +And the best way to understand the progression of those and their relation is with a diagram. @@ -16,7 +17,7 @@ buttons. interaction. we don't really care much about having the same number of underlying algorithms because that's not the focus of the project. -And the final objective is **compilation**, the ability to get the python +And the final objective is **Compilation**, the ability to get the python source code from the visual representation. also improving the interface to have a better flow, such as in unreal blueprints, which provide a very intuitive interface [@shah2014mastering]. From 48e26aa14b1b997290216029f376586afe64eb20 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Thu, 5 Jan 2017 12:17:02 +0000 Subject: [PATCH 06/11] Major rename --- docs/Makefile | 65 +++++++++++++---------- docs/{chapter0.md => introduction.md} | 3 +- docs/{chapter2.md => objectives.md} | 9 +++- docs/{chapter3.md => risk_analysis.md} | 1 + docs/{chapter1.md => state_of_the_art.md} | 0 docs/template.tex | 13 +++-- 6 files changed, 55 insertions(+), 36 deletions(-) rename docs/{chapter0.md => introduction.md} (97%) rename docs/{chapter2.md => objectives.md} (80%) rename docs/{chapter3.md => risk_analysis.md} (99%) rename docs/{chapter1.md => state_of_the_art.md} (100%) diff --git a/docs/Makefile b/docs/Makefile index 25460cf..c8571e5 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,48 +1,55 @@ PDF := persimmon.pdf # PDF Main Target -MARKDOWN := chapter0.md chapter1.md chapter2.md chapter3.md # Markdown files -APPENDICES := appendixX.md # APPENDICES -METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) +MARKDOWN := introduction.md state_of_the_art.md objectives.md risk_analysis.md \ + # Markdown files +BODY := body.tex # Markdown files will be converted to this intermediate step +APPENDICES := appendixX.md # Markdown Appendices +APPENDIX := appendix.tex # And appendices to this intermediate step +#METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography CSL := emerald-harvard.csl # CSL file used for citations TEMPLATE := template.tex # LaTeX template for producing PDF GRAPHS := $(wildcard graphs/*.tex) # Latex diagrams -IMAGES := $(GRAPHS:.tex=.pdf) -IMAGES += $(wildcard graphs/*.png) # Standalone pictures to be inserted +IMAGES := $(wildcard graphs/*.png) # .png images +IMAGES += $(GRAPHS:.tex=.pdf) # Generated PDF Images -all: pdf +all: $(PDF) -pdf: $(MARKDOWN) $(APPENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) - pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ - --top-level-division chapter --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) - -travis: $(MARKDOWN) $(APENDICES) $(BIBLIOGRAPHY) $(CSL) $(TEMPLATE) $(IMAGES) $(METADATA) - pandoc --standalone --smart --latex-engine xelatex --template $(TEMPLATE) \ - --chapters --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - $(METADATA) $(MARKDOWN) $(APPENDICES) -o $(PDF) +$(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ + --metadata author:"Álvaro Bermejo" --metadata date:"01-01-2017" \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" \ + --metadata subtitle:"A sklearn visual programming interface" --toc \ + --metadata version:"0.2" --metadata mainlang:"English" \ + --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ + --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ + --metadata institure:"University of Hertfordshire/Universidad Complutense" \ + --top-level-division chapter $(BODY) $(APPENDIX) -o $@ + +travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ + --metadata author:"Álvaro Bermejo" --metadata date:"01-01-2017" \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" \ + --metadata subtitle:"A sklearn visual programming interface" --toc \ + --metadata version:"0.2" --metadata mainlang:"English" \ + --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ + --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ + --metadata institure:"University of Hertfordshire/Universidad Complutense" \ + --chapters $(BODY) $(APPENDIX) -o $(PDF) # For standalone images graphs/%.pdf: graphs/%.tex xelatex $< > /dev/null # TODO: actually output in graphs directory - @rm $*.aux $*.log + mv $*.pdf graphs/ -# Splitted creation (Bibliography not at the end) -# Breaks tables -CHAPTERS := $(MARKDOWN:.md=.tex) # LaTeX Chapters - -complex: body.tex appendices.tex - pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --top-level-division chapter body.tex appendices.tex -o test.pdf - -body.tex: $(MARKDOWN) $(IMAGES) +$(BODY): $(MARKDOWN) $(IMAGES_PDF) pandoc --no-tex-ligatures --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - $(METADATA) $(MARKDOWN) -o $@ + $(MARKDOWN) -o $@ -appendices.tex: $(APPENDICES) - pandoc --no-tex-ligatures $(METADATA) $(APPENDICES) -o $@ +$(APPENDIX): $(APPENDICES) + pandoc --no-tex-ligatures $(APPENDICES) -o $@ clean: - rm -f *.pdf chapter?.tex body.tex appendix.tex *.log *.aux *.png + rm -f $(BODY) $(APPENDIX) graphs/*.pdf *.pdf *.log *.aux diff --git a/docs/chapter0.md b/docs/introduction.md similarity index 97% rename from docs/chapter0.md rename to docs/introduction.md index 256e1db..a28dde6 100644 --- a/docs/chapter0.md +++ b/docs/introduction.md @@ -17,7 +17,7 @@ Machine Learning, I/O, preprocessing of data, etc. Motivation ---------- After learning about Machine Learning on university last year I was able to get -an internship working for a company on the algorithmic trading sector. +an internship working for a company on the algorithmic trading sector.. There, amongst other duties, I aided with moving the codebase from MATLAB to Python, and during that process I realised many of my co-workers struggled with @@ -46,4 +46,3 @@ implementation details and the quirks of the concrete language. This hypothesis that visual learning can improve understanding is supported by numerous sources such as [@fry2007visualizing] and [@principles]. -[^1]: [Kaggle.com](https://www.kaggle.com/) diff --git a/docs/chapter2.md b/docs/objectives.md similarity index 80% rename from docs/chapter2.md rename to docs/objectives.md index 1623f99..87ddfad 100644 --- a/docs/chapter2.md +++ b/docs/objectives.md @@ -6,7 +6,7 @@ And the best way to understand the progression of those and their relation is with a diagram. -![Objectives Tree](objectives.pdf) +![Objectives Tree](graphs/objectives.pdf) **Capped** is more than a minimum viable product, a extensive proof-of-concept, with a few limited algorithms and the ability of inputing `.csv` files. with a @@ -22,6 +22,10 @@ source code from the visual representation. also improving the interface to have a better flow, such as in unreal blueprints, which provide a very intuitive interface [@shah2014mastering]. +This milestone would bring Persimmon utility outside just the realm of +learning, as it would be a convenince tool for the exploratory work of any +ML solution (Business case, a Kaggle[^kaggle] competition, etc... + Out of scope, but further applications of the system are **web/junyper** integration that means the system would be accesible from a website interface, and script **synthesization**, which is the opposite of compilation, meaning @@ -29,9 +33,10 @@ the ability to visualize on persimmon a python source file. Now that we understand the objectives we can draw a much detailed gantt diagram. -![Gantt Diagram](gantt.pdf) +![Gantt Diagram](graphs/gantt.pdf) We ommited previous months that included idea refinement but are not interesting for us. +[^kaggle]: [Kaggle.com](https://www.kaggle.com/) diff --git a/docs/chapter3.md b/docs/risk_analysis.md similarity index 99% rename from docs/chapter3.md rename to docs/risk_analysis.md index a79351c..d1191c9 100644 --- a/docs/chapter3.md +++ b/docs/risk_analysis.md @@ -55,3 +55,4 @@ alternatives. Bibliography ============ + diff --git a/docs/chapter1.md b/docs/state_of_the_art.md similarity index 100% rename from docs/chapter1.md rename to docs/state_of_the_art.md diff --git a/docs/template.tex b/docs/template.tex index bba5b90..4eb8e83 100644 --- a/docs/template.tex +++ b/docs/template.tex @@ -192,6 +192,13 @@ $if(title)$ \title{$title$$if(thanks)$\thanks{$thanks$}$endif$} + % Let's make titles better + \newfontfamily{\titlefont} + [UprightFont = {* 43 Light Extended}, + BoldFont = {* 107 Extra Black Condensed}]{Helvetica Neue LT Com} + + \usepackage{titling} + \renewcommand{\maketitlehooka}{\sffamily} $endif$ $if(subtitle)$ \providecommand{\subtitle}[1]{} @@ -222,14 +229,14 @@ $endif$ $if(abstract)$ \begin{abstract} - $abstract$ + $abstract$ \end{abstract} $endif$ $for(include-before)$ - $include-before$ - + $include-before$ $endfor$ + $if(toc)${ $if(colorlinks)$ \hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$} From 3f1e0df9022edf73c8f51e3165989f87241ce469 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Thu, 5 Jan 2017 13:20:46 +0000 Subject: [PATCH 07/11] Makefile is awesome now --- docs/Makefile | 27 ++++++++++++++------------- docs/metadata.yaml | 10 +++++++++- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index c8571e5..2b739af 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -17,25 +17,26 @@ all: $(PDF) $(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --metadata author:"Álvaro Bermejo" --metadata date:"01-01-2017" \ - --metadata title:"Persimmon" --metadata fontsize:"12pt" \ - --metadata subtitle:"A sklearn visual programming interface" --toc \ + --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" --metadata toc\ + --metadata subtitle:"A sklearn visual programming interface" \ --metadata version:"0.2" --metadata mainlang:"English" \ --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ - --metadata institure:"University of Hertfordshire/Universidad Complutense" \ - --top-level-division chapter $(BODY) $(APPENDIX) -o $@ + --metadata institute:"University of Hertfordshire and Universidad Complutense" \ + --metadata top-level-division:"chapter" $(BODY) $(APPENDIX) -o $@ + travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --metadata author:"Álvaro Bermejo" --metadata date:"01-01-2017" \ - --metadata title:"Persimmon" --metadata fontsize:"12pt" \ - --metadata subtitle:"A sklearn visual programming interface" --toc \ + --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" --metadata toc \ + --metadata subtitle:"A sklearn visual programming interface" \ --metadata version:"0.2" --metadata mainlang:"English" \ - --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ + --metadata papersize:"A4" \ --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ - --metadata institure:"University of Hertfordshire/Universidad Complutense" \ - --chapters $(BODY) $(APPENDIX) -o $(PDF) + --metadata institute:"University of Hertfordshire and Universidad Complutense" \ + --metadata top-level-division:"chapter" $(BODY) $(APPENDIX) -o $(PDF) # For standalone images graphs/%.pdf: graphs/%.tex @@ -43,9 +44,9 @@ graphs/%.pdf: graphs/%.tex mv $*.pdf graphs/ -$(BODY): $(MARKDOWN) $(IMAGES_PDF) +$(BODY): $(MARKDOWN) pandoc --no-tex-ligatures --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ - $(MARKDOWN) -o $@ + metadata.yaml $(MARKDOWN) -o $@ $(APPENDIX): $(APPENDICES) pandoc --no-tex-ligatures $(APPENDICES) -o $@ diff --git a/docs/metadata.yaml b/docs/metadata.yaml index 7ce5e5e..f9e2be3 100644 --- a/docs/metadata.yaml +++ b/docs/metadata.yaml @@ -1,10 +1,18 @@ --- author: Álvaro Bermejo +date: 2017-01-01 title: "Persimmon: a visual interface for sklearn" +subtitle: A scikit-learn visual prgramming interface +version: 0.2 +sansfont: Helvetica Neue LT Com +colorlinks: True +documentclass: scrreprt +institute: Universidad Complutense and University of Hertforshire papersize: A4 fontsize: 12pt mainlang: English -toc: yes +toc: True +top-level-division: chapter --- From 281b696f54be34f0ed0be719a0faa8ee5c458d49 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Thu, 5 Jan 2017 17:56:49 +0000 Subject: [PATCH 08/11] Added book document version --- docs/Makefile | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index 2b739af..7298ef9 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -15,35 +15,45 @@ IMAGES += $(GRAPHS:.tex=.pdf) # Generated PDF Images all: $(PDF) +# Main PDF, travis ci and book to print version $(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ - --metadata title:"Persimmon" --metadata fontsize:"12pt" --metadata toc\ + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ --metadata subtitle:"A sklearn visual programming interface" \ --metadata version:"0.2" --metadata mainlang:"English" \ --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ - --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ - --metadata institute:"University of Hertfordshire and Universidad Complutense" \ - --metadata top-level-division:"chapter" $(BODY) $(APPENDIX) -o $@ - + --metadata colorlinks --metadata documentclass:"scrreprt" \ + --metadata institute:"Universidad Complutense" \ + --top-level-division chapter $(BODY) $(APPENDIX) -o $@ travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ - --metadata title:"Persimmon" --metadata fontsize:"12pt" --metadata toc \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ --metadata subtitle:"A sklearn visual programming interface" \ --metadata version:"0.2" --metadata mainlang:"English" \ - --metadata papersize:"A4" \ - --metadata colorlinks:"yes" --metadata documentclass:"scrreprt" \ - --metadata institute:"University of Hertfordshire and Universidad Complutense" \ - --metadata top-level-division:"chapter" $(BODY) $(APPENDIX) -o $(PDF) + --metadata papersize:"A4" --metadata documentclass:"scrreprt" \ + --metadata colorlinks --metadata institute:"Universidad Complutense" \ + --chapters $(BODY) $(APPENDIX) -o $(PDF) + +book: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) + pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ + --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ + --metadata subtitle:"A sklearn visual programming interface" \ + --metadata version:"0.2" --metadata mainlang:"English" \ + --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ + --metadata documentclass:"scrbook" --metadata institute:"Universidad Complutense" \ + --top-level-division chapter $(BODY) $(APPENDIX) -o bool_$(PDF) + # For standalone images graphs/%.pdf: graphs/%.tex xelatex $< > /dev/null # TODO: actually output in graphs directory mv $*.pdf graphs/ - +# Body and Appendices Middle Steps creation $(BODY): $(MARKDOWN) pandoc --no-tex-ligatures --bibliography $(BIBLIOGRAPHY) --csl $(CSL) \ metadata.yaml $(MARKDOWN) -o $@ From 62067b528b2cc37d7baca1ac0b8093c277afc0c8 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Wed, 11 Jan 2017 10:42:09 +0000 Subject: [PATCH 09/11] Easier future printing of final project --- docs/Makefile | 29 ++++++++++++++++------------- docs/template.tex | 2 ++ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index 7298ef9..5af3d81 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -16,33 +16,36 @@ IMAGES += $(GRAPHS:.tex=.pdf) # Generated PDF Images all: $(PDF) # Main PDF, travis ci and book to print version -$(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) +$(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) # TODO: Add abstract pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata author:"Álvaro Bermejo" \ + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git descrive --abbrev=0 --tags))" \ --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ - --metadata subtitle:"A sklearn visual programming interface" \ - --metadata version:"0.2" --metadata mainlang:"English" \ + --metadata subtitle:"A scikitlearn visual programming interface" \ + --metadata mainlang:"English" --metada keywords:"Machine Learning", "Visual Programming" \ --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ --metadata colorlinks --metadata documentclass:"scrreprt" \ - --metadata institute:"Universidad Complutense" \ --top-level-division chapter $(BODY) $(APPENDIX) -o $@ +# Main PDF, travis ci and book to print version travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata author:"Álvaro Bermejo" \ + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git descrive --abbrev=0 --tags))" \ --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ --metadata subtitle:"A sklearn visual programming interface" \ - --metadata version:"0.2" --metadata mainlang:"English" \ - --metadata papersize:"A4" --metadata documentclass:"scrreprt" \ - --metadata colorlinks --metadata institute:"Universidad Complutense" \ + --metadata mainlang:"English" --metada keywords:"Machine Learning", "Visual Programming" \ + --metadata papersize:"A4" \ + --metadata colorlinks --metadata documentclass:"scrreprt" \ --chapters $(BODY) $(APPENDIX) -o $(PDF) -book: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) + +book_complu: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ - --metadata author:"Álvaro Bermejo" --metadata date:"2017-01-01" \ + --metadata author:"Álvaro Bermejo" --metadata date:"Director: Pablo Moreno Ger" \ --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ - --metadata subtitle:"A sklearn visual programming interface" \ - --metadata version:"0.2" --metadata mainlang:"English" \ + --metadata subtitle:"A scikitlearn visual programming interface" \ + --metadata mainlang:"English" \ --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ --metadata documentclass:"scrbook" --metadata institute:"Universidad Complutense" \ --top-level-division chapter $(BODY) $(APPENDIX) -o bool_$(PDF) diff --git a/docs/template.tex b/docs/template.tex index 4eb8e83..62b6caf 100644 --- a/docs/template.tex +++ b/docs/template.tex @@ -232,6 +232,8 @@ $abstract$ \end{abstract} $endif$ + + {\bfseries Keywords:}$for(keywords)$ $keywords$ $sep$, $endfor$. $for(include-before)$ $include-before$ From aa5721be12c0e3215d863ea8768b04d9b46788c1 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Wed, 11 Jan 2017 10:45:22 +0000 Subject: [PATCH 10/11] Rewriting previous contributions --- persimmon/persimmon.kv | 19 +++++++++++++++++++ persimmon/persimmon.py | 27 +++++++++++++++++++++++++++ persimmon/proveApp.py | 2 -- setup.py | 2 +- 4 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 persimmon/persimmon.kv create mode 100644 persimmon/persimmon.py diff --git a/persimmon/persimmon.kv b/persimmon/persimmon.kv new file mode 100644 index 0000000..31ac249 --- /dev/null +++ b/persimmon/persimmon.kv @@ -0,0 +1,19 @@ +#:kivy 1.0.9 + +: + FileChooser: + FileChooserIconLayout + +: + BoxLayout: + orientation: 'vertical' + #pos: root.pos + BoxLayout: + size_hint_y: None + Button: + text: 'Cancel' + on_release: root.cancel() + Button: + text: 'Load' + on_release: root.load(filechooser.path, filechooser.selection) + diff --git a/persimmon/persimmon.py b/persimmon/persimmon.py new file mode 100644 index 0000000..fad869b --- /dev/null +++ b/persimmon/persimmon.py @@ -0,0 +1,27 @@ +import kivy +kivy.require("1.9.1") + +from kivy.app import App +from kivy.uix.label import Label +from kivy.uix.floatlayout import FloatLayout +from kivy.uix.filechooser import FileChooserIconView +from kivy.uix.popup import Popup +from kivy.uix.button import Button +from kivy.properties import ObjectProperty + +class MainScreen(FloatLayout): + layout_content = ObjectProperty(None) + + def __init__(self, **kwargs): + super(MainScreen, self).__init__(**kwargs) + +class FileView(Popup): + load = ObjectProperty(None) + cancel = ObjectProperty(None) + +class Persimmon(App): + def build(self): + return MainScreen() + +if __name__ == '__main__': + Persimmon().run() diff --git a/persimmon/proveApp.py b/persimmon/proveApp.py index 9b81e3b..b2bc4c4 100644 --- a/persimmon/proveApp.py +++ b/persimmon/proveApp.py @@ -67,5 +67,3 @@ class proveApp(App): def build(self): return MainScreen() -prove = proveApp() -prove.run() \ No newline at end of file diff --git a/setup.py b/setup.py index 52316a3..4e5aacc 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ version = '0.1', description = 'A visual interface for sklearn', url = 'http://github.com/alvarber/Persimmon', - author = ['Álvaro Bermejo', 'Pedro García'], + author = 'Álvaro Bermejo', author_email = 'alvaro.garcia95@hotmail.com', license = 'MIT', packages = find_packages(), From cdf52cd0b671e2785ca048c125f0f3b026122681 Mon Sep 17 00:00:00 2001 From: AlvarBer Date: Wed, 11 Jan 2017 11:05:40 +0000 Subject: [PATCH 11/11] Added a bit more of documentation skeleton --- docs/Makefile | 20 ++++++++++---------- docs/graphs/early_interface.png | Bin 0 -> 98065 bytes docs/graphs/filechooser.png | Bin 0 -> 115667 bytes docs/implementation.md | 11 +++++++++++ docs/postmortem.md | 6 ++++++ docs/risk_analysis.md | 4 ---- docs/template.tex | 2 +- 7 files changed, 28 insertions(+), 15 deletions(-) create mode 100644 docs/graphs/early_interface.png create mode 100644 docs/graphs/filechooser.png create mode 100644 docs/implementation.md create mode 100644 docs/postmortem.md diff --git a/docs/Makefile b/docs/Makefile index 5af3d81..b101270 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,10 +1,10 @@ PDF := persimmon.pdf # PDF Main Target MARKDOWN := introduction.md state_of_the_art.md objectives.md risk_analysis.md \ - # Markdown files + implementation.md postmortem.md # Markdown files BODY := body.tex # Markdown files will be converted to this intermediate step -APPENDICES := appendixX.md # Markdown Appendices -APPENDIX := appendix.tex # And appendices to this intermediate step -#METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) +#APPENDICES := appendixX.md # Markdown Appendices +#APPENDIX := appendix.tex # And appendices to this intermediate step +# METADATA := metadata.yaml # Metadata files (Author, Date, Title, etc..) BIBLIOGRAPHY := persimmon.bib # BibLaTeX bibliography CSL := emerald-harvard.csl # CSL file used for citations TEMPLATE := template.tex # LaTeX template for producing PDF @@ -16,25 +16,25 @@ IMAGES += $(GRAPHS:.tex=.pdf) # Generated PDF Images all: $(PDF) # Main PDF, travis ci and book to print version -$(PDF): $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) # TODO: Add abstract +$(PDF): $(BODY) $(TEMPLATE) $(IMAGES) # TODO: Add abstract pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ --metadata author:"Álvaro Bermejo" \ - --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git descrive --abbrev=0 --tags))" \ + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git describe --abbrev=0 --tags))" \ --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ --metadata subtitle:"A scikitlearn visual programming interface" \ - --metadata mainlang:"English" --metada keywords:"Machine Learning", "Visual Programming" \ + --metadata mainlang:"English" --metada keywords:"Machine Learning","Visual Programming" \ --metadata papersize:"A4" --metadata sansfont:"Helvetica Neue LT Com" \ --metadata colorlinks --metadata documentclass:"scrreprt" \ - --top-level-division chapter $(BODY) $(APPENDIX) -o $@ + --top-level-division chapter $(BODY) -o $@ # Main PDF, travis ci and book to print version travis: $(BODY) $(APPENDIX) $(TEMPLATE) $(IMAGES) pandoc --smart --standalone --latex-engine xelatex --template $(TEMPLATE) \ --metadata author:"Álvaro Bermejo" \ - --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git descrive --abbrev=0 --tags))" \ + --metadata date:"$(shell date +"%d/%m/%Y") ($(shell git describe --abbrev=0 --tags))" \ --metadata title:"Persimmon" --metadata fontsize:"12pt" --toc \ --metadata subtitle:"A sklearn visual programming interface" \ - --metadata mainlang:"English" --metada keywords:"Machine Learning", "Visual Programming" \ + --metadata mainlang:"English" --metada keywords:"Machine Learning","Visual Programming" \ --metadata papersize:"A4" \ --metadata colorlinks --metadata documentclass:"scrreprt" \ --chapters $(BODY) $(APPENDIX) -o $(PDF) diff --git a/docs/graphs/early_interface.png b/docs/graphs/early_interface.png new file mode 100644 index 0000000000000000000000000000000000000000..be80248856602448d561c191cfe37582a6883806 GIT binary patch literal 98065 zcma&Nby!s4+b+6>96^CmN=ZRcx+RBDN=cD!q!duPh8jTxX{4k$ zA!aZ9?em@Q+xz@+xGorGU2Cm3p8Ki$dEU=zD)P68?hye1aO=5(j5+||YXJZ*0L1~X zNEsByf*%kkb@``2aUbnE_yx~OT3H$Z$|8s_O!2|*H|!O3odAI3*Yz)?-7e1@0I=E5 zWu!ISjkacQcu{Dko?zcZ9EI`^V|RX9AutIZD{phCD&NIw)q2{m%gQ^9YpG32Gx`NT z4x&DmJ=T;WH`in=x}mSr(hv=p-iQo%K&AzOQNWsAG1x-URjtwQby@GLpR)<2oooha z=BjX3K}FE#j!w@pG~jdqAP*As?-R&_{ons=K^Khrk4XOAkd7&3M%KZH#r}PZ)M1fH z7t$sYnVqb#LI?Xh8!g99z?yuM8hBE~JsjuiJx=C4ca5(O;}<$pv&PNL;* zBZ6O;&RcIjl=0xqpkjr`ech3Ysff|9;bOU<(l2_tt5oxQncaB)Q(=9oFzTDIddcR7 zZ^@sc7w z{#<6k0+PS|`H0dhuR02UU&B ztE-KBEyU$}f1_0klqm(%>sur|g~ga9lJO3Ol{yqQJ+g}esV3=vOuA6+J__sc4i3I^ zZ2i42ujJvBchEY^Z-I$SN8?bpC{q2a`G(SVj&>V|ZO2h#rPvev^?>#ywYRk6ukeM~ zxZHlB@$al74-Q&m$5pGilJ_&@iipzzLOy3i8?JdOTP<8<<)d z$8QVhaMPUQ5r|dQ6;IEQ9c*N2I~o5hBHU)$9E0K3O+Rwt5Q`u?rVu%HG|a41lp~;? zHq5jb6|D<$=Z!sx<*vgch%v6#{(HsAFUmY`WH#GCvgz`%fr#qF!CbZ1Lz?8iyfcIJ z*Id%tvllVmn(}MJRVD4TOk%<%?9TN&q4Qzoa$mK}MIT-4SlEZZ>R#kxuI_K1pvb!k!O3;INVo+rq8%)=%hIM>*_@R9bl0;3 zvc+4g>QF=-QrIo}dZ165$qoW6Sm))l-iGJ>34q6M6!mo57c@Z^ta38tBP7rxudH=1 z_9J{}svVYM*|o#z#Nxhu`6h}ck^Y;}gor7Pv$(&vWJJ{%cN#Tt1W5fXYUb)UQB)8Z{zV) z_5A82wf1xYXPcO(_InDQzkdnuUM)^Y-zCM;LdNQiQW6_m;;pr*hXZ!I@3)u5)6Svy zOFE{y=L{)(vrFUOMchDHx0|#pc&8tE*2<2iaDJtW*mha1;9&1{m^nxRQ> zs4RqI!^V+|tt}O@V|KTs$y>mtdGxMu(WYh{>AEEy(^~k868KEnYg+k;a#!aY({>G! z3h|(e@{6od;TFm3D@|fcEWj>n+eq706S?B;rKPUZ`3W;n7cCcVjzrKv4ki|TYRj~5 z9=ng<2@bt^L~YjP<>Mgnsjly~^Sk3u1Bxy?Yxit}+=;xuXAs7umezHA%RwZ|6W7s} znU@b9NE{mFuhEjE}CL|lO!Yl&c5*Rq(5GS zP>lD-CdX56y3jD`ToN~dmz_dg!c+B9oNtIGXJ0csS|eNGqO^H6(QUt-M?Fp^9Bno! zQLyouhvQE<>(F!Nx!Scr&UxfoO7Zt*q23i*%P;XJZZRG@P9i_G-|@OuAZBxK!HxD_ z?@>QoLz;GQy{y6o)V_EA3Nvz4BZWUL(Wca%WGEqT3I}|)66Wp)iIeN}d)I~^ET_rEJTI1?DBR%X`9oxku841iq;_f-%Q!%ZgT zp&ap*C7m^ym6P7^4;6W>c}u^HQwKSjM@kU0yc}P*%q@ZN?VZ`~m3kHZ4hJT~K&O+Y za`>32RJG|~TrBj_t(~~po>)Fo{RYUOSc*Qnu+pgF*#OV8f%LV&TO94j1+kGfH?~;( zszja$Q~Jlyjp*mc-h;D=%SgsxdQ}+z44LPwDPc39&I> zV|U!ynUcg<*tFSH)|x*&ikl>K-PsW@IZ>$_H$Td&pk5`Ol1;1U=<~0mR61to>&q6J z;O-NdpiXZWHA0oydhzOvFA1x-n?@{&M}_b{cGpjkFOB=POH=l!3*Euu-Nn~VgZq@L z-+*gLPM2_yxX=I7mQhYR>K#TnT)8bkNBiwf=ou9Rr&}v+zjj3ZdUtWNxG$bRvolNx zNW?pgy$N)2Mfi@gtPhCceVl(O9H^I6H25KP0Cy_s zND{g*K?fl59;mXIuJ^_&sNDNG65m%?PcMdZ`e=CkzD8s8T(fK{5&4qSr;)=ChtkbP zW4K|fp?spFnbA3^ibukC7cbO)teK}R1m0UU9p$B673hT8%<@ic5F30#H&Hs~hcka7 zd7_icBiHpT+w9(kmQrXpuk{Jh?qH zs2A=tX~88X#@U==Y7}LLM2*(EPZr?M+Uh#ky(|)2ny4gdILIFN(0r*wNNT87q-}l_ z=p{`+O5)@hFu7TuJfOXJdqudo&@t+JqJ+_1d3#Qq`{xB*X7+1oGN>f)%km^q%ZdFy z{!b`z)8i?^o4yanSbOlDK1#@S>{vh>9uQ70NQ580I8y1G^)G3se$^n^(%h0fGP!

`vE0=h2I1{XQh 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 QtBRp0t0q$^Wft;(0G9Kc6aWAK literal 0 HcmV?d00001 diff --git a/docs/graphs/filechooser.png b/docs/graphs/filechooser.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a48b824cb651a2fbc7dd1f018bb4b4c02a935f GIT binary patch literal 115667 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

qwtI#8*Eu;R8DV|5wF7 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 TmbH@r00000NkvXXu0mjfsWi`$ literal 0 HcmV?d00001 diff --git a/docs/implementation.md b/docs/implementation.md new file mode 100644 index 0000000..b34286d --- /dev/null +++ b/docs/implementation.md @@ -0,0 +1,11 @@ +Implementation +============== + +First Iteration +--------------- + +![Early "static" interface](graphs/early_interface.png) + +![File chooser](graphs/filechooser.png) + + diff --git a/docs/postmortem.md b/docs/postmortem.md new file mode 100644 index 0000000..f7482ab --- /dev/null +++ b/docs/postmortem.md @@ -0,0 +1,6 @@ +Postmortem +========== + +Bibliography +============ + diff --git a/docs/risk_analysis.md b/docs/risk_analysis.md index d1191c9..317b8a9 100644 --- a/docs/risk_analysis.md +++ b/docs/risk_analysis.md @@ -52,7 +52,3 @@ analysis of the capabilities of the platform must be done before starting the project, identifying possible faults and providing possible solutions and or alternatives. - -Bibliography -============ - diff --git a/docs/template.tex b/docs/template.tex index 62b6caf..ad7048b 100644 --- a/docs/template.tex +++ b/docs/template.tex @@ -233,7 +233,7 @@ \end{abstract} $endif$ - {\bfseries Keywords:}$for(keywords)$ $keywords$ $sep$, $endfor$. + {\bfseries Keywords:}$for(keywords)$ $keywords$ $sep$,$endfor$. $for(include-before)$ $include-before$