Dates: 7/22/11 - 7/26/11
Activities: Finalizing TEMOA models, code documentation and cleanup, Final model additions
Technical Information: TEMOA Project (Graphviz/Python), code documentation
Reflection: This week Aishwarya and I have been doing some code cleanup and documentation for the TEMOA models. Most of the goals that we were assigned to us have been accomplished. Dr. DeCarolis has assigned us a few things to add before the internship is complete. Some miscellanious features such as easier readibility, easier navigation, and better organization of the models will be added over this and next week.
I definetly think that I have gained more responsibility over the summer. I started out having almost no clue of what to do. As I progressed, half-way through the internship I became more independent and was able to do tasks without the aid of someone else. I can now, work in a UNIX environment, program in python, bash script, graphviz, and C.
Wednesday, July 27, 2011
Friday, July 22, 2011
Post #7
Dates: 7/15/11 - 7/21/11
Activities: Organizing TEMOA Project (Graphviz/Python), Bash Script functionality moved to python files
Technical Information: TEMOA (Graphviz/Python), Bash Script
Reflection: This week I have transfered the functionality of the bash script I made last week to the python file that I always work on. This helpful because it is one less file to manage, and it is a "cleaner" way of organizing the images.
Aishwarya and I are almost done with our long task of making the models look nice. We have been doing some code clean up, documentation, and fixing some small overlooked errors. Along with that, we have been adding in some more miscelaneous features for the users benefit.
I have gotten used to programming in Bash script and Python. I don't use the numerous books that I got at the beginning of the internship that often (Thats not to say that I am an expert on Python, Bash, Graphviz, C, etc...).

These are all the books I have used in my internship (click for larger image).
There are a few frustrations with my work but they aren't that major. Python is a great language to learn, but it has its drawbacks. The language uses tabs to keep the file organized rather than using braces. Because of this limitation, Aishwary or I must re-tab the entire python file. Another limitation is the Graphviz functionality. Graphviz does not have all the tools we want, so we have to find another way around that obstacle.
Activities: Organizing TEMOA Project (Graphviz/Python), Bash Script functionality moved to python files
Technical Information: TEMOA (Graphviz/Python), Bash Script
Reflection: This week I have transfered the functionality of the bash script I made last week to the python file that I always work on. This helpful because it is one less file to manage, and it is a "cleaner" way of organizing the images.
Aishwarya and I are almost done with our long task of making the models look nice. We have been doing some code clean up, documentation, and fixing some small overlooked errors. Along with that, we have been adding in some more miscelaneous features for the users benefit.
I have gotten used to programming in Bash script and Python. I don't use the numerous books that I got at the beginning of the internship that often (Thats not to say that I am an expert on Python, Bash, Graphviz, C, etc...).
These are all the books I have used in my internship (click for larger image).
There are a few frustrations with my work but they aren't that major. Python is a great language to learn, but it has its drawbacks. The language uses tabs to keep the file organized rather than using braces. Because of this limitation, Aishwary or I must re-tab the entire python file. Another limitation is the Graphviz functionality. Graphviz does not have all the tools we want, so we have to find another way around that obstacle.
Friday, July 15, 2011
Post #6
Dates: 7/11/11 - 7/14/11
Activities: Created Subgraphs for the TEMOA Model, and linked them together
Technical Information: TEMOA Project (Graphviz/Python), Bash Script
Reflection: This week Aishwarya and I have been working on subgraphs for the TEMOA model. They look good and work perfectly. I linked the main model diagram to the various subgraphs so that when a user clicks on a certain area of the model, a subgraph pops up with with more specific information.
This week I have also been working on Bash Scripting. A Bash script is a simple script that can be executed to move, create, and execute other programs. Many files are being generated when the TEMOA model is executed. The Bash script is useful because I can tell it to run TEMOA, and then immediately organize the images.
I am working with graduate students on this project, so one would obviously need a bachelors degree. However, everyone I work with has a different major (i.e. Civil Engineering, Computer Science, Environmental Engineering, etc), and all of them are working to get their masters degree. I am more interested in programming that communicates with hardware (Robotics/Electrical Engineering), but I am learning a lot of stuff here that i'm sure is also used in what I hope to do in the future.
Activities: Created Subgraphs for the TEMOA Model, and linked them together
Technical Information: TEMOA Project (Graphviz/Python), Bash Script
Reflection: This week Aishwarya and I have been working on subgraphs for the TEMOA model. They look good and work perfectly. I linked the main model diagram to the various subgraphs so that when a user clicks on a certain area of the model, a subgraph pops up with with more specific information.
This week I have also been working on Bash Scripting. A Bash script is a simple script that can be executed to move, create, and execute other programs. Many files are being generated when the TEMOA model is executed. The Bash script is useful because I can tell it to run TEMOA, and then immediately organize the images.
I am working with graduate students on this project, so one would obviously need a bachelors degree. However, everyone I work with has a different major (i.e. Civil Engineering, Computer Science, Environmental Engineering, etc), and all of them are working to get their masters degree. I am more interested in programming that communicates with hardware (Robotics/Electrical Engineering), but I am learning a lot of stuff here that i'm sure is also used in what I hope to do in the future.
Sunday, July 10, 2011
Post #5
Dates: 6/30/11 - 7/09/11
Activities: Work on the TEMOA Project (getting into subgraphs)
Technical Information: TEMOA Project (Python/Graphviz), Bash
Reflection: The past few weeks, Aishwarya and I have been working on the TEMOA project. We have accomplished creating the basic looks of the models. Of course that isn't enough; we are starting to get into subgraphs. Subgraphs will contain even more specific information about the models without cluttering them. We are skeptical of how this will turn out, and we will be working on these for the next week or two. If it turns out that the subgraphs work very well for us then we will create html links that will allow the user to click on a certain part of the main model diagram to pull up a subgraph.
I am still working on a Linux system (Fedora) for the project. I use an application called the Terminal (similar to the command prompt in windows), and is a client for Bash. I have adapted to using the Terminal over the past month so much that I find it easier to use it rather than using the GUI (Graphic User Interface) on linux. I typically use it for creating, copying, executing, and installing files. The VIM editor (In Bash) is a text editor that I use almost everyday to read and write code in any language (Python, Graphviz, C, C++, Bash Script, and many other languages). I plan to use this system in the future since it is fast and very useful (I am slowly starting to dislike Windows).

