call_external 질문입니다.

게시판 IDL Q&A call_external 질문입니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2667 Reply
      tlseorb0111
      회원

      안녕하세요

      call_external 함수를 사용해 idl에서 fortran subroutine을 불러와 사용하고 있습니다.

      궁금한것은 fortran subroutine이 실행 중 출력시키는 정보를(write나 print를 사용해)

      idl command line에 출력시키는 방법이 있는지 입니다.

      방법이 있을까요?

    • #2668 Reply
      Sangwoo
      회원

      CALL_EXTERNAL을 사용하든 SPAWN을 사용하든 간에 외부 포트란 프로그램이 출력하는 내용을 IDL 자체에 직접 출력해주는 기능은 제가 알기로는 존재하지 않습니다. 어차피 이 경우에는 필요한 출력 인자들을 포트란 프로그램이 별도의 외부 텍스트 파일로 생성하게 하고, 그 텍스트 파일을 나중에 IDL이 읽어서 처리하게끔 하는 것이 가장 무난한 방법이 아닐까 생각됩니다. 참고로 SPAWN의 경우는 포트란 프로그램이 화면상에 출력하는 내용 자체를 문자형 정보로 가져오는 기능이 있긴 합니다. 그런데 유사한 기능이 CALL_EXTERNAL에도 있는지는 잘 모르겠습니다. 아무래도 앞서 언급한대로 포트란 프로그램은 외부 텍스트 파일을 생성하고 IDL은 그걸 읽도록 하는 방법이 가장 깔끔한 방법이 아닐까 생각됩니다.

1 답변 글타래를 보이고 있습니다
'call_external 질문입니다.'에 답변달기
글쓴이 정보: