REU Project Preparation: Programming Languages and Physics Background

Click For Summary

Discussion Overview

The discussion revolves around preparation for a Research Experience for Undergraduates (REU) project focused on medium energy ion accelerators, specifically regarding the programming languages and physics background necessary for the project. Participants explore various aspects of the project, including modeling, instrumentation, data acquisition, and analysis.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant inquires about the programming languages typically used in ion accelerator projects and the operating systems involved.
  • Another participant suggests directly contacting the project supervisor for specific guidance, emphasizing the importance of obtaining accurate information.
  • A different participant speculates that familiarity with programming languages such as C++, Python, and possibly LabVIEW would be beneficial, along with a solid understanding of classical electrodynamics.
  • As the discussion progresses, a participant shares details from their communication with the project supervisor, indicating that the first task involves modeling the vacuum system in the energy analyzer section of the accelerator.
  • Concerns are raised about understanding technical terms related to the project, such as "energy analyzer," and the participant expresses uncertainty about how to prepare effectively.
  • Another participant suggests focusing on the specific task of improving the vacuum system rather than getting bogged down by terminology, recommending literature on vacuum technology and experimental techniques.
  • Participants discuss the potential relevance of mass spectrometry to the project, although this is not universally accepted.
  • There is a suggestion to focus on C++ as a programming language, but the participant expresses a lack of programming experience.

Areas of Agreement / Disagreement

Participants generally agree that direct communication with the project supervisor is important, but there is no consensus on the specific programming languages or the exact nature of the physics background required. Multiple viewpoints regarding the relevance of certain technical terms and the focus of preparation remain unresolved.

Contextual Notes

The discussion reflects varying levels of familiarity with programming and physics concepts among participants. There are unresolved questions about the specific requirements of the REU project and the definitions of technical terms mentioned.

Who May Find This Useful

Students preparing for research projects in physics or engineering, particularly those involving ion accelerators or related instrumentation, may find this discussion relevant.

tim_lou
Messages
682
Reaction score
1
REU project--need help on preparation.

Hi, I have gotten a REU project from U of Toledo. as they e-mailed me, my project will be on

two medium energy ion accelerators--from modeling
instrumentation to data acquisition and analysis

So, I am wondering... what programming language would most likely be involved (I really need to know... in general what programming languages do these accelerators use? what platform (windows, Unix...) do most of the computers use?)? and what kind of physics background/math background should I have before working on this project? (I'm thinking atomic physics... )

it's the middle of spring break right now... so I plan on borrowing a whole bunch of books from the library and drive myself insane in studying related topics... any advice or comment is appreciated.
 
Physics news on Phys.org
Um ... why not ask them? If you've already been accepted, then I'm sure they'd be happy to help you prepare yourself for the summer.
 
I already have... I just want to get some more advices from the experts on this forum. :smile:
 
So instead of finding out from people who would actually know what they want you to do, you want us to speculate based on incomplete information?

Based on the near total lack of information you have provided, I would say you should be comfortable programming for either Windows or Unix in at least one systems language like C(++); one scripting language like Python, Perl, Tcl/Tk or Ruby; and one computational language, which could be any of the languages previously named, but certain computational tasks may be easier to implement in Matlab, Fortran, or Mathematica. It may also be useful to learn LabVIEW, which is commonly used to drive instruments and/or acquire data. You should probably learn something about data reduction and analysis (Bevington and Robinson's Data Reduction and Error Analysis for the Physical Sciences should be a good start). As far as physics preparation goes, a solid background in classical electrodynamics at the level of Griffiths should be sufficient.
 
Sorry for reviving this old thread.

At the time of posting, the research was not finalized yet so there were no detail informations about the research. I emailed the professor and this is what he replied (in quote) (everything is about a medium energy ion accelerator)

the first task is to model the vacuum system in our energy
analyzer section of the accelerator. One of the experiments we will be
doing this summer is using ion energy-loss spectroscopy to measure
electric dipole forbidden transitions in fundamental ion-atom collision
systems such as proton impact excitation of helium. To accomplish these
measurements, we need to improve the vacuum in the energy analyzer.

As much as how I would love to accomplish something (and have full understanding) in this research, I am clueless on what these technical terms are...

ex. what are energy analyzer?
how should I prepare myself in the remaining 2 months before the research?
(I already burrowed two books on accelerators... I have knowledge in classical mechanics, thermal physics and some intro modern physics) So in what field does the research sound like? (chemistry? mass spectrometry?)

and if I am to focus on one particular programming language, what should I focus on? I'm thinking C++...(I'm not much of a programmer...never taken any programming class before) the professor didn't give explicit details on what programming language we will be using so that's why I'm asking.

Thank you for your time and any comment is appreciated.
 
Last edited:
"Energy analyzer" sounds like mass spectrometry to me, but I wouldn't focus so much on that or any of the other technobabble. Instead, I would cut straight to the task that the professor seems to have carved out for you: improving the vacuum in the energy analyzer (whatever that may be). For modelling, a starting point could be R. A. Nevshupa & L. S. Sinev, "Model of pressure variation in a vacuum system for volatile liquid evacuation," Technical Physics 50(10) pp.1255-1258 (Online: http://www.springerlink.com/content/520t47811q748148 ). For experimental techniques and instrumentation, either Building Scientific Apparatus or A User's Guide to Vacuum Technology would probably be a good starting point.
 
thank you for the help! I will definitely look into those texts. it does look like I will need to know more about vacuum.Hmm, looks like there are plenty of books about vacuum in the physics library; I'll see what I can dig out tomorrow.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
20
Views
3K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K