FITS Экспорт с пользовательскими метаданными - PullRequest
5 голосов
/ 12 апреля 2011

есть ли у кого-нибудь опыт экспорта данных в виде файла FITS с информацией о пользовательских метаданных (заголовок FITS)? До сих пор мне удавалось генерировать только FITS файлы со стандартным шаблоном заголовка Mathematica FITS. В документации нет подсказок о том, поддерживается ли пользовательский экспорт метаданных и как это можно сделать.

Следующие предложения от comp.soft-sys.math.mathematica не работают:

header=Import[<some FITS file>, "Metadata"]; 
Export<"test.fits",data ,"Metadata"->header] 

или

Export["test.fits",{"Data"->data,"Metadata"->header}]

Как правильно экспортировать мои метаданные в файл FITS?

Приветствия

Markus

Обновление: ответ от поддержки Wolfram: "Mathematica пока не поддерживает Экспорт метаданных для файла FITS. Пример относится к импорту этих данных. Мы планируем поддержать это в будущем ... » «Также планируется включить двоичные таблицы в импорт FITS функциональность. "

Я попытаюсь найти какой-нибудь обходной путь.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2013

Mathematica 9 теперь позволяет экспортировать записи метаданных (заголовок), которые дополняют стандартные требуемые записи.В браузере справки выполните поиск «FITS», и есть пример, демонстрирующий это (с «Экспорт» и «Импорт» для подтверждения).

0 голосов
/ 12 апреля 2011

Согласно документации для v.7 и v.8, есть несколько способов выполнить то, что вы хотите, и у вас почти правильная форма правила:

Export["test.fits", {"Data" -> data, "Metadata" -> header}, "Rules"]

Другие способы

Export["test.fits", header, "Metadata"]
Export["test.fits", {data, header}, {{"Data", "Metadata"}}]

обратите внимание на двойные скобки вокруг меток элементов во втором методе.

Редактировать : После некоторого тестирования из-за побуждения из @belisarius всякий раз, когда я включаю элемент «Метаданные», я получаю сообщение об ошибке, указывающее, что это недопустимый элемент экспорта. Кроме того, вы также не можете экспортировать элемент «RawData». Итак, я бы отправил сообщение об ошибке по двум причинам: метаданные не устанавливаются пользователем, что жизненно важно для любого серьезного приложения. Как минимум, пользователь должен, по крайней мере, иметь возможность дополнять метаданные Mathematica по умолчанию. Во-вторых, документация крайне неадекватна в описании того, что является «действительным» элементом экспорта против элемента импорта. Конечно, я бы охарактеризовал всю документацию для v.6 и более поздних как крайне неадекватную, так что это нормально для курса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...