104 |
105 | | Week |
106 | Tasks |
107 |
108 |
109 | |
110 | Community Bonding Period
111 |
112 | 27 April - 24 May |
113 |
114 | -- Chalk out all possible non-cholmod ways of handling sparse cases. This would require understanding the discussions in [1] and [2], taking mentors and statsmodels community’s input. |
115 |
116 |
117 | |
118 | Week 1
119 |
120 | May 25 - May 31
121 | |
122 |
123 | -- Support for heteroscedastic residual errors
124 | -- Documentation and Unit tests |
125 |
126 |
127 | |
128 | Week 2 and Week 3
129 |
130 | June 1- June 7,
131 | June 8 - June 14
132 | |
133 |
134 | -- Implement generic class for performing non-cholmod based cholesky decompositions
135 |
136 | -- Documentation and Unit tests |
137 |
138 |
139 | |
140 | Week 4, Week 5
141 |
142 | June 15 - June 21,
143 | June 22 - June 28 |
144 |
145 | -- Implementation of crossed random effects support using non-cholmod support
146 |
147 | -- Tests and documentation
148 | |
149 |
150 |
151 | |
152 | Week 6
153 | June 29 - July 5
154 | |
155 |
156 | -- Implement support for variance components models for constrained random effects
157 |
158 | -- Tests and Documentation |
159 |
160 |
161 | | Midterm Deliverables |
162 |
163 | -- A generic non cholmod for sparse calculations
164 |
165 | -- Support for crossed random effects
166 |
167 | -- Support for specifying variance component models
168 | |
169 |
170 |
171 | |
172 | Week 7
173 |
174 | July 6 - July 12,
175 | |
176 |
177 | -- Port `fastml` methods from `lmm`
178 |
179 | -- Tests and documentation |
180 |
181 |
182 | |
183 | Week 8
184 |
185 | July 13 - July 19
186 | |
187 |
188 | -- Port `fastml` methods from `lmm`
189 |
190 | -- Tests and documentation |
191 |
192 |
193 | |
194 | Week 9
195 |
196 | July 20 - July 26 |
197 |
198 | -- Port ‘fastmode` from lmm R package
199 |
200 | -- Tests and documentation
201 | |
202 |
203 |
204 | |
205 | Week 10 and Week 11
206 |
207 | July 27 - August 2 |
208 |
209 | -- Support for nonlinear models
210 |
211 | -- Tests and documentation |
212 |
213 |
214 | |
215 | Week 12
216 |
217 | August 3 - August 9 |
218 | -- Code Profiling
219 |
220 | -- iPython Notebook demos
221 |
222 | -- Tests and documentation
223 | |
224 |
225 |
226 | | Week 13
227 |
228 | August 10 - August 17
229 | August 18 - August 24 |
230 | -- Code Profiling
231 | -- iPython Notebook demos
232 | -- Tests and documentation
233 | |
234 |
235 |
236 | | Term end Deliverables |
237 | -- Support for non-linear mixed effects
238 |
239 | -- IPython notebooks with examples benchmarking/comparing methods against methods from `lme4`, `lmm` and `nlme`(wherever applicable)
240 | |
241 |
242 |
243 |
244 |
245 | I have deliberately kept the last two weeks as buffer periods in order to accommodate any pending/overdue tasks from previous weeks.
246 |
247 | **References**:
248 |
249 | 1. Parameter Estimation in High Dimensional Gaussian Distributions [http://www.math.ntnu.no/preprint/statistics/2012/S5-2012.pdf](http://www.math.ntnu.no/preprint/statistics/2012/S5-2012.pdf)
250 |
251 | 2. FaST linear mixed models for genome-wide association studies(See supplement): [http://www.nature.com/nmeth/journal/v8/n10/abs/nmeth.1681.html](http://www.nature.com/nmeth/journal/v8/n10/abs/nmeth.1681.html)
252 |
253 | 3. Pinheiro, J.C. and Bates, D.M. (2000). *Mixed-Effects Models in S and S-Plus*. Springer
254 |
255 | 4. Nonlinear Mixed Effects Models [http://www4.stat.ncsu.edu/~davidian/nlmmtalk.pdf](http://www4.stat.ncsu.edu/~davidian/nlmmtalk.pdf)
256 |
257 | 5. Fasta algorithms for ML and RML esitmation in linear models: [http://raptor1.bizlab.mtsu.edu/s-drive/TEFF/Rlib/library/lmm/doc/improve.pdf](http://raptor1.bizlab.mtsu.edu/s-drive/TEFF/Rlib/library/lmm/doc/improve.pdf)
258 |
259 | 6. lme4 heteroscedasticity: [https://stat.ethz.ch/pipermail/r-sig-mixed-models/2014q4/022753.html](https://stat.ethz.ch/pipermail/r-sig-mixed-models/2014q4/022753.html)
260 |
261 | 7. Current status of Mixed Linear models in statsmodes: [http://statsmodels.sourceforge.net/devel/mixed_linear.html](http://statsmodels.sourceforge.net/devel/mixed_linear.html)
262 |
263 | 8. lme4 book: [http://lme4.r-forge.r-project.org/book/](http://lme4.r-forge.r-project.org/book/)
264 |
265 | 9. lme4 implementation: [http://econ.ucsb.edu/~doug/245a/Papers/Mixed%20Effects%20Implement.pdf](http://econ.ucsb.edu/~doug/245a/Papers/Mixed%20Effects%20Implement.pdf) and MJ Lindstrom, DM Bates (1988). "Newton Raphson and EM algorithms for linear mixed effects models for repeated measures data"
266 |
267 | 10. Julia implementation: [https://github.com/dmbates/MixedModels.jl](https://github.com/dmbates/MixedModels.jl)
268 |
269 | 11. lmm in r: [http://cran.r-project.org/web/packages/lmm/lmm.pdf](http://cran.r-project.org/web/packages/lmm/lmm.pdf)
270 |
271 | 12. Mixed-effects modeling with crossed random effects for subjects and items**: **[http://www.sciencedirect.com/science/article/pii/S0749596X07001398](http://www.sciencedirect.com/science/article/pii/S0749596X07001398)
272 |
273 | * **Patches contributed to statsmodels**:
274 |
275 | * On Hold
276 |
277 | * Fix trendorder for trend only models in VAR: [https://github.com/statsmodels/statsmodels/pull/2327](https://github.com/statsmodels/statsmodels/pull/2327)
278 |
279 | * Doc fix for hazard_regression: https://github.com/statsmodels/statsmodels/pull/2236
280 |
281 | * Accepted and Merged
282 |
283 | * Check internet availability before running tests: [https://github.com/statsmodels/statsmodels/pull/2247](https://github.com/statsmodels/statsmodels/pull/2247)
284 |
285 | * Raise exception on incorrect trend type: [https://github.com/statsmodels/statsmodels/pull/2329](https://github.com/statsmodels/statsmodels/pull/2329)
286 |
287 | * Doc fixes for MixedLinear: https://github.com/statsmodels/statsmodels/pull/2333
288 |
289 | ## Other Schedule Information
290 |
291 | I will probably be taking a course during summer 2015. Besides this, I do not have any other commitments during the coding period.
292 |
293 |
294 |
295 |
--------------------------------------------------------------------------------
/GSoC-2016/Accepted/PSF-Kivy-udiboy1209-Tiled-Integration-With-KivEnt/PSF-Kivy-udiboy1209-Tiled-Integration-With-KivEnt.md:
--------------------------------------------------------------------------------
1 | Python Software Foundation 2016
2 | ================================
3 |
4 | Google Summer of Code Application
5 | --------------------------------
6 |
7 | ###Sub-Organization:
8 |
9 | Kivy
10 |
11 | ###Mentors:
12 |
13 | Jacob Kovak, Gabriel Pettier
14 |
15 | ###Personal Details:
16 |
17 | - **Name:** Meet Udeshi
18 | - **IRC:** [*udiboy1209@irc.freenode.net*](mailto:udiboy1209@irc.freenode.net)
19 | - **Github:** [*https://github.com/udiboy1209*](https://github.com/udiboy1209)
20 | - **Email:** [*mudeshi1209@gmail.com*](mailto:mudeshi1209@gmail.com)
21 | - **Telephone:** +91-9619221240
22 | - **Time Zone:** Mumbai, IST, UTC+0530
23 | - **GSoC Blog:** [*https://udiboy1209.github.io/blog*](https://udiboy1209.github.io/blog)
24 |
25 | ###Code Contributions:
26 |
27 | I have been actively contributing to open source projects in Python, JavaScript, and Android. I have also been contributing to Kivy for a while now. Here is a list of some of my Pull Requests:
28 |
29 | To kivy/kivent:
30 |
31 | - Pull Request \#124: Implement gameview camera rotation
32 | - Pull Request \#121: Support passing moment for a body as an init argument
33 |
34 | To kivy/kivy:
35 |
36 | - Pull Request \#4055: Implement wrapping of continuous long text in TextInput
37 | - Pull Request \#4024: Always show cursor at the moment of touch
38 | - Pull Request \#4009: hint\_text in TextInput shows when focused and no text entered
39 | - Pull Request \#3963: Show disabled\_color when disabled=True for markup label
40 | - Pull Request \#3914: Implement underline and strikethrough styling for Label and MarkupLabel
41 | - Pull Request \#3698: Fix audio example not including sound files on Android
42 |
43 | You can see a complete list [*here*](https://github.com/search?utf8=%E2%9C%93&q=author%3Audiboy1209++repo%3Akivy%2Fkivy+repo%3Akivy%2Fkivent+repo%3Akivy%2Fbuildozer&type=Issues&ref=searchresults).
44 |
45 | I also maintain a few of my own open source projects. You can find a list on my website here: [*https://udiboy1209.github.io/projects*](https://udiboy1209.github.io/projects)
46 |
47 | Project Abstract:
48 | ----------------
49 |
50 | - **Title:** Tiled Integration with KivEnt
51 |
52 | - **Description:** Tiled is a general-purpose tile map editor. It supports various tile shapes like square, hexagonal, and isometric square. Tiled support in KivEnt will be a very useful tool, given that Tiled is already a well known and feature-rich platform for creating game worlds and maps. A game developer would appreciate getting to use Tiled to create worlds with Kivy than some custom platform in-built into KivEnt. This will also make it easier (at least the map creation part) for people to port their existing games to KivEnt, from other platforms which use Tiled. The aim of this project is to create a fully-functional Tiled module which supports almost all features which Tiled currently supports, i.e. various types of tile shapes, tile animations, multiple layers, shape definitions in tiles, custom data etc. The project will also require a TMX file format loader/parser.
53 |
54 | Timeline and List of Deliverables:
55 | --------------------------------
56 |
57 | **Community Bonding Period: Work on Animation Module**
58 |
59 | Here, I plan to work on and complete the animation module required later for the Tiled module. This should help me get a concrete grip on how the internals of kivent i.e. models, components and game systems function together. In addition to that, I will study [*this PR*](https://github.com/kivy/kivent/pull/117), where an attempt towards integrating Tiled has been started. I will contact the author, and also run the code myself to see if any of it can be used for my project. Also, I hope this period will further help me bond with the Kivy community and its members !
60 |
61 | **23