# Masters thesis with processing or about a large project with processing

**URL:** <https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906>\
**Category:** Gallery\
**Created:** [July 29, 2020, 1:35pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906 "2020-07-29T13:35:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [July 29, 2020, 1:35pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/1 "2020-07-29T13:35:58Z")

</div>

I’ve just finished my masters thesis for artificial intelligence. Coding was mostly processing java, some data wrangling with python and awk. Charts were made python and spreadsheet.

I actually wanted to write about doing a larger project with processing. First thing I would consider is whether to use processing ide or eclipse IDE or similar that is actually designed to handle large projects. 1000+ lines gets a bit rough to handle in processing ide. And with that amount of code you will most likely do some sort of refactoring (ie. renaming method, moving methods from class to another etc) and eclipse is better suited to that.  
Another thing is code division. Use classes. It helps to handle and remember the program structure. It helps to keep methods short and understandable. Short and understandable means less errors and easier to find errors. Classes ease the load on you mind. You don’t have to remember or search that much of your code, when it’s well structured and minor details are hidden in class methods.  
I would also recommend to use data structures from Collections, unless you want to put your code to web. I started my code with processing tables, but they were too slow for my use at least.

And finally know your processing. It has extensive and easy to use set of functions. If you do things ‘processing way’ you don’t have to worry about exceptions or loads of other cumbersome stuff.

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [July 29, 2020, 1:45pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/2 "2020-07-29T13:45:40Z")

</div>

Congratulations!

Don’t forget to add a link to your dissertation when it’s available(I know it can take quite a while for it to be publicly available).

---

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [July 29, 2020, 4:01pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/3 "2020-07-29T16:01:24Z")

</div>

Thanks. Thesis is in Finnish, so it’s not going to be a hit 😀 But, I could put some visualizations I’ve done and share the code too.

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [September 15, 2020, 11:18pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/4 "2020-09-15T23:18:31Z")

</div>

I would still be interested to see the visualizations, code, or the thesis (even if it is in Finnish).

---

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [September 16, 2020, 6:53am UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/5 "2020-09-16T06:53:08Z")

</div>

I had forgotten this conversation all together. Thanks @jeremydouglass for reminding me. Thesis was made available last week [http://urn.fi/URN:NBN:fi-fe2020090969210](http://urn.fi/URN:NBN:fi-fe2020090969210).

Thesis has only partial code, namely raising sea level with region growth algorithm. Whole code base is still a bit messy and needs a bit critical rewriting before disclosure. I don’t see any reason why I couldn’t make code public (after clean up of course).

---

<div class="post-metadata">

**Author:** ![noel](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/noel/32/213_2.png) [@noel](https://discourse.processing.org/u/noel)\
**Post date:** [September 16, 2020, 11:14am UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/6 "2020-09-16T11:14:38Z")

</div>

Now I wonder if you are really worried about sea-level rise 😃  
My sister, who lives in the Netherlands, was terrified about this, until I send her an [official research](https://www.deltares.nl/nl/nieuws/nauwkeuriger-inzicht-huidige-zeespiegel-langs-de-nederlandse-kust/) ordered by the government, where is stated that the level is not rising accelerated, but the ground level is lowering instead.  
Now she can sleep in peace again.

---

<div class="post-metadata">

**Author:** ![SomeOne](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/someone/32/8639_2.png) [@SomeOne](https://discourse.processing.org/u/SomeOne)\
**Post date:** [September 16, 2020, 12:06pm UTC](https://discourse.processing.org/t/masters-thesis-with-processing-or-about-a-large-project-with-processing/22906/7 "2020-09-16T12:06:18Z")

</div>

Well, I am worried. Without a catastrophic event sea level rise will not be a problem for us, but it will be for future generations, unless another extinction threat hits first.

There’s just easily available data to model sea level rise. Other threats are not so easily modelled.
