Running Scripts in Sherpa
![[CXC Logo]](/ciao/imgs/cxc-logo.gif)
Sherpa Threads (CIAO 4.1)
[Python Syntax]
OverviewLast Update: 19 Jun 2009 - original version Synopsis: This thread lists the available options for running scripts of Sherpa commands in the Python interface of Sherpa. In this thread we refer to a "script" as an ASCII file containing a list of Python Sherpa commands. |
Running scripts in Python
1) To run a script of Python Sherpa commands within the Python environment before starting a Sherpa session:
unix% sherpa scriptname
or
unix% sherpa -l python scriptname
- add these lines to the top of the script of Python Sherpa commands so that you can execute the script from the Unix command line without having to explicitly start a Sherpa session:
#!/usr/bin/env python
from sherpa.astro.ui import *
- make the script executable
unix% chmod +x scriptname
- and run the script by typing the script name at the Unix prompt.
unix% ./scriptname
Again, if you want to exit Sherpa after the script completes, add an exit line to the end of your script: "exit()".
2. If you would like to run a script from within a session of Python Sherpa, you can use the "execfile" command:
unix% sherpa
-----------------------------------------------------
Welcome to Sherpa: CXC's Modeling and Fitting Package
-----------------------------------------------------
CIAO 4.1.2 Thursday, April 2, 2009
sherpa-1> execfile("scriptname")
History
| 19 Jun 2009 | original version |
