[daip] UVFIT
Andy Biggs
abiggs at eso.org
Mon Feb 22 16:01:01 EST 2016
Hi Eric. It's good to see how 'read' works (I've never used that before)
but the more fundamental problem seems to be that I can't run a runfile
from within a procedure:
AIPS 1: default 'CLCOR'
AIPS 1: getn i
AIPS 1: stokes 'L'
AIPS 1: opcod 'POLR'
AIPS 1: run 'PPA'
AIPS 1: NOT IN PROC
I decided to write this as a procedure so that I can pass in the
catalogue number of the epoch that I want to calibrate, as well as its
reference antenna, on the command line. I don't see a way of exiting the
procedure in order to read in the fitted values and then to somehow jump
back in to the procedure to run CLCOR on my epoch.
I suppose I could write a runfile in which the epoch and reference
antenna were set as parameters. This would then call the calibration
procedure, read in the values from outside AIPS and then run another
procedure that ran CLCOR on the right epoch. That might work.
Andy
Am 22/02/16 um 16:50 schrieb Eric Greisen:
> On 02/21/2016 06:39 AM, Andy Biggs wrote:
>> Hi Eric. I tried to expand my existing procedure for calibrating an
>> epoch (this is monitoring data) by getting it to write the data out and
>> run a shell script (using SYSTEM) that runs difmap and extracts the
>> values I need. This works fine, but the problem is that I don't see how
>> I can get the values into AIPS so that I can use them in CLCOR. I had
>> written these into a runfile, but it seems that I can't run this from
>> inside a procedure. Is there another way to automatically read values
>> from outside AIPS? My procedure is attached.
>
> You can run nested run files up to 20 or so deep so if your proc can
> write a short text file you might be able to achieve this. I include an
> example that works for me:
>
> $ TESTRUN.010
> PRINT 'testrun main'
> version 'mywork'
> run test2run
> print 'i am back'
> print x, y, '= x,y'
> $
>
> $ TEST2RUN.010
> print 'at test2run'
> read x, y
> 2.34 7.89
> print 'x,y=',x, y
> $
>
> which did
>
> >run testrun
> AIPS 1: Found in Version=MYWORK
> AIPS 1: PRINT 'TESTRUN MAIN'
> AIPS 1: 'TESTRUN MAIN'
> AIPS 1: version 'MYWORK'
> AIPS 1: run test2run
> AIPS 1: Found in Version=MYWORK
> AIPS 1: print 'AT TEST2RUN'
> AIPS 1: 'AT TEST2RUN'
> AIPS 1: read x, y
> AIPS 1: print 'X,Y=',x, y
> AIPS 1: 'X,Y=' 2.3399999 7.8899999
> AIPS 1: $
> AIPS 1: print 'I AM BACK'
> AIPS 1: 'I AM BACK'
> AIPS 1: print x, y, '= X,Y'
> AIPS 1: 2.3399999 7.8899999 '= X,Y'
> AIPS 1: $
>
> I will look at your script to see if anything pops out at me...
>
> Cheers
>
> Eric
>
--
Andy Biggs
ARC Astronomer, ALMA Regional Centre
European Southern Observatory
Karl-Schwarzschild-Straße 2
D-85748 Garching
Germany
tel. +49 89 3200 6471
fax. +49 89 3200 6898
More information about the Daip
mailing list