Writing a script to repeat a C program (Umbrella Sampling Script)

AI Thread Summary
To rerun a C program that generates a histogram with user-defined input, options include creating a script or modifying the program to loop through various inputs. For beginners unfamiliar with scripting, it's important to understand the basics of the operating system in use—Windows utilizes batch files with loop operators, while Unix/Linux systems use shell scripts. Resources for learning C programming include searching for "C primer" or obtaining textbooks from local colleges. A sample shell script illustrates how to loop through parameters, execute the program, and save the results, which can be adapted for Windows with similar syntax.
kd215
Messages
8
Reaction score
0
I have a C code that creates a small histogram, but I need it to rerun many many times by changing one variable that the user can input. I've NEVER used C until this week so if someone could given me an idea of how to write a script to repeat a code and save a bunch of data from it that would be great!

Thanks!
 
Technology news on Phys.org
It's not clear to me what you want to do. You could create a script / batch file to run the program repeatedly, or you could change the program so that it loops and creates many historgrams.
 
I don't even know the basics of writing a script. I'm really confused with the syntax. Are there any references for basic C programming that you know of?
 
Sounds like your problem is not with C but with programming in general.
 
kd215 said:
I don't even know the basics of writing a script.
What operating system are you using? If it's windows, then you'll be using MSDOS type batch files, which include a loop operator. If it's unix or linux, there are different command "shells", each with it's own scripting language (although they are similar).

kd215 said:
Are there any references for basic C programming that you know of?
I haven't kept up with the books or articles that are available. You could do a web search for "C primer", or perhaps get a textbook used for a local college class. Hopefully someone here at PF can recommend a book.
 
Assuming you use Linux, copy the following lines into a file and make it executable (chmod u+x <filename>):
Code:
#!/bin/bash
for parameter in 0.1 0.2 0.3 ; do
  echo "calling the program with the parameter "$parameter

  # call the program.
  ./my_program $parameter

  # backup the result to some other file.
  cp theresultfile resultfile_of_parameter_$parameter
done
Customization to your needs should be straightforward - Windows scripts should be somewhat similar.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top