IDL save 파일 restore시 발생하는 문제

게시판 IDL Q&A IDL save 파일 restore시 발생하는 문제

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1061 Reply
      lksun
      회원

      안녕하세요.
      IDL에서 저장한 save파일을 옮겨서 다른 컴퓨터의 IDL에서 restore할때 읽히지 않는 문제가 생겨서 질문드립니다.
      그 옮긴 파일에 문제가 있는것인가 싶어서, 그 파일을 다시 원래의 컴퓨터로 옮겨서 restore를 할 경우, 읽히는 걸로 보아선 파일이 깨지거나 하는 문제는 아닌데요.

      다른 점은 IDL의 버젼이 다른건데요,
      버젼에 따라서 save파일이 읽히지 않을 수 있나요?
      혹시 그럴경우, 해결 방법도 있는지 궁금합니다.

    • #1063 Reply
      Sangwoo
      회원

      단순히 변수들만 저장된 SAV파일이라면 버전은 상관이 없는 것으로 알고 있습니다. 그 SAV파일이 혹시 생성시 /routines라는 키워드가 사용됨으로써 실행파일 역할까지 하도록 되어 있는 것인지, 아니면 그야말로 변수나 배열 등만 저장된 SAV인지 궁금합니다. 그리고 처음 SAV 파일을 생성할 때 사용된 SAVE 명령의 정확한 내용 및 양쪽 IDL의 버전 번호도 알려주시면 좋겠습니다.

    • #1090 Reply
      lksun
      회원

      안녕하세요.

      save파일을 만들 때, /routines라는 키워드는 사용하지 않았는데요,

      save파일을 저장할 때 사용한 명령어입니다.
      IDL> save, aia_map_new, filename=dir_aia+waves[nw]+’_aia_map_new.sav’

      aia_map_new는 byte array이구요, filename 정해주었구요. 다른 키워드는 사용하지 않았습니다.

      그리고, 저장한 IDL버전은 8.1, sav 파일을 읽은 버전은 7.1.1 입니다.

      sav파일을 restore하면 다음과 같은 에러가 나타납니다.
      % RESTORE: End of file encountered. Unit: 100

      저장했던 컴퓨터 (IDL 8.1)에서는 읽히는데, 다른 컴퓨터 (IDL 7.1.1) 에서는 에러가 나타납니다.
      버젼 문제가 아니라면, 어떤 문제인지 알 수 있을까요?
      감사합니다.

    • #1098 Reply
      Sangwoo
      회원

      글쎼요. 제가 시험삼아 8.2.3에서 생성한 sav파일을 7.1.1에서 읽어봤는데 문제없이 잘 됩니다. 변수나 배열 등을 저장한 sav파일의 경우는 버전에 무관하게 열리는 것으로 알고 있는데요. 에러 메시지가 End of file encountered라면 다른 사소한 문제일 수도 있을 것 같은데, 혹시 sav파일에 담으신 aia_map_new라는 바이트 배열의 크기가 어느 정도인가요? 그리고 restore 명령을 실행한 후에 이 aia_map_new라는 배열을 IDL이 인식을 일단 한 상태에서 저런 에러 메시지가 나오는지 궁금합니다.

    • #1099 Reply
      antiares
      회원

      In my previous exprience, “/RELAXED_STRUCTURE_ASSIGNMENT” keyword does solve the problem. I don’t know about the details though.

4 답변 글타래를 보이고 있습니다
'IDL save 파일 restore시 발생하는 문제'에 답변달기
글쓴이 정보: