How to obtain the name of the current routine? [message #93420] |
Mon, 11 July 2016 01:27  |
enod
Messages: 41 Registered: November 2004
|
Member |
|
|
Dear all,
I'd like to write the routine name to the output file as header information. Is there a way to get the name of the running routine automatically when it is executed? For example,
pro test1
name_of_routine = get_the_current_routine_name()
; the above function will make
; name_of_routine = 'test1'
end
Thanks a lot!
Cheers,
Yunfeng Tian
|
|
|
|
Re: How to obtain the name of the current routine? [message #93422 is a reply to message #93421] |
Mon, 11 July 2016 01:57   |
enod
Messages: 41 Registered: November 2004
|
Member |
|
|
On Monday, July 11, 2016 at 4:33:04 PM UTC+8, superchromix wrote:
> On Monday, July 11, 2016 at 10:27:15 AM UTC+2, Yunfeng Tian wrote:
>> Dear all,
>>
>> I'd like to write the routine name to the output file as header information. Is there a way to get the name of the running routine automatically when it is executed? For example,
>>
>> pro test1
>>
>> name_of_routine = get_the_current_routine_name()
>> ; the above function will make
>> ; name_of_routine = 'test1'
>>
>> end
>>
>>
>> Thanks a lot!
>>
>> Cheers,
>> Yunfeng Tian
>
> check out "cgwhoami" from the Coyote IDL library
>
> http://github.com/davidwfanning/idl-coyote
>
> Mark
Great!
Thanks!
Best,
Tian
|
|
|
Re: How to obtain the name of the current routine? [message #93424 is a reply to message #93422] |
Mon, 11 July 2016 02:49   |
Markus Schmassmann
Messages: 129 Registered: April 2016
|
Senior Member |
|
|
On 07/11/2016 10:57 AM, Yunfeng Tian wrote:
> On Monday, July 11, 2016 at 4:33:04 PM UTC+8, superchromix wrote:
>> On Monday, July 11, 2016 at 10:27:15 AM UTC+2, Yunfeng Tian wrote:
>>> I'd like to write the routine name to the output file as header
>>> information. Is there a way to get the name of the running
>>> routine automatically when it is executed? For example,
>>>
>>> pro test1
>>>
>>> name_of_routine = get_the_current_routine_name()
>>> ; the above function will make
>>> ; name_of_routine = 'test1'
>>>
>>> end
>> check out "cgwhoami" from the Coyote IDL library
>>
>> http://github.com/davidwfanning/idl-coyote
if you haven't loaded coyote library, this will do too:
> help, /traceback, out=out
> name_of_routine=(out[0].split(' '))[2]
if you want to encapsulate it into a function, you'd have to use out[1]
|
|
|
|