NamamiShanker's Blog

Week 2: A study of F2PY's backend build system

NamamiShanker
Published: 07/06/2022

Week 2  Moving F2PY to Meson build system

What did I do this week?

I did an extensive study on F2PY's build system functionality and what it would take to implement them in Meson. I wrote this extensive blog on Moving F2PY to Meson build system providing details.

I did not contribute any code this week as I was mostly studying Meson's documentation and finding f2py equivalent functionality.

 

What will I be doing next week?

I will start with implementing F2PY's frontend with `argparse` library.

 

Did I get stuck anywhere?

No, everything proceeds smoothly.

 

View Blog Post

Week 1: A study of F2PY's frontend

NamamiShanker
Published: 06/20/2022

Community bonding period and Week 1

What did I do this week?

During the community bonding period, I mostly scoured through the codebase, understanding F2PY's existing frontend, the on-going reimplementation of the frontend. I went through the existing tests and some of the tests that need to be added.

This first week of GSoC I understood the backend compilation system and the new compilation method that will follow post addition of meson. I didn't write much code this week because I want to understand and structure out the changes need first. F2PY is a big tool and it need to be modernised in a lot of aspects. I think I will go in with a complete knowledge of what I am building towards.

I have written a blog post on restructuring F2PY's frontend -  F2PY's frontend

What will I be doing the next week?

I will go through the rest of the flags in F2PY's frontend and find out Meson's equivalent functionality that we will use. I will create a full report of the same and upload it on my website's blog. Also, I will make pull request of the documentation and test changes I have proposed.

Did I get stuck somewhere?

No not really, my mentor Rohit Goswami is very available and helps me out a lot. We didn't get stuck anywhere this week.

View Blog Post