- This topic has 4개 답변, 3명 참여, and was last updated 10 years, 6 months 전에 by antiares.
-
글쓴이글
-
-
lksun회원
안녕하세요.
IDL에서 저장한 save파일을 옮겨서 다른 컴퓨터의 IDL에서 restore할때 읽히지 않는 문제가 생겨서 질문드립니다.
그 옮긴 파일에 문제가 있는것인가 싶어서, 그 파일을 다시 원래의 컴퓨터로 옮겨서 restore를 할 경우, 읽히는 걸로 보아선 파일이 깨지거나 하는 문제는 아닌데요.다른 점은 IDL의 버젼이 다른건데요,
버젼에 따라서 save파일이 읽히지 않을 수 있나요?
혹시 그럴경우, 해결 방법도 있는지 궁금합니다. -
Sangwoo회원
단순히 변수들만 저장된 SAV파일이라면 버전은 상관이 없는 것으로 알고 있습니다. 그 SAV파일이 혹시 생성시 /routines라는 키워드가 사용됨으로써 실행파일 역할까지 하도록 되어 있는 것인지, 아니면 그야말로 변수나 배열 등만 저장된 SAV인지 궁금합니다. 그리고 처음 SAV 파일을 생성할 때 사용된 SAVE 명령의 정확한 내용 및 양쪽 IDL의 버전 번호도 알려주시면 좋겠습니다.
-
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) 에서는 에러가 나타납니다.
버젼 문제가 아니라면, 어떤 문제인지 알 수 있을까요?
감사합니다. -
Sangwoo회원
글쎼요. 제가 시험삼아 8.2.3에서 생성한 sav파일을 7.1.1에서 읽어봤는데 문제없이 잘 됩니다. 변수나 배열 등을 저장한 sav파일의 경우는 버전에 무관하게 열리는 것으로 알고 있는데요. 에러 메시지가 End of file encountered라면 다른 사소한 문제일 수도 있을 것 같은데, 혹시 sav파일에 담으신 aia_map_new라는 바이트 배열의 크기가 어느 정도인가요? 그리고 restore 명령을 실행한 후에 이 aia_map_new라는 배열을 IDL이 인식을 일단 한 상태에서 저런 에러 메시지가 나오는지 궁금합니다.
-
antiares회원
In my previous exprience, “/RELAXED_STRUCTURE_ASSIGNMENT” keyword does solve the problem. I don’t know about the details though.
-
-
글쓴이글