Effacer les filtres
Effacer les filtres

fitsheader with list of files

1 vue (au cours des 30 derniers jours)
Giuseppe
Giuseppe le 25 Sep 2012
Hi, I recently downloaded "fitsheader" ( http://www.mathworks.com/matlabcentral/fileexchange/122).
I can extract info from 1 file.fits, but having many of them I tried to use a LIST = dir([PATH '*' EXT]); and then
for i:length(LIST)
data(i) = fitsheader([PATH LIST(i).name], 'specific info');
end
Doing this I obtain the following error messages:
Error using fitsheader (line 58)
Too many open files
java.io.FileNotFoundException: /Users/giuseppemorello/.matlab/R2011b/matlab.prf (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
at com.mathworks.services.Prefs.save(Prefs.java:305)
at com.mathworks.services.Prefs$SavePrefsThread.run(Prefs.java:712)
Is there a mistake in my codes? Or is it impossible to apply fitsheader to a list with many files?

Réponse acceptée

Walter Roberson
Walter Roberson le 25 Sep 2012
Sounds like fitsheader() is failing to close a file.
If you do not have any other files open, then from time to time during the loop, you could call
fclose('all')
  1 commentaire
Giuseppe
Giuseppe le 25 Sep 2012
Thanks. I have not yet found the error in fitsheader.m, but it is the problem.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by