VIM editor menu inside the Terminal (click for larger image).
I feel that my main contribution to the TEMOA Project is to help come up with innovative ideas to make good looking (and easy to understand) models. Along with that, I collaborate with Aishwarya a lot to make these ideas work.
Activities: Work on the TEMOA Project (getting into subgraphs)
Technical Information: TEMOA Project (Python/Graphviz), Bash
Reflection: The past few weeks, Aishwarya and I have been working on the TEMOA project. We have accomplished creating the basic looks of the models. Of course that isn't enough; we are starting to get into subgraphs. Subgraphs will contain even more specific information about the models without cluttering them. We are skeptical of how this will turn out, and we will be working on these for the next week or two. If it turns out that the subgraphs work very well for us then we will create html links that will allow the user to click on a certain part of the main model diagram to pull up a subgraph.
I am still working on a Linux system (Fedora) for the project. I use an application called the Terminal (similar to the command prompt in windows), and is a client for Bash. I have adapted to using the Terminal over the past month so much that I find it easier to use it rather than using the GUI (Graphic User Interface) on linux. I typically use it for creating, copying, executing, and installing files. The VIM editor (In Bash) is a text editor that I use almost everyday to read and write code in any language (Python, Graphviz, C, C++, Bash Script, and many other languages). I plan to use this system in the future since it is fast and very useful (I am slowly starting to dislike Windows).

VIM editor menu inside the Terminal (click for larger image).
I feel that my main contribution to the TEMOA Project is to help come up with innovative ideas to make good looking (and easy to understand) models. Along with that, I collaborate with Aishwarya a lot to make these ideas work.
Subscribe to:
Posts (Atom)