Skip to content

GSoC 2016 Application Mridul Seth: Point Pattern Analysis (PPA) Module

Mridul Seth edited this page Mar 18, 2016 · 5 revisions

This application is based on ApplicationTemplate2016

sub org info

Which python sub-org are you applying to work with?

PySAL

student info

About: Hello, I am third year undergraduate student at BITS Pilani KK Birla Goa Campus double majoring in Mathematics and Electronics Engineering. I have been using python for over 2.5 years now and I am comfortable with git. I participated in GSoC 2015 and successfully completed the project as a student with NetworkX, Python Software Foundation.

code sample

Link to a patch/code sample, preferably one you have submitted to your sub-org (*)

More to come :)

project info

Proposal Title:

PySAL: Extending Point Pattern Analysis (PPA) Module

Proposal Abstract:

The goal of this project is to create a comprehensive Point Pattern Analysis (PPA) module with a clean API and robust tests. The initial work has been started in this branch. The project will also include creating example jupyter notebooks and documentation. spatstat will serve as a good reference to start with.

Specific activities/goals of this project as mentioned on the ideas age:

  • additional tests/additional test coverage
  • optimization of envelopes and simulation based inference
  • algorithmic improvements and speedups
  • additional statistical tests and generating processes
  • development of educational resources
Proposal Detailed Description/Timeline (*):

The initial weeks of this project will focus on creating robust tests for already implemented functions and classes. Extending the PointPattern Class(Should match the functionality of http://www.inside-r.org/packages/cran/spatstat/docs/ppp.object) and updating the jupyter example notebooks will take place in the initial weeks

Week 1 (23rd May - 29th May) - Week 2 (30th May - 5th June)
  • Work on implementing a thorough testing routine
  • Review and extend the base API of PointPattern class
  • Updating the documentation and examples
  • Juypter notebooks

The next couple of weeks will focus on extending the Window class and implementing Pixel_Image class, these can also be used to represent point pattern data.

Week 3 (6th June - 12th June) - Week 4 (13th June - 19th June)
  • Work on implementing a thorough testing routine
  • Review PointPattern class
  • Work on extending base API of Window.
  • Updating the documentation and examples
  • Jupyter notebooks
Week 5 (20th June - 26th June) - Week 6 (27th June - 3rd July)
  • Work on implementing a thorough testing routine
  • Review PointPattern class and Window Class
  • Work on implementing base API of Pixel_Image.
  • Updating the documentation and examples
  • Jupyter notebooks

After implementing the base classes, we'll work on various statistics of point pattern (with marks). Currently G, F, J, K and L functions are available for point patterns. The next part of project will look into optimising these functions and respective envelope simulations and working on multimark G, K, J functions.

Week 7 (4th July - 10th July) - Week 9 (18th July - 24th July)
  • Review Pixel_Image.
  • Optimising implemented functions
  • Adding support for multimark functions (bivariate, dot)
  • Updating the documentation and examples
  • Jupyter notebooks

Currently we have PoissonPointProcess and PoissonClusterPointProcess simulations. Extend the planar point simulation to include various processes like Matérn Model I/II inhibition, Simple Sequential Inhibition, Thomas, Matérn Cluster, etc.

Week 10 (25th July - 31st July) - Week 11 (1st August - 7th August)
  • Implementing new point process simulations.
  • Updating the documentation and examples
  • Jupyter notebooks
Week 12 (8th August - 14th August) - Week 13 (15th August - 23rd August) [Final Week]
  • Review the work done over the summer
  • Bug fixes
  • Code clean up.
  • Updating the documentation and examples
  • Jupyter notebooks

other commitments

Do you have any other commitments during the main GSoC time period, May 23rd to August 23rd?

N/A

Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)

N/A

extra information

University info
  • University Name: BITS Pilani KK Birla Goa Campus, India
  • Major: Mathematics + Electronics Engineering
  • Current Year and Expected Graduation date: 3rd year, May 2018
  • Degree (e.g. BSc, PhD): MSc(Hons.) and B.E.(Hons)
Clone this wiki locally