Keyword CLEAN not allowed in call to: _IDLITSYS_GETSYSTEM

게시판 IDL Q&A Keyword CLEAN not allowed in call to: _IDLITSYS_GETSYSTEM

이 게시글은 7개 답변과 4명 참여가 있으며 마지막으로  Sangwoo에 의해 6 월, 1 주 전에 업데이트 됐습니다.

  • 글쓴이
  • #5251

    sjlee
    회원

    인터넷에서 해결방안을 찾지 못해 문의드립니다.
    제목과 같은 에러가 나는 구문은 다음과 같습니다.
    p = plot(index_y_mean, mnf_y_mean, ‘bo’, xtitle=’L1A coordinate (Yp)’, ytitle=’MNF value’)
    plot 프로시저를 이용할 때 문제가 발생되는데, 원인을 모르겠습니다.
    A 컴퓨터에서 정상구동 되던 코드를 B 컴퓨터로 옮겨서 동일하게 구성하여 실행한 것인데 갑자기 낯선 에러가 나서 난감합니다.
    두 컴퓨터의 OS(windows server 2012 R2)는 동일합니다.
    혹시 해결방안이 있을까요?

  • #5254

    mwkim
    회원

    안녕하세요,

    해당 부분에 대해서는 이것이 원인이다라고 명시하기는 어려울 것 같습니다.

    가능하시면 발생한 오류를 테스트해볼 수 있는 코드를 올려주시면 좋을 것 같은데,

    한 컴퓨터에서는 정상구동되는 걸 보아서는 그것도 어려울 것 같네요.

    다만 위 플롯하는 부분을 단계별로 구분 수행해서 어느 부분에서 에러가 발생하는지 확인하면 좋을 것 같습니다.

    w = window()
    p = plot(index_y_mean, mnf_y_mean, /current)
    p.color = ‘b’
    p.symbol = ‘o’
    p.xtitle = ‘L1A coordinate (Yp)’
    p.ytitle = ‘MNF value’

    만약에 창을 띄우는 과정에서 문제가 발생되면 buffer를 사용해서 저장을 해보는 것을 추천드립니다.

  • #5255

    sjlee
    회원

    답변 감사합니다.
    제가 문의글을 쓰고 생각해보니, 현재 문제가 되는 컴퓨터에서도 정상적으로 구동이 되었었어요.
    이것저것 컴퓨터를 관리하다보니, 헷갈렸네요.
    아무튼 정상적으로 되었었는데 갑자기 저런 에러가 나는 것인데..
    말씀하신 buffer는 어떻게 사용하는 것인가요?(메모리쪽 이슈라고 생각하시는 거죠?)
    최근에 matlab을 설치하고 난 이후에 상기의 문제가 나는 상황이긴 합니다.

    말씀하신대로 풀어서 구동해보았는데, 제일 첫줄(w=window())에서부터 동일한 에러메세지가 나네요ㅜㅜ

    • 이 답변은  sjlee에 의해 6 월, 1 주 전에 수정됐습니다.
  • #5257

    jhlee
    Keymaster

    아래 링크에 동일한 에러 메시지가 발생한 예가 있네요. IDL_PATH를 추가하여 해결했다고 합니다.
    http://www.harrisgeospatial.com/Support/Forums/tabid/2342/aft/4299/Default.aspx

    찾아보니 IDL 설치 시 포함되는 .pro 파일명인데요, 이유는 모르겠지만 path 설정이 풀린게 아닌가 싶습니다. 기본 lib 폴더가 지정되면 해결될 것 같습니다.

    • 이 답변은  jhlee에 의해 6 월, 1 주 전에 수정됐습니다.
    • #5260

      sjlee
      회원

      undefine function 상태는 아니구요, path에서는 설치경로가 모두 잘 설정되어 있는 상황입니다. ㅜㅜ

  • #5261

    mwkim
    회원

    위에 링크 걸어주신 방법(IDL_PATH 추가)으로 해결이 되었나요??

    말씀하신것처럼 경로의 문제라고 하면 아마 BUFFER를 사용해도 동일하게 문제가 발생할 것입니다.

    다만 경로의 문제가 아니라면… 우선 IDL을 지우고 재설치 해보는 것도 좋을 것 같습니다.

    언급하셨듯이 원래는 문제가 없다가 추후에 문제가 생긴 것이라면 설정 변화에 따른 것일 수도 있어서

    재설치하면 해결될수도 있지 않을까 합니다.

    그 외에 추정되는게 WINDOW 자체가 안 열리는 것이

    IDL에서 애초에 별도의 윈도우를 못 띄우는 상황이 된 것이 아닐까

    추정해서 BUFFER 사용을 언급했던 것입니다.
    (메모리 문제로 추정한 것은 아닙니다)

    BUFFER를 사용하면 실제 창을 띄우지 않고 메모리상에서만 작업하기 때문에 창 띄우는데 문제가 있는거면

    임시방편으로는 사용가능하지 않을까 합니다.

    BUFFER 사용법은 WINDOW 함수의 도움말을 보시면 됩니다.
    (또는 WINDOW 함수를 자동적으로 호출하는 PLOT, IMAGE 등의 함수에도 키워드로 포함됩니다.)

    • 이 답변은  mwkim에 의해 6 월, 1 주 전에 수정됐습니다.
    • #5263

      sjlee
      회원

      커맨드라인에서 테스트를 해보니, 그냥 plot index_y_mean, mnf_y_mean은 되는데,
      p = plot(index_y_mean, mnf_y_mean, ‘bo’, xtitle=’L1A coordinate (Yp)’, ytitle=’MNF value’)은 안되는 상황이네요.
      재설치도 어려운 상황이라 답답하긴하네요 ^^;;;

  • #5264

    Sangwoo
    회원

    IDL의 커맨드 입력창에서 다음과 같이 입력을 해보세요.

    IDL> .edit plot

    이 명령을 실행하면 PLOT 함수의 소스 코드인 plot.pro가 에디터상에 뜨게 됩니다. 그래서 이 소스코드가 IDL 설치 디렉토리의 lib 디렉토리 안에 온전하게 있는지를 확인하시고 그 내용도 한번 확인해보세요. 혹시라도 파일 이름은 plot.pro인데 내용이 전혀 다른 엉뚱한 코드는 아닌지도 한번 확인해보시면 어떨까 합니다. 그리고 WINDOW에 대해서도 동일한 방법으로 소스코드 내용을 확인해보시기 바랍니다.

    IDL> .edit window

    다른 라이브러리에서 가져온 동일 이름의 코드 파일을 lib 디렉토리에 카피하여 덮어씌워 사용하는 경우들이 간혹 있어서, 혹시나 비슷한 경우는 아닐까 확인해보는 차원이라고 보시면 됩니다. 물론 전혀 아니라면 다른 원인을 찾아야 하겠지만, 그게 여의치 않을 경우라면 어쩔 수 없이 재설치를 고려해야 하지 않을까 생각이 되네요.

답변은 로그인 후 가능합니다.